#!/bin/bash #### CONFIGURE: ###### PUBLISH_DIR="pub" LOG_DIR="log" VERSION="4.0.0-SNAPSHOT" CODEBASE_URL="http:\/\/10.27.152.123\/pdfover\/" HOMEPAGE_URL="http:\/\/www.buergerkarte.at" #### DON'T CONFIGURE #### TARGET_FILE="pdf-over-gui-$VERSION-standard.jar" echo "Publishing to: $PUBLISH_DIR" mkdir -p $PUBLISH_DIR mkdir -p $LOG_DIR profiles=( linux linux-64 windows windows-64 mac mac-64 ) names=( linux_x86 linux_x64 windows_x86 windows_x64 mac_x86 mac_x64 ) 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 ... " mvn install -P$PROFILE > $LOG_DIR/build_$NAME.log 2>&1 RETVAL=$? [ $RETVAL -eq 0 ] && echo "[OK]" [ $RETVAL -ne 0 ] && echo "[!FAILED!]" && continue echo -n "Moving Installer ... " mv ./pdf-over-gui/target/$TARGET_FILE $PUBLISH_DIR/$INSTALLER RETVAL=$? [ $RETVAL -eq 0 ] && echo "[OK]" [ $RETVAL -ne 0 ] && echo "[!FAILED!]" done echo -n "Building JNLP ... " cp ./pdf-over-gui/src/main/jnlp/pdfover.jnlp $PUBLISH_DIR/pdfover.jnlp RETVAL=$? if [ $RETVAL -ne 0 ]; then echo "[!FAILED!]" else sed -i "s/##CODEBASE_URL##/$CODEBASE_URL/g" $PUBLISH_DIR/pdfover.jnlp RETVAL=$? if [ $RETVAL -ne 0 ]; then echo "[!FAILED!]" else sed -i "s/##HOMEPAGE_URL##/$HOMEPAGE_URL/g" $PUBLISH_DIR/pdfover.jnlp RETVAL=$? if [ $RETVAL -ne 0 ]; then echo "[!FAILED!]" else [ $RETVAL -eq 0 ] && echo "[OK]" fi fi fi