-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdev.rake
More file actions
46 lines (42 loc) · 1.28 KB
/
dev.rake
File metadata and controls
46 lines (42 loc) · 1.28 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
namespace :dev do
desc "Setup Vagrant"
task :setup do
env = Vagrant::Environment.new
puts "Adding lucid32.box as 'development'..."
puts `vagrant box add development http://files.vagrantup.com/lucid32.box`
puts "Initializing Vagrant..."
puts `cp config/vagrantfile.default Vagrantfile`
puts "Run 'vagrant up'"
puts "Starting Vagrant..."
env.cli("up")
puts `cp config/vagrantfile.post_install Vagrantfile`
puts `vagrant ssh -c /home/deployer/.rbenv/bin/rbenv global 1.9.3-p194`
end
desc "Start Vagrant"
task :start do
env = Vagrant::Environment.new
puts "Starting Vagrant..."
env.cli("up")
end
desc "Restart Vagrant"
task :restart do
env = Vagrant::Environment.new
puts "Restarting Vagrant..."
env.cli("reload")
end
desc "Shutdown Vagrant"
task :shutdown do
env = Vagrant::Environment.new
raise "Run 'vagrant up' to create your Vagrant" if !env.primary_vm.created?
raise "Vagrant isn't running" if env.primary_vm.state != :running
puts "Shutting down Vagrant..."
env.primary_vm.channel.sudo("halt")
end
desc "Destructobomb Vagrant"
task :implode do
env = Vagrant::Environment.new
puts `rm Vagrantfile`
puts `vagrant box remove development`
env.cli("destroy --force")
end
end