# Install extensions
function extend_db() {
shopt -s nullglob
+ local script name extension version
for file in /usr/share/plc_api/extensions/*-up*; do
script=${file##*/}
name=${script%-up*}
# current subversion. At least one of the migration scripts with the
# same N must update plc_db_version.subversion.
function migrate_db() {
- subversion=$(psql -U $PLC_DB_USER --quiet --tuples-only --no-align -c \
+ local subversion=$(psql -U $PLC_DB_USER --quiet --tuples-only --no-align -c \
"SELECT subversion FROM plc_db_version LIMIT 1" \
$PLC_DB_NAME 2>/dev/null || echo 0)
shopt -s nullglob
+ local file script index extension
for file in /usr/share/plc_api/migrations/[0-9]*-up-*; do
script=$(basename $file)
index=${script%-up*}
}
function checkpoint_planetlab_db() {
- dumpfile=$1
pg_dump -U $PLC_DB_USER $PLC_DB_NAME >$dumpfile
+ local dumpfile="$1"; shift
check
}
}
function checkpoint_drupal_db() {
- dumpfile=$1
+ local dumpfile="$1"; shift
pg_dump -U $PLC_DB_USER drupal >$dumpfile
check
}
function dump_drupal_db() {
- dumpfile=/var/lib/pgsql/backups/$(date +"drupal.${DATE}.sql")
+ local dumpfile=/var/lib/pgsql/backups/$(date +"drupal.${DATE}.sql")
checkpoint_drupal_db $dumpfile
check
}