a54af831ba
Using db:reset ensures existing tables are first dropped. This in turn ensures that we can drop tables regardless of any foreign key constraints. While CE currently doesn't have any foreign keys EE defines the following relation: remote_mirrors.project_id -> projects.id MySQL will complain whenever you try to drop the "projects" table first even when using "DROP TABLE ... CASCADE".
29 lines
805 B
Ruby
Executable file
29 lines
805 B
Ruby
Executable file
#!/usr/bin/env ruby
|
|
require 'pathname'
|
|
|
|
# path to your application root.
|
|
APP_ROOT = Pathname.new File.expand_path('../../', __FILE__)
|
|
|
|
Dir.chdir APP_ROOT do
|
|
# This script is a starting point to setup your application.
|
|
# Add necessary setup steps to this file:
|
|
|
|
puts "== Installing dependencies =="
|
|
system "gem install bundler --conservative"
|
|
system "bundle check || bundle install"
|
|
|
|
# puts "\n== Copying sample files =="
|
|
# unless File.exist?("config/database.yml")
|
|
# system "cp config/database.yml.sample config/database.yml"
|
|
# end
|
|
|
|
puts "\n== Preparing database =="
|
|
system "bin/rake db:reset"
|
|
|
|
puts "\n== Removing old logs and tempfiles =="
|
|
system "rm -f log/*"
|
|
system "rm -rf tmp/cache"
|
|
|
|
puts "\n== Restarting application server =="
|
|
system "touch tmp/restart.txt"
|
|
end
|