jam-cloud/websocket-gateway/script/package/upstart-run.sh

31 lines
881 B
Bash
Executable File

#!/bin/bash -l
usage()
{
echo "pass one numerical argument representing the instance of this websocket-gateway"
}
usage main()
{
JAM_INSTANCE=$1
# default config values
BUILD_NUMBER=`cat /var/lib/websocket-gateway/BUILD_NUMBER`
CONFIG_FILE="/etc/websocket-gateway/upstart.conf"
if [ -e "$CONFIG_FILE" ]; then
. "$CONFIG_FILE"
fi
# I don't like doing this, but the next command (bundle exec) retouches/generates
# the gemfile. This unfortunately means the next debian update doesn't update this file.
# Ultimately this means an old Gemfile.lock is left behind for a new package,
# and bundle won't run because it thinks it has the wrong versions of gems
rm -f Gemfile.lock
JAM_INSTANCE=$JAM_INSTANCE BUILD_NUMBER=$BUILD_NUMBER JAMENV=production exec bundle exec ruby -Ilib bin/websocket_gateway
}
[ "$#" -ne 1 ] && ( usage && exit 1 ) || main