Skip to content

Instantly share code, notes, and snippets.

@ctgswallow
Created November 2, 2012 20:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ctgswallow/4004072 to your computer and use it in GitHub Desktop.
Save ctgswallow/4004072 to your computer and use it in GitHub Desktop.
namespace :pre_deploy do
task "default" do
create_zipfile
end
desc "Create package zip file"
task "create_zipfile" do
run_locally "mkdir -p #{build_dir}"
run_locally "git archive --format=zip --prefix=#{app_name}/ -6 --output=#{build_dir}/#{app_name}-`git rev-parse --short=8 HEAD`.zip HEAD"
end
end
namespace :post_deploy do
task :default do
npm_install
foreman_export
end
task :npm_install do
run "cd #{deploy_to}/#{app_name}/#{current_release} && npm install | tee npm-install.log 2>&1"
end
task :foreman_export do
run "cd #{deploy_to}/#{app_name}/#{current_release} && sudo nf export -o /etc/init -p 8000 -a #{app_name} -u #{user}"
end
end
before :deploy, :pre_deploy
after :deploy, :post_deploy
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment