Sha256: a44220a5369652a00d348bbdcf8395486d6b8043c4b3874b5982092b9574a90e

Contents?: true

Size: 793 Bytes

Versions: 15

Compression:

Stored size: 793 Bytes

Contents

namespace :server do
  STAGE = "STAGE_SERVER"
  PRODUCTION = "PROD_SERVER"
  PORT = "PORT_NUMBER"

  SERVER_DIR = '/home/www/PROJECT_DIR'

  desc 'Uploads to production server'
  task :upload_production => :environment do
    app_upload "-p#{PORT} USER_NAME@#{PRODUCTION}"
  end

  desc 'Uploads to stage server'
  task :upload => :environment do
    app_upload "-p#{PORT} USER_NAME@#{STAGE}"
  end

  def app_upload server_ssh
    puts "Really upload to \033[0;37m#{SERVER_DIR}\033[0;32m ?"
    STDIN.gets

    puts 'Pull from git'
    `git pull`

    puts 'Push to git'
    `git push`

    print 'Assets change? '
    puts change_assets = !!(`git diff --name-only HEAD^` =~ /assets/)

    system %Q(ssh -t #{server_ssh} "source .zshrc && deploy.sh #{SERVER_DIR} #{change_assets}")
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
r5-0.5.0.0 lib/r5/template/lib/tasks/upload.rake
r5-0.4.0.5 lib/r5/template/lib/tasks/upload.rake
r5-0.4.0.4 lib/r5/template/lib/tasks/upload.rake
r5-0.4.0.2 lib/r5/template/lib/tasks/upload.rake
r5-0.4.0.1 lib/r5/template/lib/tasks/upload.rake
r5-0.4.0.0 lib/r5/template/lib/tasks/upload.rake
r5-0.3.0.0 lib/r5/template/lib/tasks/upload.rake
r5-0.2.6.2 lib/r5/template/lib/tasks/upload.rake
r5-0.2.6.1 lib/r5/template/lib/tasks/upload.rake
r5-0.2.6.0 lib/r5/template/lib/tasks/upload.rake
r5-0.2.5.2 lib/r5/template/lib/tasks/upload.rake
r5-0.2.5 lib/r5/template/lib/tasks/upload.rake
r5-0.2.4 lib/r5/template/lib/tasks/upload.rake
r5-0.2.3 lib/r5/template/lib/tasks/upload.rake
r5-0.2.0 lib/r5/template/lib/tasks/upload.rake