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 = <<EOF
namespace :heroku do
desc "Create heroku apps based on branches"
task :create do
#{cmd_create_app}
#{cmd_setup_remote}
end
desc "Deploy to heroku"
task :deploy do
#{cmd_merge}
#{cmd_push}
end
end
EOF
end
|