46 lines
1.5 KiB
Bash
Executable file
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 -------------------------------------------------------------------
|