Mercurial > kallithea
annotate init.d/kallithea-daemon-gentoo @ 8670:bf2286a3fc7e
tests: simplify test_lib mocking of routing.url
Mock internals of the url generator to avoid import tricks.
author | Mads Kiilerich <mads@kiilerich.com> |
---|---|
date | Sun, 11 Oct 2020 17:10:38 +0200 |
parents | 71bdbf129190 |
children |
rev | line source |
---|---|
426
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
1 #!/sbin/runscript |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
2 ######################################## |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
3 #### THIS IS AN GENTOO INIT.D SCRIPT#### |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
4 ######################################## |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
5 |
4190
99ad9d0af1a3
Rename init scripts and fix references inside them
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents:
552
diff
changeset
|
6 APP_NAME="kallithea" |
99ad9d0af1a3
Rename init scripts and fix references inside them
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents:
552
diff
changeset
|
7 APP_HOMEDIR="username/python_workspace" |
426
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
8 APP_PATH="/home/$APP_HOMEDIR/$APP_NAME" |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
9 |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
10 CONF_NAME="production.ini" |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
11 |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
12 PID_PATH="$APP_PATH/$APP_NAME.pid" |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
13 LOG_PATH="$APP_PATH/$APP_NAME.log" |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
14 |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
15 PYTHON_PATH="/home/$APP_HOMEDIR/v-env" |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
16 |
4190
99ad9d0af1a3
Rename init scripts and fix references inside them
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents:
552
diff
changeset
|
17 RUN_AS="username" |
426
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
18 |
6554
2c3d30095d5e
gearbox: replace paster with something TurboGears2-ish that still works with the Pylons stack
Mads Kiilerich <madski@unity3d.com>
parents:
6370
diff
changeset
|
19 DAEMON="$PYTHON_PATH/bin/gearbox" |
426
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
20 |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
21 DAEMON_OPTS="serve --daemon \ |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
22 --user=$RUN_AS \ |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
23 --group=$RUN_AS \ |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
24 --pid-file=$PID_PATH \ |
6554
2c3d30095d5e
gearbox: replace paster with something TurboGears2-ish that still works with the Pylons stack
Mads Kiilerich <madski@unity3d.com>
parents:
6370
diff
changeset
|
25 --log-file=$LOG_PATH -c $APP_PATH/$CONF_NAME" |
426
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
26 |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
27 #extra options |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
28 opts="${opts} restartdelay" |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
29 |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
30 depend() { |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
31 need nginx |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
32 } |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
33 |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
34 start() { |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
35 ebegin "Starting $APP_NAME" |
8606
71bdbf129190
py3: drop PYTHON_EGG_CACHE and .egg-cache - that was a py2 thing
Mads Kiilerich <mads@kiilerich.com>
parents:
6554
diff
changeset
|
36 start-stop-daemon -d $APP_PATH \ |
432
90512560ed4d
more with init scripts !
Marcin Kuzminski <marcin@python-works.com>
parents:
431
diff
changeset
|
37 --start --quiet \ |
426
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
38 --pidfile $PID_PATH \ |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
39 --user $RUN_AS \ |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
40 --exec $DAEMON -- $DAEMON_OPTS |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
41 eend $? |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
42 } |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
43 |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
44 stop() { |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
45 ebegin "Stopping $APP_NAME" |
431
ccbb7ea2b203
another bugfix to init scripts
Marcin Kuzminski <marcin@python-works.com>
parents:
430
diff
changeset
|
46 start-stop-daemon -d $APP_PATH \ |
ccbb7ea2b203
another bugfix to init scripts
Marcin Kuzminski <marcin@python-works.com>
parents:
430
diff
changeset
|
47 --stop --quiet \ |
426
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
48 --pidfile $PID_PATH || echo "$APP_NAME - Not running!" |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
49 if [ -f $PID_PATH ]; then |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
50 rm $PID_PATH |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
51 fi |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
52 eend $? |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
53 } |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
54 |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
55 restartdelay() { |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
56 #stop() |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
57 echo "sleep3" |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
58 sleep 3 |
6370
e285bb7abb28
scripts: apply whitespace cleanup to more files - opt out instead of opt in
Mads Kiilerich <mads@kiilerich.com>
parents:
4190
diff
changeset
|
59 |
426
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
60 #start() |
17d5028e055c
updated init scripts to start-stop-daemons
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
61 } |