This commit is contained in:
r888888888
2014-03-06 18:18:18 -08:00
parent 42915c2f8e
commit 03e8906b09

View File

@@ -14,6 +14,10 @@ set :whenever_command, "bundle exec whenever"
set :whenever_environment, defer {stage}
require 'whenever/capistrano'
require 'securerandom'
set :secret_1, SecureRandom.base64(32)
set :secret_2, SecureRandom.base64(32)
set :application, "danbooru"
set :repository, "git://github.com/r888888888/danbooru.git"
set :scm, :git
@@ -30,6 +34,15 @@ namespace :local_config do
run "mkdir -p #{deploy_to}/shared/config"
end
desc "Initialize the secrets"
task :setup_secrets do
run "mkdir -p ~/.danbooru"
run "if [[ ! -e ~/.danbooru/session_secret_key ]] ; then echo '#{secret_1}' > ~/.danbooru/session_secret_key ; fi"
run "if [[ ! -e ~/.danbooru/secret_token ]] ; then echo '#{secret_2}' > ~/.danbooru/secret_token ; fi"
run "chmod -R 600 ~/.danbooru"
run "chown -R #{user}:#{user} ~/.danbooru"
end
desc "Initialize local config files"
task :setup_local_files do
run "curl -s https://raw.github.com/r888888888/danbooru/master/script/install/danbooru_local_config.rb.templ > #{deploy_to}/shared/config/danbooru_local_config.rb"
@@ -138,6 +151,7 @@ after "deploy:setup", "reset_ownership_of_common_directory"
after "deploy:setup", "local_config:setup_shared_directory"
after "deploy:setup", "local_config:setup_local_files"
after "deploy:setup", "data:setup_directories"
after "deploy:setup", "local_config:setup_secrets"
after "deploy:create_symlink", "local_config:link_local_files"
after "deploy:create_symlink", "data:link_directories"
after "deploy:start", "delayed_job:start"