X-Git-Url: https://git.arvados.org/arvados-dev.git/blobdiff_plain/530468d1224a7c2251ee54bf5ec8d1f8d875de14..9cc673cf435ec02b043e2b3729b0ce411cfd5f95:/jenkins/arvados-api-server-extras/arvados-api-server-upgrade.sh diff --git a/jenkins/arvados-api-server-extras/arvados-api-server-upgrade.sh b/jenkins/arvados-api-server-extras/arvados-api-server-upgrade.sh index cf32fdb..ace07c7 100755 --- a/jenkins/arvados-api-server-extras/arvados-api-server-upgrade.sh +++ b/jenkins/arvados-api-server-extras/arvados-api-server-upgrade.sh @@ -1,13 +1,38 @@ #!/bin/bash +set -e + +if [ -e /etc/redhat-release ]; then + WWW_OWNER=apache:apache +else + # Assume we're on a Debian-based system for now. + WWW_OWNER=www-data:www-data +fi + +NGINX_SERVICE=${NGINX_SERVICE:-$(service --status-all 2>/dev/null \ + | grep -Eo '\bnginx[^[:space:]]*' || true)} +if [ -z "$NGINX_SERVICE" ]; then + cat >&2 <&2 </dev/null; then + echo "Starting db:migrate" + bundle exec rake db:migrate +elif [ 0 -eq ${PIPESTATUS[0]} ]; then + # The database exists, but the migrations table doesn't. + echo "Setting up database" + bundle exec rake db:structure:load db:seed +else + echo "Error: Database is not ready to set up. Aborting." >&2 + exit 1 +fi echo "Done." echo "Restarting nginx" -service nginx restart +service "$NGINX_SERVICE" restart echo "Done."