+}
+
+makedistname() {
+ if [ -n "$P_ARCHIVE" ]; then
+ DIST="$P_ARCHIVE"
+ fi
+}
+
+removedist() {
+ local KEEP=$1
+ if [ "$KEEP" = "no" -a -e $DIST ]; then
+ echo Folder $DIST exists. Removing it.
+ rm -rf "$DIST"
+ fi
+}
+
+createdist() {
+ echo
+ echo Creating dist dirs
+
+ mkdir -pv $DIST
+ mkdir -pv $DIST/bin
+ mkdir -pv $DIST/lib
+ mkdir -pv $DIST/conf
+ mkdir -pv $DIST/logs
+}
+
+clean() {
+ if [ "$P_BUILD" = "normal" ]; then
+ echo
+ echo "==============================="
+ echo "=== mvn clean ================="
+ echo "==============================="
+ echo
+ echo mvn ${MVN_OPTS} clean
+ mvn ${MVN_OPTS} clean || fail "cleaning compilation artifacts"
+ echo
+ elif [ "$P_BUILD"="fast" ]; then
+ echo
+ echo "==============================="
+ echo "=== NOT executing mvn clean ==="
+ echo "==============================="
+ echo
+ fi
+}
+
+collectdeps() {
+ 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
+ echo "==============================="
+ echo "=== mvn package ==============="
+ echo "==============================="
+ echo
+ 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"`
+ cp $aquariumjar $DIST/lib || fail "copying $aquariumjar"
+ } || fail "building"
+}
+
+collectconf() {
+ echo
+ echo Copying config files from $CONF_SRC
+ echo
+ 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
+ cp $P_PROPS $DIST/conf/aquarium.properties || fail "copying $P_PROPS"
+ else
+ cp $CONF_SRC/aquarium.properties $DIST/conf || fail "copying aquarium.properties"
+ fi
+}
+
+collectscripts() {
+ echo
+ echo Copying scripts from $SERVER_SCRIPTS_SRC
+ echo
+ cp $SERVER_SCRIPTS_SRC/aquarium.sh $DIST/bin || fail "copying aquarium.sh"
+ cp $SERVER_SCRIPTS_SRC/start.sh $DIST/bin || fail "copying start.sh"
+ cp $SERVER_SCRIPTS_SRC/stop.sh $DIST/bin || fail "copying stop.sh"
+ cp $SERVER_SCRIPTS_SRC/test.sh $DIST/bin || fail "copying test.sh"
+}