diff options
| -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 | 
