annotate init.d/kallithea-daemon-gentoo @ 8988:511b20a6475d stable

tests: skip reading Git system and global configuration in test_vcs_operations The parent changeset reduced the dependency on global configuration and made it possible to run tests without any global git configuration. But it is still unfortunate to even look at the global configuration when running tests. Global configuration is already disabled for Mercurial by setting HGRCPATH. Now do something similar for Git. According to the git man page, GIT_CONFIG_GLOBAL and GIT_CONFIG_SYSTEM set to /dev/null will make Git skip reading the configuration files on all platforms. Note that the GIT_CONFIG variables were introduced in Git 2.32.0, so this will not work with all the Git versions supported by Kallithea.
author Manuel Jacob <me@manueljacob.de>
date Thu, 30 Mar 2023 03:22:35 +0200
parents 71bdbf129190
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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 }