UI testing tool, #37340
[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 echo "Resetting clock."
9 sudo hwclock --hctosys
10
11 newname=freeside_test_`date +%Y%m%d`
12 if psql -l |grep -q '^ *freeside '; then
13   echo "Renaming test database to $newname."
14   psql postgres -c "ALTER DATABASE freeside RENAME TO $newname"
15 fi
16
17 if (sudo grep -q '^test:' /usr/local/etc/freeside/htpasswd); then
18   newhtpasswd=htpasswd_test_`date +%Y%m%d`
19   echo "Renaming htpasswd to $newhtpasswd."
20   sudo mv /usr/local/etc/freeside/htpasswd /usr/local/etc/freeside/$newhtpasswd
21   oldhtpasswd=$( cd /usr/local/etc/freeside; \
22                  ls |grep -P 'htpasswd_\d{8}' | \
23                  sort -nr |head -1 )
24   if [ -f $oldhtpasswd ]; then
25     echo "Renaming $oldhtpasswd to htpasswd."
26     sudo mv /usr/local/etc/freeside/$oldhtpasswd \
27       /usr/local/etc/freeside/htpasswd
28   fi
29 fi
30
31 oldname=$( psql -tl | \
32            cut -d '|' -f 1 | \
33            tr -d ' ' | \
34            grep -P 'freeside_\d{8}' | \
35            sort -nr | head -1 )
36
37 if [ -n "$oldname" ]; then
38   echo "Renaming $oldname to freeside."
39   psql postgres -c "ALTER DATABASE $oldname RENAME TO freeside"
40   echo "Restarting services."
41   sudo service apache2 restart
42   sudo service freeside restart
43 fi
44
45 echo "Done."