#!/bin/bash GEM_SERVER=http://localhost:9000/gems DEB_SERVER=http://localhost:9010/apt-`uname -p` echo "starting build..." ./build if [ "$?" = "0" ]; then echo "build succeeded" if [[ "$GIT_BRANCH" == *develop* || "$GIT_BRANCH" == *master* ]]; then echo "publishing gem" pushd "target/ruby_package" find . -name *.gem -exec curl -f -T {} $GEM_SERVER/{} \; if [ "$?" != "0" ]; then echo "publish failed" exit 1 fi popd echo "done publishing gems" if [ ! -z "$PACKAGE" ]; then echo "publishing ubuntu packages (.deb)" for f in `find target -name '*.deb'`; do DEBNAME=`basename $f` DEBPATH="$f" echo "publishing $DEBPATH to deb server" curl -f -T $DEBPATH $DEB_SERVER/$DEBNAME if [ "$?" != "0" ]; then echo "deb publish failed of $DEBPATH" exit 1 fi done echo "done publishing debs" fi else echo "Skipping publish since branch is neither master or develop..." fi else echo "build failed" exit 1 fi