#!/bin/bash ## -- FILE ------------------------------------------------------------------ ## name : bordercastle-compile.sh ## project : BoarderZone: BorderCastle ## created : Leon Poyyayil - 2013-07-14 ## language : Linux shell script ## environment: GNU bash ## copyright : (c) 1990-2025 by Leon Poyyayil (private), Switzerland ## license : Bouncy Castle License. see LICENSE ## -------------------------------------------------------------------------- SCRIPT_DIR="$( cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" MAIN_DIR=$(readlink -f $( dirname "$SCRIPT_DIR") ) pushd $MAIN_DIR > /dev/null . bordercastle.conf MAVEN_CONFIG=$USER_HOME/.m2/settings.xml MAVEN_REPO_SED_ARG=$(echo "$MAVEN_REPO" | sed "s,/,\\\\/,g") if [ ! -f "$MAVEN_CONFIG" ]; then sed "s,\${maven.repo},$MAVEN_REPO_SED_ARG,g" "${MAVEN_CONFIG}.tpl" > "$MAVEN_CONFIG" fi if [ ! -d $DIST_DIR ]; then mkdir $DIST_DIR else rm -rf $DIST_DIR/* fi mvn --settings $MAVEN_CONFIG clean install | tee $DIST_DIR/build-maven.log BUILD_DIR_SED_ARG=$(pwd | sed "s,/,\\\\/,g") sed "s,$MAVEN_REPO_SED_ARG,\$REPO,g" $DIST_DIR/build-maven.log > $DIST_DIR/build-maven.log.tmp sed "s,$BUILD_DIR_SED_ARG,.,g" $DIST_DIR/build-maven.log.tmp > $DIST_DIR/build-maven.log rm -f $DIST_DIR/build-maven.log.tmp TARGETS=$(ls) for TARGET in $TARGETS do if [[ -d $TARGET && -d $TARGET/target ]]; then cp $TARGET/target/*.jar $DIST_DIR fi done popd > /dev/null ## -- EOF -------------------------------------------------------------------