data/deploy.rb in mina-0.2.0.pre2 vs data/deploy.rb in mina-0.2.0

- old
+ new

@@ -1,15 +1,10 @@ -# For help in making your deploy script, see the Mina documentation: -# -# - http://nadarei.co/mina -# - http://nadarei.co/mina/tasks -# - http://nadarei.co/mina/settings -# - http://nadarei.co/mina/helpers - require 'mina/bundler' require 'mina/rails' require 'mina/git' +# require 'mina/rbenv' # for rbenv support. (http://rbenv.org) +# require 'mina/rvm' # for rvm support. (http://rvm.io) # Basic settings: # domain - The hostname to SSH to. # deploy_to - Path to deploy into. # repository - Git repo to clone from. (needed by mina/git) @@ -20,23 +15,44 @@ set :repository, 'git://...' set :branch, 'master' # Manually create these paths in shared/ (eg: shared/config/database.yml) in your server. # They will be linked in the 'deploy:link_shared_paths' step. -set :shared_paths, ['config/database.yml'] +set :shared_paths, ['config/database.yml', 'log'] # Optional settings: # set :user, 'foobar' # Username in the server to SSH to. # set :port, '30000' # SSH port number. +# This task is the environment that is loaded for most commands, such as +# `mina deploy` or `mina rake`. +task :environment do + # If you're using rbenv, use this to load the rbenv environment. + # Be sure to commit your .rbenv-version to your repository. + # invoke :'rbenv:load' + + # For those using RVM, use this to load an RVM version@gemset. + # invoke :'rvm:use[ruby-1.9.3-p125@default]' +end + +# Put any custom mkdir's in here for when `mina setup` is ran. +# For Rails apps, we'll make some of the shared paths that are shared between +# all releases. +task :setup => :environment do + queue! %[mkdir -p "#{deploy_to}/shared/log"] + queue! %[chmod g+rx,u+rwx "#{deploy_to}/shared/log"] + + queue! %[mkdir -p "#{deploy_to}/shared/config"] + queue! %[chmod g+rx,u+rwx "#{deploy_to}/shared/config"] + + queue! %[touch "#{deploy_to}/shared/config/database.yml"] + queue %[-----> Be sure to edit 'shared/config/database.yml'.] +end + desc "Deploys the current version to the server." -task :deploy do +task :deploy => :environment do deploy do - # This makes asset compilation faster in Rails 3.2 -- remove this for other - # Rails versions. - invoke :'rails:optimize_for_3.2' - # Put things that will set up an empty directory into a fully set-up # instance of your project. invoke :'git:clone' invoke :'deploy:link_shared_paths' invoke :'bundle:install' @@ -46,5 +62,13 @@ to :launch do queue 'touch tmp/restart.txt' end end end + +# For help in making your deploy script, see the Mina documentation: +# +# - http://nadarei.co/mina +# - http://nadarei.co/mina/tasks +# - http://nadarei.co/mina/settings +# - http://nadarei.co/mina/helpers +