P_KEEPDIST="no"
P_FAKEIT="no"
P_ARCHIVE=""
+P_OFFLINE="no"
+MVN_OPTS=""
verbose() {
if [ "$P_VERBOSE" = "yes" ]; then
verbose "Keep dist/ folder :" $P_KEEPDIST
verbose "Custom achive name :" $P_ARCHIVE
verbose "Fake it :" $P_FAKEIT
+ verbose "maven offline mode :" $P_OFFLINE
}
fail() {
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
}
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() {
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"`
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
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
;;
n) P_FAKEIT="yes"
;;
+ o) P_OFFLINE="yes"; MVN_OPTS="-o"
+ ;;
v) P_VERBOSE="yes"
;;
:) ERROR="Option -$OPTARG requires an argument. Aborting..."