diff options
Diffstat (limited to 'publish.sh')
-rwxr-xr-x | publish.sh | 79 |
1 files changed, 63 insertions, 16 deletions
@@ -4,8 +4,8 @@ PUBLISH_DIR="pub" LOG_DIR="log" VERSION="4.0.0-SNAPSHOT" -CODEBASE_URL="http:\/\/10.27.152.123\/pdfover\/" -CONTEXT_URL="http:\/\/10.27.152.123\/pdfover\/" +CODEBASE_URL="http:\/\/abyss.iaik.tugraz.at\/pdfover\/" +CONTEXT_URL="http:\/\/abyss.iaik.tugraz.at\/pdfover\/" HOMEPAGE_URL="http:\/\/www.buergerkarte.at" @@ -13,8 +13,34 @@ HOMEPAGE_URL="http:\/\/www.buergerkarte.at" TARGET_FILE="pdf-over-gui-$VERSION-standard.jar" -echo "Publishing to: $PUBLISH_DIR" +TBOLDGRAY="\033[1;30m" +TGREEN="\033[0;32m" +TBOLDGREEN="\033[1;32m" +TYELLOW="\033[0;33m" +TBOLDYELLOW="\033[1;33m" +TRED="\033[0;31m" +TBOLDRED="\033[1;31m" +TNORMAL="\033[0;39m" +COLS=$(tput cols) + +function begin_phase { + MSG=$@ + printf "$MSG" +} + +function end_phase { + STATUS=$1 + case "$STATUS" in + "OK") STATUSCOLOR="$TBOLDGREEN";; + "FAILED") STATUSCOLOR="$TBOLDRED";; + *) STATUSCOLOR="$TBOLDYELLOW";; + esac + PAD=$(($COLS-${#MSG})) + printf "%b%${PAD}s%b" "$STATUSCOLOR" "[$STATUS]" "$TNORMAL" +} + +echo -e "Publishing to: $TYELLOW$PUBLISH_DIR$TNORMAL" mkdir -p $PUBLISH_DIR mkdir -p $LOG_DIR @@ -25,37 +51,58 @@ for (( i = 0 ; i < ${#names[@]} ; i++ )) do PROFILE=${profiles[$i]} NAME=${names[$i]} INSTALLER=setup_pdfover_$NAME.jar - echo -n "Building package [$PROFILE] as $INSTALLER ... " + begin_phase "Building package [$PROFILE] as $INSTALLER..." mvn install -P$PROFILE > $LOG_DIR/build_$NAME.log 2>&1 RETVAL=$? - [ $RETVAL -eq 0 ] && echo "[OK]" - [ $RETVAL -ne 0 ] && echo "[!FAILED!]" && continue + if [ $RETVAL -eq 0 ]; then + end_phase "OK" + else + end_phase "FAILED" + continue + fi - echo -n "Moving Installer ... " + begin_phase "Moving Installer..." mv ./pdf-over-gui/target/$TARGET_FILE $PUBLISH_DIR/$INSTALLER RETVAL=$? - [ $RETVAL -eq 0 ] && echo "[OK]" - [ $RETVAL -ne 0 ] && echo "[!FAILED!]" + if [ $RETVAL -eq 0 ]; then + end_phase "OK" + else + end_phase "FAILED" + fi done -echo -n "Building JNLP ... " - +begin_phase "Building JNLP..." cp ./pdf-over-gui/src/main/jnlp/pdfover.jnlp $PUBLISH_DIR/pdfover.jnlp RETVAL=$? if [ $RETVAL -ne 0 ]; then - echo "[!FAILED!]" + end_phase "FAILED" else sed -i "s/##CODEBASE_URL##/$CODEBASE_URL/g" $PUBLISH_DIR/pdfover.jnlp RETVAL=$? if [ $RETVAL -ne 0 ]; then - echo "[!FAILED!]" + end_phase "FAILED" else - sed -i "s/##HOMEPAGE_URL##/$HOMEPAGE_URL/g" $PUBLISH_DIR/pdfover.jnlp + sed -i "s/##CONTEXT_URL##/$CONTEXT_URL/g" $PUBLISH_DIR/pdfover.jnlp RETVAL=$? if [ $RETVAL -ne 0 ]; then - echo "[!FAILED!]" + end_phase "FAILED" else - [ $RETVAL -eq 0 ] && echo "[OK]" + sed -i "s/##HOMEPAGE_URL##/$HOMEPAGE_URL/g" $PUBLISH_DIR/pdfover.jnlp + RETVAL=$? + if [ $RETVAL -ne 0 ]; then + end_phase "FAILED" + else + end_phase "OK" + fi fi fi fi + +begin_phase "Copying images... " +cp -r ./pdf-over-gui/src/main/resources/icons $PUBLISH_DIR +RETVAL=$? +if [ $RETVAL -ne 0 ]; then + end_phase "FAILED" +else + end_phase "OK" +fi |