mirror of
https://github.com/wahyd4/gitlabhq.git
synced 2026-08-09 04:36:11 +10:00
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".
30 lines
805 B
Ruby
Executable File
30 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
|