Skip to content

Instantly share code, notes, and snippets.

@todoubled
Created November 23, 2011 23:06
Show Gist options
  • Save todoubled/1390200 to your computer and use it in GitHub Desktop.
Save todoubled/1390200 to your computer and use it in GitHub Desktop.
Deployment script for Node.js
control = require 'control'
task = control.task
perform = control.perform
task 'staging', 'config got my server', ->
config = user: 'root'
addresses = ['socketchat.co.uk']
return control.hosts(config, addresses)
task 'deploy', 'deploy the latest version of the app', (host) ->
host.ssh 'cd apps/socketchat/ && git pull origin master', ->
perform 'restart', host
task 'update_dependencies', 'upgrade socketstream', (host) ->
host.ssh 'cd downloads/socketstream/ && git pull origin master && sudo npm link', ->
task 'restart', 'restart the application', (host) ->
host.ssh 'sudo sh /etc/init.d/socketchat restart'
task 'stop', 'stop the application', (host) ->
host.ssh 'sudo sh /etc/init.d/socketchat stop'
task 'start', 'stop the application', (host) ->
host.ssh 'sudo sh /etc/init.d/socketchat start'
control.begin()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment