annotate init.d/kallithea-daemon-arch @ 7498:e7d6373631c4

setup.py: support Paste 3.0.x In a fresh virtualenv on the stable branch, pastescript 3.0.0 is installed which depends on paste 3.0.x. Using this virtualenv to upgrade to the default branch, using 'pip install --upgrade -e .' fails because on the default branch, the paste version is restricted with '>= 2.0.3, < 3'. Following error occurs: pastescript 3.0.0 has requirement Paste>=3.0, but you'll have paste 2.0.3 which is incompatible. ... Traceback (most recent call last): File "<string>", line 1, in <module> File ".../kallithea/kallithea-release/setup.py", line 160, in <module> """, File "/usr/lib64/python2.7/distutils/core.py", line 151, in setup dist.run_commands() File "/usr/lib64/python2.7/distutils/dist.py", line 953, in run_commands self.run_command(cmd) File "/usr/lib64/python2.7/distutils/dist.py", line 972, in run_command cmd_obj.run() File ".../kallithea/venv/kallithea-release/lib/python2.7/site-packages/setuptools/command/develop.py", line 36, in run self.install_for_development() File ".../kallithea/venv/kallithea-release/lib/python2.7/site-packages/setuptools/command/develop.py", line 117, in install_for_development self.run_command('egg_info') File "/usr/lib64/python2.7/distutils/cmd.py", line 326, in run_command self.distribution.run_command(command) File "/usr/lib64/python2.7/distutils/dist.py", line 972, in run_command cmd_obj.run() File ".../kallithea/venv/kallithea-release/lib/python2.7/site-packages/setuptools/command/egg_info.py", line 270, in run ep.require(installer=installer) File ".../kallithea/venv/kallithea-release/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2307, in require items = working_set.resolve(reqs, env, installer) File ".../kallithea/venv/kallithea-release/lib/python2.7/site-packages/pkg_resources/__init__.py", line 854, in resolve raise VersionConflict(dist, req).with_context(dependent_req) pkg_resources.VersionConflict: (Paste 2.0.3 (.../kallithea/venv/kallithea-release/lib/python2.7/site-packages), Requirement.parse('Paste>=3.0')) The '< 3' restriction is introduced with commit e1ab826131334150b1f003e26de3207c34fc6e67 in January 2017, at which point 2.0.3 was the latest version. Version 3.0.0 was introduced in October 2018. Paste has a new maintainer and moved to github, after years of inactivity (March 2016 -> Oct 2018). There have AFAICS not been incompatible changes. This analysis is based on: - the news file: https://pythonpaste.readthedocs.io/en/latest/news.html - the commit message of the 3.0.0 release: (https://github.com/cdent/paste/commit/9ceef07267ba83ea5c00533f85f9edf9ba38cd71) "This is for the sake of getting something out there, including fixes to get stuff working with Python 3.7." - and a walk through the commits since 2.0.3 on github (https://github.com/cdent/paste/commits/master).
author Thomas De Schampheleire <thomas.de_schampheleire@nokia.com>
date Fri, 28 Dec 2018 21:56:52 +0100
parents 2c3d30095d5e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2114
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
1 #!/bin/bash
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
2 ###########################################
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
3 #### THIS IS AN ARCH LINUX RC.D SCRIPT ####
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
4 ###########################################
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
5
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
6 . /etc/rc.conf
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
7 . /etc/rc.d/functions
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
8
4190
99ad9d0af1a3 Rename init scripts and fix references inside them
Bradley M. Kuhn <bkuhn@sfconservancy.org>
parents: 2114
diff changeset
9 DAEMON=kallithea
2114
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
10 APP_HOMEDIR="/srv"
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
11 APP_PATH="$APP_HOMEDIR/$DAEMON"
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
12 CONF_NAME="production.ini"
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
13 LOG_FILE="/var/log/$DAEMON.log"
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
14 PID_FILE="/run/daemons/$DAEMON"
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
15 APPL=/usr/bin/gearbox
2114
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
16 RUN_AS="*****"
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
17
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
18 ARGS="serve --daemon \
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
19 --user=$RUN_AS \
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
20 --group=$RUN_AS \
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
21 --pid-file=$PID_FILE \
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
22 --log-file=$LOG_FILE \
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
23 -c $APP_PATH/$CONF_NAME"
2114
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
24
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
25 [ -r /etc/conf.d/$DAEMON ] && . /etc/conf.d/$DAEMON
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
26
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
27 if [[ -r $PID_FILE ]]; then
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
28 read -r PID < "$PID_FILE"
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
29 if [[ $PID && ! -d /proc/$PID ]]; then
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
30 unset PID
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
31 rm_daemon $DAEMON
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
32 fi
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
33 fi
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
34
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
35 case "$1" in
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
36 start)
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
37 stat_busy "Starting $DAEMON"
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
38 export HOME=$APP_PATH
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
39 [ -z "$PID" ] && $APPL $ARGS &>/dev/null
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
40 if [ $? = 0 ]; then
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
41 add_daemon $DAEMON
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
42 stat_done
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
43 else
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
44 stat_fail
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
45 exit 1
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
46 fi
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
47 ;;
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
48 stop)
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
49 stat_busy "Stopping $DAEMON"
6370
e285bb7abb28 scripts: apply whitespace cleanup to more files - opt out instead of opt in
Mads Kiilerich <mads@kiilerich.com>
parents: 4190
diff changeset
50 [ -n "$PID" ] && kill $PID &>/dev/null
2114
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
51 if [ $? = 0 ]; then
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
52 rm_daemon $DAEMON
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
53 stat_done
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
54 else
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
55 stat_fail
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
56 exit 1
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
57 fi
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
58 ;;
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
59 restart)
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
60 $0 stop
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
61 sleep 1
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
62 $0 start
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
63 ;;
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
64 status)
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
65 stat_busy "Checking $name status";
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
66 ck_status $name
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
67 ;;
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
68 *)
0dc18e9a3150 added arch example init.d
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
69 echo "usage: $0 {start|stop|restart|status}"
6370
e285bb7abb28 scripts: apply whitespace cleanup to more files - opt out instead of opt in
Mads Kiilerich <mads@kiilerich.com>
parents: 4190
diff changeset
70 esac