1
0
mirror of /repos/Prototyper.git synced 2025-12-30 06:31:32 +01:00
Prototyper/bin/deployit
2013-05-12 12:51:29 +02:00

30 lines
937 B
Bash
Executable File

#!/usr/bin/env bash
current_dir=$(cd $(dirname $0) && pwd)
base_dir=${current_dir}/..
cd ${base_dir}
command -v fleet
fleet_installed=$?
if [ ${fleet_installed} == 1 ]; then
npm install -g http://github.com/aikomastboom/fleet/archive/0.1.9.tar.gz
fi
# deploy new commit
fleet-deploy && fleet-exec -- npm --cache-min 99999 install && fleet-exec -- npm rebuild bson
#DEPLOYED_COMMIT=${git log -n 1 | head -n 1 | cut -d " " -f 2}
# stop running one
#RUNNING_COMMIT=${fleet-ps | grep -B 2 "${PROTOTYPER}/" | grep commit | cut -d "/" -f 2}
# stop running
PROTOTYPER=$(basename $PWD)
fleet-ps | grep -B 2 "${PROTOTYPER}/" | grep pid | cut -d " " -f 2 | xargs fleet-stop
# cleanup other commits
fleet-exec -- bash -c "ls .. | grep ${PROTOTYPER} | grep -v \$(basename \${PWD}) | xargs -Icommit rm -rf ../commit"
# start new
# not using 'npm start' because when killed it doesn't kill its children (server.js)
fleet-spawn node ./server.js