2020-11-12 15:05:03 +01:00
|
|
|
#!/usr/bin/env bash
|
2018-06-27 09:14:26 +02:00
|
|
|
#
|
|
|
|
|
# Deletes bundled javascript assets and rebuilds them.
|
|
|
|
|
# Useful for when your frontend doesn't work (jQuery not defined etc.) for seemingly no reason at all.
|
|
|
|
|
|
|
|
|
|
yell() { echo -e "$0: $*" >&2; }
|
|
|
|
|
die() { yell "$*"; exit 1; }
|
|
|
|
|
try() { eval "$@" || die "\n\nFailed to run '$*', check log/setup_dev.log for more information."; }
|
|
|
|
|
|
|
|
|
|
printf "Bundling rails dependencies ... "
|
2020-07-09 11:02:43 +02:00
|
|
|
try 'bundle install > log/setup_dev.log'
|
2018-06-27 09:14:26 +02:00
|
|
|
echo "done."
|
|
|
|
|
|
2021-12-10 10:39:53 +00:00
|
|
|
echo "Migrating database"
|
|
|
|
|
try 'bundle exec rake db:migrate'
|
|
|
|
|
|
2021-09-14 11:00:41 +02:00
|
|
|
echo "Removing public assets"
|
|
|
|
|
try 'rm -rf public/assets >> log/setup_dev.log'
|
2021-08-03 09:09:51 +02:00
|
|
|
|
2018-06-27 09:14:26 +02:00
|
|
|
echo "Installing node_modules ... "
|
2021-07-19 08:29:44 +02:00
|
|
|
try '(cd frontend && npm ci) >> log/setup_dev.log'
|
2018-06-27 09:14:26 +02:00
|
|
|
|
2018-06-28 08:49:38 +02:00
|
|
|
echo "Linking plugin modules"
|
|
|
|
|
try 'bundle exec rake openproject:plugins:register_frontend >> log/setup_dev.log'
|
|
|
|
|
|
2020-09-15 09:51:29 +02:00
|
|
|
echo "Exporting frontend locale files"
|
|
|
|
|
try 'bundle exec rake i18n:js:export >> log/setup_dev.log'
|
|
|
|
|
|
2022-04-08 15:17:03 +02:00
|
|
|
echo "Setting up git hooks"
|
|
|
|
|
try 'bundle exec lefthook install'
|
|
|
|
|
|
2018-06-27 09:14:26 +02:00
|
|
|
echo "---------------------------------------"
|
|
|
|
|
echo "Done. Now start the following services"
|
|
|
|
|
echo '- Rails server `RAILS_ENV=development ./bin/rails s`'
|
|
|
|
|
echo '- Angular CLI: `npm run serve`'
|
|
|
|
|
echo ""
|
|
|
|
|
echo 'You can also run `foreman start -f Procfile.dev` to run all the above on a single terminal.'
|