X-Git-Url: https://code.grnet.gr/git/aquarium/blobdiff_plain/80ccd6de2c0143f15ce14f5fdc26a4d1cf5c27fc..05c6d00ce2c6c6bfca3fbd8cef7bb39cc427f80d:/make-dist.sh diff --git a/make-dist.sh b/make-dist.sh index 4ae8854..7ef3d65 100755 --- a/make-dist.sh +++ b/make-dist.sh @@ -49,6 +49,8 @@ P_BUILD="normal" P_KEEPDIST="no" P_FAKEIT="no" P_ARCHIVE="" +P_OFFLINE="no" +MVN_OPTS="" verbose() { if [ "$P_VERBOSE" = "yes" ]; then @@ -62,6 +64,7 @@ verbose_p() { verbose "Keep dist/ folder :" $P_KEEPDIST verbose "Custom achive name :" $P_ARCHIVE verbose "Fake it :" $P_FAKEIT + verbose "maven offline mode :" $P_OFFLINE } fail() { @@ -101,7 +104,8 @@ clean() { echo "=== mvn clean =================" echo "===============================" echo - mvn clean || fail "cleaning compilation artifacts" + echo mvn ${MVN_OPTS} clean + mvn ${MVN_OPTS} clean || fail "cleaning compilation artifacts" echo elif [ "$P_BUILD"="fast" ]; then echo @@ -113,7 +117,12 @@ clean() { } collectdeps() { - mvn dependency:copy-dependencies && cp target/dependency/*.jar $DIST/lib || fail "collecting dependencies" + if [ "$P_BUILD" = "normal" ]; then + echo mvn ${MVN_OPTS} dependency:copy-dependencies + mvn ${MVN_OPTS} dependency:copy-dependencies + fi + + cp target/dependency/*.jar $DIST/lib || fail "collecting dependencies" } build() { @@ -122,7 +131,8 @@ build() { echo "=== mvn package ===============" echo "===============================" echo - mvn package -DskipTests && { + echo mvn ${MVN_OPTS} package -DskipTests + mvn ${MVN_OPTS} package -DskipTests && { echo echo "Copying Aquarium classes" aquariumjar=`find target -type f|egrep "aquarium-[0-9\.]+(-SNAPSHOT)?\.jar"` @@ -134,8 +144,7 @@ collectconf() { echo echo Copying config files from $CONF_SRC echo - cp $CONF_SRC/logback.xml $DIST/conf|| fail "copying logback.xml" - cp $CONF_SRC/policy.yaml $DIST/conf || fail "copying policy.yaml" + cp $CONF_SRC/policy.yaml $DIST/conf || fail "copying policy.yaml" cp $CONF_SRC/roles-agreements.map $DIST/conf || fail "copying roles-agreements.map" if [ -n "$P_PROPS" ]; then @@ -188,12 +197,13 @@ usage() { echo " -k Keep generated dist folder." echo " -h Show this message." echo " -n As in make -n." + echo " -o Use mvn in offline mode (--offline, -o)" echo " -v Be verbose." exit 0 } -while getopts ":a:b:hkc:nv" opt +while getopts ":a:b:hkc:nov" opt do case $opt in a) P_ARCHIVE=$OPTARG @@ -208,6 +218,8 @@ do ;; n) P_FAKEIT="yes" ;; + o) P_OFFLINE="yes"; MVN_OPTS="-o" + ;; v) P_VERBOSE="yes" ;; :) ERROR="Option -$OPTARG requires an argument. Aborting..."