~brunogirin/charms/precise/python-django/repos-branch

« back to all changes in this revision

Viewing changes to hooks/db-relation-changed

  • Committer: Patrick Hetu
  • Date: 2012-03-27 02:15:31 UTC
  • Revision ID: patrick.hetu@gmail.com-20120327021531-yuaibzkwgveum1i6
initial test

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/bash
 
2
 
 
3
relation-set port=80 private-address=`ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'|head -n 1`
 
4
 
 
5
base=`dirname $0`
 
6
 
 
7
UNIT_NAME=`echo $JUJU_UNIT_NAME | cut -d/ -f1`
 
8
UNIT_DIR=/srv/${UNIT_NAME}
 
9
 
 
10
DB_USER=$(relation-get user)
 
11
DB_PASSWORD=$(relation-get password)
 
12
DB_HOST=$(relation-get host)
 
13
DB_DATABASE=$(relation-get database)
 
14
 
 
15
name=`basename $0`
 
16
 
 
17
juju-log "Executing $name"
 
18
 
 
19
if [ -z "$DB_USER" ] ; then
 
20
    juju-log "No database information yet."
 
21
    exit 0 # wait for future handshake from database service unit
 
22
fi
 
23
 
 
24
cat > ${UNIT_DIR}/db_settings.py << EOF
 
25
# Settings for database connexion
 
26
 
 
27
DATABASES = {
 
28
    "default": {
 
29
        "ENGINE": 'django.db.backends.postgresql_psycopg2',
 
30
        "NAME": '$DB_DATABASE',
 
31
        "USER": '$DB_USER',
 
32
        "PASSWORD": '$DB_PASSWORD',
 
33
        "HOST": '$DB_HOST',
 
34
        "PORT": '',
 
35
    }
 
36
}
 
37
 
 
38
EOF
 
39
 
 
40
 
 
41
python ${UNIT_DIR}/manage.py syncdb --noinput
 
42
python ${UNIT_DIR}/manage.py migrate --noinput
 
43
 
 
44
chown www-data ${UNIT_DIR} -R
 
45
chmod g+rw ${UNIT_DIR} -R
 
46
 
 
47
exec $base/config-changed
 
48
 
 
49
/etc/init.d/gunicorn start
 
50
/etc/init.d/gunicorn reload