#!/bin/bash if [ ! -e ./DeviceTracker ]; then #install node.js brew update brew install mongo brew install node # install meteor sudo npm install -g meteor # install forever sudo npm install -g forever sudo npm install -g meteorite git clone https://github.com/TouchInstinct/DeviceTracker.git else cd DeviceTracker git pull cd ../ forever stop main.js fi cd DeviceTracker/front-end/meteor-device-spy mrt add reststop2 mrt add bootstrap-3 meteor bundle DeviceTracker.tar.gz rm -rf ~/.local/DeviceTracker tar -zxf DeviceTracker.tar.gz -C ~/.local mv ~/.local/bundle ~/.local/DeviceTracker rm DeviceTracker.tar.gz cd ~/.local/DeviceTracker # autoload touch ~/Library/LaunchAgents/DeviceTracker-front-end.plist tee ~/Library/LaunchAgents/DeviceTracker-front-end.plist > /dev/null <<'EOF' EnableGlobbing Label DeviceTracker-front-end ProgramArguments ~/.local/DeviceTracker/start.sh RunAtLoad OnDemand EOF touch ~/.local/DeviceTracker/start.sh chmod +x ~/.local/DeviceTracker/start.sh tee ~/.local/DeviceTracker/start.sh > /dev/null <<'EOF' #!/bin/bash export MONGO_URL="mongodb://localhost:27017/devicetracker" export PORT=3000 export PATH=/usr/local/bin/:$PATH cd ~/.local/DeviceTracker cat /dev/null > forever.log cat /dev/null > out.log cat /dev/null > err.log forever start -l forever.log -o out.log -r err.log main.js EOF launchctl unload ~/Library/LaunchAgents/DeviceTracker-front-end.plist 2>/dev/null launchctl load ~/Library/LaunchAgents/DeviceTracker-front-end.plist 2>/dev/null launchctl start DeviceTracker-front-end