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
|
# File 'lib/procfile_split/raketask.rb', line 3
def self.generate(processes, appname)
cmd_create_app = processes.collect do |p|
"system \"heroku create '#{appname}-#{p}' --stack cedar\""
end.join("\n ")
cmd_setup_remote = processes.collect do |p|
"system \"git remote add '#{appname}-#{p}' '[email protected]:#{appname}-#{p}.git'\""
end.join("\n ")
cmd_merge = processes.collect do |p|
"system \"git checkout #{p} && git merge master\""
end.join("\n ")
cmd_push = processes.collect do |p|
"system \"git push #{appname}-#{p} #{p}:master\""
end.join("\n ")
content = "namespace :heroku do\n desc \"Create heroku apps based on branches\"\n task :create\n\#{cmd_create_app}\n\#{cmd_setup_remote}\n end\n\n desc \"Deploy to heroku\"\n task :deploy\n\#{cmd_merge}\n\#{cmd_push}\n end\nend\n"
end
|