|
@@ -1,22 +1,25 @@
|
1
|
1
|
#!/usr/bin/env bash
|
2
|
2
|
|
3
|
|
-if [ "$TRAVIS" == "true" ]
|
|
3
|
+# fail if any command fails
|
|
4
|
+# http://stackoverflow.com/questions/90418/exit-shell-script-based-on-process-exit-code
|
|
5
|
+set -e
|
|
6
|
+set -o pipefail
|
|
7
|
+
|
|
8
|
+if [ ! "$TRAVIS" == "true" ]
|
4
|
9
|
then
|
5
|
|
- ROOT_PASSWORD=""
|
6
|
|
-else
|
7
|
|
- ROOT_PASSWORD="root_password"
|
|
10
|
+ mysql -u root --password="root_password" -e "DROP DATABASE IF EXISTS oscar_vagrant; CREATE DATABASE oscar_vagrant"
|
|
11
|
+ mysql -u root --password="root_password" -e "GRANT ALL PRIVILEGES ON oscar_vagrant.* TO 'travis'@'%' IDENTIFIED BY '';"
|
|
12
|
+
|
|
13
|
+ sudo -u postgres psql -c "DROP ROLE IF EXISTS travis"
|
|
14
|
+ sudo -u postgres psql -c "CREATE ROLE travis LOGIN PASSWORD ''"
|
|
15
|
+ sudo -u postgres psql -c "DROP DATABASE IF EXISTS oscar_vagrant"
|
|
16
|
+ sudo -u postgres psql -c "CREATE DATABASE oscar_vagrant"
|
8
|
17
|
fi
|
9
|
18
|
|
10
|
19
|
# MySQL
|
11
|
|
-mysql -u root --password=$ROOT_PASSWORD -e "DROP DATABASE IF EXISTS oscar_vagrant; CREATE DATABASE oscar_vagrant"
|
12
|
|
-mysql -u root --password=$ROOT_PASSWORD -e "GRANT ALL PRIVILEGES ON oscar_vagrant.* TO 'oscar_user'@'%' IDENTIFIED BY 'oscar_password';"
|
13
|
20
|
./manage.py syncdb --noinput --settings=settings_mysql > /dev/null
|
14
|
21
|
./manage.py migrate --noinput --settings=settings_mysql
|
15
|
22
|
|
16
|
23
|
# Postgres
|
17
|
|
-sudo -u postgres psql -c "DROP DATABASE IF EXISTS oscar_vagrant"
|
18
|
|
-sudo -u postgres psql -c "CREATE DATABASE oscar_vagrant"
|
19
|
|
-sudo -u postgres psql -c "DROP ROLE IF EXISTS oscar_user"
|
20
|
|
-sudo -u postgres psql -c "CREATE ROLE oscar_user LOGIN PASSWORD 'oscar_password'"
|
21
|
24
|
./manage.py syncdb --noinput --settings=settings_postgres > /dev/null
|
22
|
25
|
./manage.py migrate --noinput --settings=settings_postgres
|