public
Description: A web playlist to share with your friends, uses Camping, runs on Passenger.
Homepage:
Clone URL: git://github.com/ch0wda/ruxtape.git
ruxtape / Rakefile
100644 48 lines (40 sloc) 1.414 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
require 'fileutils'
 
desc "Combines [update, restart]"
task :deploy => [:update, :restart]
 
desc "Pulls the latest code from a git repository"
task :update => :load_config do
  command = "ssh #{HOST} 'cd #{DEPLOY_TO} && git pull'"
  puts "Pulling yur latest codez..."
  system(command)
end
 
desc "Restarts app processes by touching tmp/restart.txt"
task :restart => :load_config do
  command = "ssh #{HOST} 'touch #{File.join(DEPLOY_TO, "tmp", "restart.txt")}'"
  puts "Restarting yur processez..."
  system(command)
end
 
desc "Copies relevant example files to their rightful locations"
task :install => [:install_rack, :install_deploy]
 
desc "[LOCAL]Copies example config.ru to root"
task :install_rack do
  example = File.join(File.dirname(__FILE__), 'examples', 'example.config.ru')
  actual = File.join(File.dirname(__FILE__), 'config.ru')
  unless File.exists?(actual)
    cp(example, actual)
  else
    puts "#{actual} exists. File not copied."
  end
end
 
desc "[LOCAL]Copies example deploy.rb to config"
task :install_deploy do
  example = File.join(File.dirname(__FILE__), 'examples', 'example.deploy.rb')
  actual = File.join(File.dirname(__FILE__), 'config', 'deploy.rb')
  unless File.exists?(actual)
    cp(example, actual)
  else
    puts "#{actual} exists. File not copied."
  end
end
 
task :load_config do
  load File.join(File.expand_path(File.dirname(__FILE__)), 'config', 'deploy.rb')
end