diff --git a/scripts/check-updb-status.sh b/scripts/check-updb-status.sh new file mode 100755 index 0000000000000000000000000000000000000000..1171ebac9007350c27959b93e23f89c9ae5f3e7b --- /dev/null +++ b/scripts/check-updb-status.sh @@ -0,0 +1,8 @@ +#!/bin/bash +set -exu + +# Change working directory to the drupal code +cd /app + +# Check updb status +drush updatedb-status --format=json diff --git a/scripts/database-backup.sh b/scripts/database-backup.sh index 076a5306bd5e8fe6a296dfdc8494f906d0e1460b..b35654c58e116301052684f4a47f9353276c5bc1 100755 --- a/scripts/database-backup.sh +++ b/scripts/database-backup.sh @@ -1,9 +1,27 @@ #!/bin/bash -set -exu + +usage() { + echo "Usage: $0 --filename <filename.sql>" 1>&2; + exit 1; +} + +# Options +ARGS=$(getopt -o 'f:' --long 'filename:' -- "$@") || exit 1 +eval "set -- $ARGS" + +while true; do + case "$1" in + (-f|--filename) + export FILENAME="$2"; shift 2;; + (--) shift; break;; + (*) usage;; + esac +done +[[ -z "$FILENAME" ]] && usage # Change working directory to the drupal code cd /app # Database backup echo "Database backup" -drush sql-dump > /drupal-data/dbdump.sql +drush sql-dump > /drupal-data/$FILENAME diff --git a/scripts/database-restore.sh b/scripts/database-restore.sh index 74f838a6300041f920404dd7399809f7c62021fc..55213aa29c6d8dd6081633e72263dbca137e7356 100755 --- a/scripts/database-restore.sh +++ b/scripts/database-restore.sh @@ -1,13 +1,31 @@ #!/bin/bash -set -exu + +usage() { + echo "Usage: $0 --filename <filename.sql>" 1>&2; + exit 1; +} + +# Options +ARGS=$(getopt -o 'f:' --long 'filename:' -- "$@") || exit 1 +eval "set -- $ARGS" + +while true; do + case "$1" in + (-f|--filename) + export FILENAME="$2"; shift 2;; + (--) shift; break;; + (*) usage;; + esac +done +[[ -z "$FILENAME" ]] && usage # Change working directory to the drupal code cd /app # Database drop -echo "Database drop" +echo "Dropping database" drush sql-drop -y # Database restore -echo "Database restore" -`drush sql-connect` < /drupal-data/dbdump.sql +echo "Database restored" +`drush sql-connect` < /drupal-data/$FILENAME diff --git a/scripts/run-updb.sh b/scripts/run-updb.sh new file mode 100755 index 0000000000000000000000000000000000000000..c5358b64bccddb5f95905bf3cb44f6adbc06bf47 --- /dev/null +++ b/scripts/run-updb.sh @@ -0,0 +1,9 @@ +#!/bin/bash +set -exu + +# Change working directory to the drupal code +cd /app + +# Run update db +echo "Running drush updatedb" +drush updatedb -y