bordercastle/bin/bordercastle-compile.sh

46 lines
1.5 KiB
Bash
Executable file

#!/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 -------------------------------------------------------------------