1
- SSHKit . config . command_map = Hash . new do |hash , key |
2
- if fetch ( :rvm1_map_bins ) . include? ( key . to_s )
3
- hash [ key ] = "#{ fetch ( :tmp_dir ) } /#{ fetch ( :application ) } /rvm-auto.sh #{ fetch ( :rvm1_ruby_version ) } #{ key } "
4
- elsif key . to_s == "rvm"
5
- hash [ key ] = "#{ fetch ( :tmp_dir ) } /#{ fetch ( :application ) } /rvm-auto.sh #{ key } "
6
- else
7
- hash [ key ] = key
8
- end
9
- end
10
-
11
1
namespace :rvm1 do
12
2
desc "Runs the RVM1 hook - use it before any custom tasks if necessary"
13
3
task :hook do
14
- unless fetch ( :rvm1_hooked )
15
- invoke :'rvm1:init'
16
- set :rvm1_hooked , true
4
+ on roles ( :all ) do
5
+ execute :mkdir , "-p" , "#{ fetch ( :tmp_dir ) } /#{ fetch ( :application ) } /"
6
+ upload! File . expand_path ( "../../../../script/rvm-auto.sh" , __FILE__ ) , "#{ fetch ( :tmp_dir ) } /#{ fetch ( :application ) } /rvm-auto.sh"
7
+ execute :chmod , "+x" , "#{ fetch ( :tmp_dir ) } /#{ fetch ( :application ) } /rvm-auto.sh"
8
+ end
9
+
10
+ SSHKit . config . command_map [ :rvm ] = "#{ fetch ( :tmp_dir ) } /#{ fetch ( :application ) } /rvm-auto.sh"
11
+
12
+ rvm_prefix = "#{ fetch ( :tmp_dir ) } /#{ fetch ( :application ) } /rvm-auto.sh #{ fetch ( :rvm1_ruby_version ) } "
13
+ fetch ( :rvm1_map_bins ) . each do |command |
14
+ SSHKit . config . command_map . prefix [ command . to_sym ] . unshift ( rvm_prefix )
17
15
end
18
16
end
19
17
@@ -31,14 +29,6 @@ namespace :rvm1 do
31
29
before :check , "deploy:updating"
32
30
before :check , 'rvm1:hook'
33
31
34
- task :init do
35
- on roles ( :all ) do
36
- execute :mkdir , "-p" , "#{ fetch ( :tmp_dir ) } /#{ fetch ( :application ) } /"
37
- upload! File . expand_path ( "../../../../script/rvm-auto.sh" , __FILE__ ) , "#{ fetch ( :tmp_dir ) } /#{ fetch ( :application ) } /rvm-auto.sh"
38
- execute :chmod , "+x" , "#{ fetch ( :tmp_dir ) } /#{ fetch ( :application ) } /rvm-auto.sh"
39
- end
40
- end
41
-
42
32
end
43
33
44
34
namespace :load do
@@ -48,6 +38,6 @@ namespace :load do
48
38
end
49
39
end
50
40
51
- namespace :deploy do
52
- after :starting , 'rvm1:hook'
41
+ Capistrano :: DSL . stages . each do | stage |
42
+ after stage , 'rvm1:hook'
53
43
end
0 commit comments