Sha256: 1d9ba7e079fef013f0df37f5955a8c9054039bc42996770931cbca9b49104f48
Contents?: true
Size: 1.19 KB
Versions: 3
Compression:
Stored size: 1.19 KB
Contents
require 'uri' Capistrano::Configuration.instance(:must_exist).load do role :staging, "www@staging.botandrose.com:22022" set :asset_paths, [] namespace "data" do namespace "pull" do desc "pull data" task "default" do run "cd #{application} && rake db:dump && gzip -9f db/data.sql" transfer :down, "#{application}/db/data.sql.gz", "db/data.sql.gz" system "gunzip -f db/data.sql.gz && rake db:load" end desc "sync the static assets" task "assets" do uri = URI.parse("ssh://#{roles[ENV['ROLES'].to_sym].first.to_s}") portopt = "-e'ssh -p#{uri.port}'" if uri.port [asset_paths].flatten.each do |path| dest_path = path.dup dest_path.sub! %r(/[^/]+$), '/' system "rsync #{portopt} --delete -avz #{uri.user}@#{uri.host}:#{application}/#{path} #{dest_path}" end end end end after 'data:pull', 'data:pull:assets' desc "push app from staging to production" task :deploy, :roles => :production do system "git push github" if `git remote` =~ /\bgithub\b/ run "cd #{application} && git pull origin master && rake bootstrap:production" puts "Deploy Succeeded" end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
bard-0.11.1 | lib/bard/capistrano.rb |
bard-0.11.0 | lib/bard/capistrano.rb |
bard-0.10.0 | lib/bard/capistrano.rb |