|
@@ -1,10 +1,5 @@
|
1
|
1
|
#!/usr/bin/env bash
|
2
|
2
|
|
3
|
|
-# TODO: generate cookie secret (if not yet done)
|
4
|
|
-# TODO: run uwsgi as other user
|
5
|
|
-# TODO: Gestion des migrations
|
6
|
|
-# TODO: Verbosite des logs ?
|
7
|
|
-
|
8
|
3
|
#
|
9
|
4
|
# ENVIRONMENT VARIABLES ARE:
|
10
|
5
|
#
|
|
@@ -20,6 +15,7 @@
|
20
|
15
|
# Default values
|
21
|
16
|
# TODO: Voir avec Damien si c'est le comportement souhaité
|
22
|
17
|
PULL=${PULL:=1}
|
|
18
|
+CONFIG_FILE_IS_NEW=0
|
23
|
19
|
|
24
|
20
|
# Check environment variables
|
25
|
21
|
/tracim/check_env_vars.sh
|
|
@@ -35,6 +31,7 @@ fi
|
35
|
31
|
|
36
|
32
|
# Create config.ini file if no exist
|
37
|
33
|
if [ ! -f /etc/tracim/config.ini ]; then
|
|
34
|
+ CONFIG_FILE_IS_NEW=1
|
38
|
35
|
cp /tracim/tracim/development.ini.base /etc/tracim/config.ini
|
39
|
36
|
fi
|
40
|
37
|
ln -sf /etc/tracim/config.ini /tracim/tracim/config.ini
|
|
@@ -83,8 +80,17 @@ if [ "$DATABASE_TYPE" = sqlite ] ; then
|
83
|
80
|
fi
|
84
|
81
|
fi
|
85
|
82
|
|
86
|
|
-# Update radicale file system folder config
|
87
|
|
-sed -i "s/\(# radicale.server.filesystem.folder *= *\).*/radicale.server.filesystem.folder = \/var\/tracim\/radicale/" /etc/tracim/config.ini
|
|
83
|
+# Some configs are require if it's a fresh config file
|
|
84
|
+if [ "$CONFIG_FILE_IS_NEW" = 1 ] ; then
|
|
85
|
+ # Update radicale file system folder config
|
|
86
|
+ sed -i "s/\(# radicale.server.filesystem.folder *= *\).*/radicale.server.filesystem.folder = \/var\/tracim\/radicale/" /etc/tracim/config.ini
|
|
87
|
+ # Update secret
|
|
88
|
+ # TODO: test it
|
|
89
|
+ SECRET=$(python -c "import uuid; print(str(uuid.uuid4()))")
|
|
90
|
+ sed -i "s/\(cookie_secret *= *\).*/cookie_secret = $SECRET/" /etc/tracim/config.ini
|
|
91
|
+ sed -i "s/\(beaker.session.secret *= *\).*/beaker.session.secret = $SECRET/" /etc/tracim/config.ini
|
|
92
|
+ sed -i "s/\(beaker.session.validate_key *= *\).*/beaker.session.validate_key = $SECRET/" /etc/tracim/config.ini
|
|
93
|
+fi
|
88
|
94
|
|
89
|
95
|
# Update sqlalchemy.url config
|
90
|
96
|
if ! [ "$DATABASE_TYPE" = sqlite ] ; then
|