X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/9a62877a985fef90c729e6075076337e8d0600c0..d3e236828617b778237b7ac9c91c62a25263e5c4:/build/rails-package-scripts/postinst.sh diff --git a/build/rails-package-scripts/postinst.sh b/build/rails-package-scripts/postinst.sh index a06f8a8e90..bcd7a27c85 100644 --- a/build/rails-package-scripts/postinst.sh +++ b/build/rails-package-scripts/postinst.sh @@ -199,7 +199,7 @@ configure_version() { export RAILS_ENV=production if ! $COMMAND_PREFIX bundle --version >/dev/null; then - run_and_report "Installing bundle" $COMMAND_PREFIX gem install bundle + run_and_report "Installing bundler" $COMMAND_PREFIX gem install bundler --version 1.17.3 fi run_and_report "Running bundle install" \ @@ -212,6 +212,8 @@ configure_version() { chown "$WWW_OWNER:" $RELEASE_PATH/Gemfile.lock chown -R "$WWW_OWNER:" $RELEASE_PATH/tmp || true chown -R "$WWW_OWNER:" $SHARED_PATH/log + # Make sure postgres doesn't try to use a pager. + export PAGER= case "$RAILSPKG_DATABASE_LOAD_TASK" in db:schema:load) chown "$WWW_OWNER:" $RELEASE_PATH/db/schema.rb ;; db:structure:load) chown "$WWW_OWNER:" $RELEASE_PATH/db/structure.sql ;; @@ -224,19 +226,15 @@ configure_version() { prepare_database fi - if [ 11 = "$RAILSPKG_SUPPORTS_CONFIG_CHECK$APPLICATION_READY" ]; then + if [ -e /etc/arvados/config.yml ]; then + # warn about config errors (deprecated/removed keys from + # previous version, etc) run_and_report "Checking configuration for completeness" \ - $COMMAND_PREFIX bundle exec rake config:check || APPLICATION_READY=0 - fi - - # precompile assets; thankfully this does not take long - if [ "$APPLICATION_READY" = "1" ]; then - run_and_report "Precompiling assets" \ - $COMMAND_PREFIX bundle exec rake assets:precompile -q -s 2>/dev/null \ - || APPLICATION_READY=0 + $COMMAND_PREFIX bundle exec rake config:check || APPLICATION_READY=0 else - echo "Precompiling assets... skipped." + APPLICATION_READY=0 fi + chown -R "$WWW_OWNER:" $RELEASE_PATH/tmp setup_before_nginx_restart @@ -254,9 +252,4 @@ elif [ "$1" = "0" ] || [ "$1" = "1" ] || [ "$1" = "2" ]; then configure_version fi -if printf '%s\n' "$CONFIG_PATH" | grep -Fqe "sso"; then - report_not_ready "$APPLICATION_READY" "$CONFIG_PATH/application.yml" - report_not_ready "$DATABASE_READY" "$CONFIG_PATH/database.yml" -else - report_not_ready "$APPLICATION_READY" "/etc/arvados/config.yml" -fi +report_not_ready "$APPLICATION_READY" "/etc/arvados/config.yml"