-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathCapfile
41 lines (31 loc) · 1 KB
/
Capfile
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
#!/usr/bin/env ruby
require 'alpha_omega/deploy'
set :releases, [ ]
set(:deploy_to) { capture("cd ~ && pwd").chomp }
set :root_user, "defn"
set :root_group, "defn"
set :use_sudo, false
set :dir_perms, "0750"
set :bundler_options, "--local --path vendor/bundle"
# application deploy
namespace :git do
task :bootstrap do
# workaround git clone and non-empty directories
run "[[ -d .git ]] || { git init && git remote add origin #{repository}; }"
run "git remote rm origin && git remote add origin #{repository}"
run "{ git fetch -q --recurse-submodules=no origin 2>&- || git fetch -q origin; } && git checkout -q --force master && git reset --hard origin/master"
#run "~/bin/git-renamex HeSYINUvSBZfxqA destructuring"
end
end
namespace :vim do
task :bundle do
run "bin/build vim"
end
end
# hooks into alpha_omega deploy
after "deploy:bootstrap_code", "git:bootstrap"
after "deploy:bundle", "vim:bundle"
# interesting hosts
Deploy self, __FILE__ do |admin, node|
{ :deploy => { } }
end