mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-24 20:36:49 +00:00
bundle install always shows a very long list of all gems. But we really only want to know about the new gems being installed. Thankfully there's an option for that.
41 lines
1.2 KiB
Ruby
Executable File
41 lines
1.2 KiB
Ruby
Executable File
#!/usr/bin/env ruby
|
|
require "fileutils"
|
|
|
|
# path to your application root.
|
|
APP_ROOT = File.expand_path("..", __dir__)
|
|
|
|
BUNDLE_ENV = { "BUNDLE_SUPPRESS_INSTALL_USING_MESSAGES"=> "true" }
|
|
|
|
def system!(*args)
|
|
system(*args) || abort("\n== Command #{args} failed ==")
|
|
end
|
|
|
|
FileUtils.chdir APP_ROOT do
|
|
# This script is a way to set up or update your development environment automatically.
|
|
# This script is idempotent, so that you can run it at any time and get an expectable outcome.
|
|
# Add necessary setup steps to this file.
|
|
|
|
puts "== Installing dependencies =="
|
|
system! "script/install-bundler"
|
|
system("bundle check") || system!(BUNDLE_ENV, "bundle install")
|
|
|
|
# Install JavaScript dependencies
|
|
system("bin/yarn")
|
|
|
|
# puts "\n== Copying sample files =="
|
|
# unless File.exist?("config/database.yml")
|
|
# FileUtils.cp "config/database.yml.sample", "config/database.yml"
|
|
# end
|
|
|
|
puts "\n== Preparing database =="
|
|
system! "bin/rails db:prepare"
|
|
|
|
puts "\n== Removing old logs and tempfiles =="
|
|
system! "bin/rails log:clear tmp:clear"
|
|
|
|
puts "\n== Restarting application server =="
|
|
# system! "bin/rails restart"
|
|
# Faster to do it manually:
|
|
system! "touch tmp/restart.txt"
|
|
end
|