summaryrefslogtreecommitdiff
path: root/FS-Test/bin/freeside-test-stop
blob: 7c67f54ecc5abe2594735005ca7608597aeb9a71 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/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"
  echo "Restarting services."
  sudo service apache2 restart
  sudo service freeside restart
fi

echo "Done."