#!/bin/bash set -ae echo "Stopping Apache." sudo service apache2 stop newname=freeside_test_`date +%Y%m%d` if psql -l |grep -q '^ *freeside '; then if psql -l |grep -q $newname; then echo "Deleting old test database $newname." dropdb "$newname" fi echo "Renaming test database to $newname." psql postgres -c "ALTER DATABASE freeside RENAME TO $newname" fi oldname=$( psql -tl | \ cut -d '|' -f 1 | \ tr -d ' ' | \ grep -P 'freeside_\d{8}' | \ sort -nr | head -1 ) if [ -n "$oldname" ]; then echo "Renaming $oldname to freeside." psql postgres -c "ALTER DATABASE $oldname RENAME TO freeside" fi echo "Done."