Permalink
Browse files

working on making heroku_san magical

  • Loading branch information...
maxwell committed Jan 20, 2012
1 parent f3120b3 commit 493553f9795e7c71d464e55ac4dc8ce317a17f3d
Showing with 14 additions and 12 deletions.
  1. +2 −0 config/heroku.yml.example
  2. +1 −1 lib/tasks/after_deploy.rake
  3. +11 −11 lib/tasks/before_deploy.rake
@@ -7,9 +7,11 @@ production:
config:
<<: *defaults
BUNDLE_WITHOUT: "development:test"
+ HOME_FILE: 'app/views/home/_show.html.haml'
staging:
app: staging
stack: cedar
config:
<<: *defaults
BUNDLE_WITHOUT: "development:test"
+ HOME_FILE: 'app/views/home/_show.html.haml'
@@ -6,7 +6,7 @@ task :after_deploy => :environment do
puts "-----> resetting HEAD before custom landing page commit"
system("git reset --hard HEAD^") ? true : fail
- system("git stash pop") ? true : fail
+ system("git stash pop") unless @did_not_stash
puts "-----> done"
end
@@ -1,20 +1,20 @@
desc "include custom landing page before heroku san deploys"
task :before_deploy => :environment do
- # Perform this task only if custom landing page is not present in app/views/home/_show.html.haml
- if File.exist?(File.join(Rails.root, "app", "views", "home", "_show.html.haml"))
- puts "-----> custom landing page detected..."
+ each_heroku_app do |name, app, repo|
+ home_file = @app_settings[name]['config']['HOME_FILE']
+ # Perform this task only if custom landing page is not present in app/views/home/_show.html.haml
+ if home_file.present?
+ puts "-----> custom landing page detected..."
- puts "-----> including custom landing page in a temp commit"
+ puts "-----> including custom landing page in a temp commit"
+ @did_not_stash = system("git stash| grep 'No local changes to save'")
+ system("git add #{home_file} -f") ? true : fail
+ system("git commit -m 'adding custom landing page for heroku'") ? true : fail
- pp @app_settings
-
- system("git stash") ? true : fail
- system("git add app/views/home/_show.html.haml -f") ? true : fail
- system("git commit -m 'adding custom landing page for heroku'") ? true : fail
-
- puts "-----> done"
+ puts "-----> done"
+ end
end
end

0 comments on commit 493553f

Please sign in to comment.