112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
|
# File 'lib/executive.rb', line 112
def self.deploy
remote = "heroku"
puts ">> Deploying Production".green
if `git log origin/master..HEAD` != ""
puts ">> Pushing to Github".green
ensure_system_call %Q(git push origin master)
end
migrations_present = (`git log heroku/master..HEAD -- db/migrate/` != "")
if migrations_present
puts ">> Turning off Preboot".green
ensure_system_call "heroku labs:disable preboot"
puts ">> Turning On Maintenance Mode".green
ensure_system_call "heroku maintenance:on"
end
puts ">> Deploying to Heroku".green
ensure_system_call "git push #{remote} master"
if migrations_present
ensure_system_call "heroku run rake db:migrate"
puts ">> Turning Off Maintenance Mode".green
ensure_system_call "heroku maintenance:off"
puts ">> Turning Preboot Back On".green
ensure_system_call "heroku labs:enable preboot"
end
end
|