#!/bin/bash set -x set -e PACKAGE_VERSION="$1" BUILD_PATH=/tmp/pix-user-agent-build PIXELATED_LIB_PATH=$BUILD_PATH/var/lib/pixelated PIXELATED_WEB_LIB_PATH=$PIXELATED_LIB_PATH/web-ui/app PIXELATED_VIRTUALENV_PATH=$PIXELATED_LIB_PATH/virtualenv BIN_PATH=$BUILD_PATH/usr/local/bin # create build folder [[ ! -d "$BUILD_PATH" ]] && mkdir $BUILD_PATH rm -rf $BUILD_PATH/* # create internal folders mkdir -p $BIN_PATH mkdir -p $PIXELATED_LIB_PATH mkdir -p $PIXELATED_WEB_LIB_PATH mkdir -p $BUILD_PATH # build web-ui code cd web-ui bundle install --path=~/pixelated-gems npm install node_modules/bower/bin/bower install ./go package cd .. # copy code cp -rf service $PIXELATED_LIB_PATH cp -rf web-ui/dist/* $PIXELATED_WEB_LIB_PATH # build virtual env virtualenv $PIXELATED_VIRTUALENV_PATH . $PIXELATED_VIRTUALENV_PATH/bin/activate pip install --upgrade pip pip install --upgrade setuptools python service/setup.py develop python service/setup.py install deactivate cp package/pixelated-user-agent $BIN_PATH cd $BUILD_PATH [[ ! -f '/tmp/gems/bin/fpm' ]] && GEM_HOME=/tmp/gems gem install fpm GEM_HOME=/tmp/gems /tmp/gems/bin/fpm -s dir -v ${PACKAGE_VERSION} -t deb -n pixelated-user-agent -C . .