X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f00c2849c5cdbe179d61bcaa1374d355844c2fae..a3851eec63fb52c1f8121395d0092f4aff25405f:/build/rails-package-scripts/postinst.sh diff --git a/build/rails-package-scripts/postinst.sh b/build/rails-package-scripts/postinst.sh index 17454ef706..789a7ee17e 100644 --- a/build/rails-package-scripts/postinst.sh +++ b/build/rails-package-scripts/postinst.sh @@ -1,4 +1,8 @@ #!/bin/sh +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + # This code runs after package variable definitions and step2.sh. set -e @@ -122,14 +126,14 @@ setup_conffile() { prepare_database() { DB_MIGRATE_STATUS=`$COMMAND_PREFIX bundle exec rake db:migrate:status 2>&1 || true` - if echo $DB_MIGRATE_STATUS | grep -qF 'Schema migrations table does not exist yet.'; then + if echo "$DB_MIGRATE_STATUS" | grep -qF 'Schema migrations table does not exist yet.'; then # The database exists, but the migrations table doesn't. run_and_report "Setting up database" $COMMAND_PREFIX bundle exec \ rake "$RAILSPKG_DATABASE_LOAD_TASK" db:seed - elif echo $DB_MIGRATE_STATUS | grep -q '^database: '; then + elif echo "$DB_MIGRATE_STATUS" | grep -q '^database: '; then run_and_report "Running db:migrate" \ $COMMAND_PREFIX bundle exec rake db:migrate - elif echo $DB_MIGRATE_STATUS | grep -q 'database .* does not exist'; then + elif echo "$DB_MIGRATE_STATUS" | grep -q 'database .* does not exist'; then if ! run_and_report "Running db:setup" \ $COMMAND_PREFIX bundle exec rake db:setup 2>/dev/null; then echo "Warning: unable to set up database." >&2 @@ -210,14 +214,14 @@ configure_version() { chown "$WWW_OWNER:" $RELEASE_PATH/config/environment.rb chown "$WWW_OWNER:" $RELEASE_PATH/config.ru chown "$WWW_OWNER:" $RELEASE_PATH/Gemfile.lock - chown -R "$WWW_OWNER:" $RELEASE_PATH/tmp + chown -R "$WWW_OWNER:" $RELEASE_PATH/tmp || true chown -R "$WWW_OWNER:" $SHARED_PATH/log 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 ;; esac chmod 644 $SHARED_PATH/log/* - chmod -R 2775 $RELEASE_PATH/tmp + chmod -R 2775 $RELEASE_PATH/tmp || true echo "... done." if [ -n "$RAILSPKG_DATABASE_LOAD_TASK" ]; then