7c67f54ecc5abe2594735005ca7608597aeb9a71
[freeside.git] / FS-Test / bin / freeside-test-stop
1 #!/bin/bash
2
3 set -ae
4
5 echo "Stopping Apache."
6 sudo service apache2 stop
7
8 newname=freeside_test_`date +%Y%m%d`
9 if psql -l |grep -q '^ *freeside '; then
10   if psql -l |grep -q $newname; then
11     echo "Deleting old test database $newname."
12     dropdb "$newname"
13   fi
14   echo "Renaming test database to $newname."
15   psql postgres -c "ALTER DATABASE freeside RENAME TO $newname"
16 fi
17
18 oldname=$( psql -tl | \
19            cut -d '|' -f 1 | \
20            tr -d ' ' | \
21            grep -P 'freeside_\d{8}' | \
22            sort -nr | head -1 )
23
24 if [ -n "$oldname" ]; then
25   echo "Renaming $oldname to freeside."
26   psql postgres -c "ALTER DATABASE $oldname RENAME TO freeside"
27   echo "Restarting services."
28   sudo service apache2 restart
29   sudo service freeside restart
30 fi
31
32 echo "Done."