Sha256: a01c84b1ab01ae1e1a374507365f8c3b2353993cdb3a42cb4f27599cfe34a446

Contents?: true

Size: 760 Bytes

Versions: 21

Compression:

Stored size: 760 Bytes

Contents

Standup.script :node do
  self.description = 'Update working application'
  
  def run
    in_dir scripts.webapp.app_path do
      sudo 'chown -R ubuntu:ubuntu .'
      
      pull_changes
      
      update_webapp
      
      sudo 'chown -R www-data:www-data .'
      
      restart_webapp
    end
  end
  
  protected
  
  def pull_changes
    exec 'git checkout HEAD .'
    exec 'git pull'
    exec "git checkout #{scripts.webapp.params.git_branch}"
  end
  
  def update_webapp
    scripts.webapp.install_gems
    sudo "RAILS_ENV=#{scripts.webapp.params.rails_env} rake db:migrate"
  end
  
  def restart_webapp
    sudo 'mkdir -p tmp'
    sudo 'touch tmp/restart.txt'
    scripts.delayed_job.restart if scripts.setup.has_script? 'delayed_job'
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
standup-0.4.0 scripts/update.rb
standup-0.3.37 scripts/update.rb
standup-0.3.36 scripts/update.rb
standup-0.3.35 scripts/update.rb
standup-0.3.34 scripts/update.rb
standup-0.3.33 scripts/update.rb
standup-0.3.32 scripts/update.rb
standup-0.3.31 scripts/update.rb
standup-0.3.30 scripts/update.rb
standup-0.3.29 scripts/update.rb
standup-0.3.28 scripts/update.rb
standup-0.3.27 scripts/update.rb
standup-0.3.26 scripts/update.rb
standup-0.3.25 scripts/update.rb
standup-0.3.24 scripts/update.rb
standup-0.3.23 scripts/update.rb
standup-0.3.22 scripts/update.rb
standup-0.3.20 scripts/update.rb
standup-0.3.19 scripts/update.rb
standup-0.3.18 scripts/update.rb