megacoffee.net Gentoo overlay - legacy mirror
We have moved to Git. This repository is only provided for compatibility with old installations. Learn how to migrate your installation here.
annotate dev-vcs/kallithea/kallithea-0.3.1.ebuild @ 141:99a8dff9f4b0
dev-vcs/kallithea: PostgreSQL support
author | Daniel Neugebauer <dneuge@energiequant.de> |
---|---|
date | Mon, 28 Mar 2016 19:06:49 +0200 |
parents | 3bcc5cfd5a95 |
children | 2389785d147c |
rev | line source |
---|---|
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
1 # Copyright 1999-2016 Gentoo Foundation |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
2 # Distributed under the terms of the GNU General Public License v2 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
3 |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
4 ### NOTES ########################################################################## |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
5 # |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
6 # When updating this ebuild, comment out all workarounds and try without them first. |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
7 # Only re-enable them if they are still required. |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
8 # |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
9 # Also check that documentation URLs are still correct. |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
10 # |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
11 #################################################################################### |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
12 |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
13 EAPI="5" |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
14 PYTHON_DEPEND="2" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
15 SUPPORT_PYTHON_ABIS="1" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
16 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
17 inherit user |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
18 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
19 DESCRIPTION="a web-based frontend and middleware to Mercurial and Git repositories" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
20 HOMEPAGE="https://kallithea-scm.org/" |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
21 SRC_URI="https://pypi.python.org/packages/source/K/Kallithea/Kallithea-${PV}.tar.bz2" |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
22 |
141
99a8dff9f4b0
dev-vcs/kallithea: PostgreSQL support
Daniel Neugebauer <dneuge@energiequant.de>
parents:
140
diff
changeset
|
23 IUSE="+sqlite +git postgres" |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
24 |
140
3bcc5cfd5a95
dev-vcs/kallithea: creating default directories with permissions, adding USE flags for git and sqlite
Daniel Neugebauer <dneuge@energiequant.de>
parents:
139
diff
changeset
|
25 RDEPEND=" |
3bcc5cfd5a95
dev-vcs/kallithea: creating default directories with permissions, adding USE flags for git and sqlite
Daniel Neugebauer <dneuge@energiequant.de>
parents:
139
diff
changeset
|
26 dev-python/virtualenv |
3bcc5cfd5a95
dev-vcs/kallithea: creating default directories with permissions, adding USE flags for git and sqlite
Daniel Neugebauer <dneuge@energiequant.de>
parents:
139
diff
changeset
|
27 git? ( dev-vcs/git ) |
141
99a8dff9f4b0
dev-vcs/kallithea: PostgreSQL support
Daniel Neugebauer <dneuge@energiequant.de>
parents:
140
diff
changeset
|
28 postgres? ( dev-db/postgresql ) |
140
3bcc5cfd5a95
dev-vcs/kallithea: creating default directories with permissions, adding USE flags for git and sqlite
Daniel Neugebauer <dneuge@energiequant.de>
parents:
139
diff
changeset
|
29 sqlite? ( dev-lang/python:2.7[sqlite] ) |
3bcc5cfd5a95
dev-vcs/kallithea: creating default directories with permissions, adding USE flags for git and sqlite
Daniel Neugebauer <dneuge@energiequant.de>
parents:
139
diff
changeset
|
30 " |
139
75e8d4d50c86
dev-vcs/kallithea: adding dependency for sqlite
Daniel Neugebauer <dneuge@energiequant.de>
parents:
138
diff
changeset
|
31 |
75e8d4d50c86
dev-vcs/kallithea: adding dependency for sqlite
Daniel Neugebauer <dneuge@energiequant.de>
parents:
138
diff
changeset
|
32 DEPEND="${RDEPEND} |
75e8d4d50c86
dev-vcs/kallithea: adding dependency for sqlite
Daniel Neugebauer <dneuge@energiequant.de>
parents:
138
diff
changeset
|
33 app-arch/unzip |
136
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
34 sys-apps/sed" |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
35 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
36 LICENSE="GPL-3" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
37 SLOT="0" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
38 KEYWORDS="~amd64 ~x86" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
39 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
40 RESTRICT_PYTHON_ABIS="3.*" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
41 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
42 installDataPath="/var/lib/kallithea" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
43 installBasePath="/opt/kallithea" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
44 installConfigPath="/etc/kallithea" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
45 virtualenvActivationPath="bin/activate" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
46 |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
47 urlDocumentationSetup="http://kallithea.readthedocs.org/en/${PV}/setup.html" |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
48 urlDocumentationRhodeCode="http://kallithea.readthedocs.org/en/${PV}/readme.html#converting-from-rhodecode" |
136
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
49 urlDocumentationMegacoffee="http://gentoo-overlay.megacoffee.net/s/docs-kallithea-apache-mod_wsgi" |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
50 |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
51 pkg_setup() { |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
52 # create user and group |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
53 enewgroup kallithea |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
54 enewuser kallithea -1 -1 "${installDataPath}" kallithea |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
55 } |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
56 |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
57 src_unpack() { |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
58 unpack ${A} |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
59 mv Kallithea-${PV} kallithea-${PV} || die "Unexpected directory structure, aborting..." |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
60 } |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
61 |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
62 src_compile() { |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
63 # not really compiling anything |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
64 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
65 realWorkDir=$(pwd) |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
66 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
67 # create new virtual environment |
138
28cb864a4a8f
dev-vcs/kallithea: forcing Python 2.7 further...
Daniel Neugebauer <dneuge@energiequant.de>
parents:
137
diff
changeset
|
68 virtualenv --python=python2.7 --no-site-packages dist/v |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
69 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
70 # activate environment |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
71 source "dist/v/${virtualenvActivationPath}" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
72 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
73 # WORKAROUND: |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
74 # we need to make sure we have a current version of setuptools to install Kallithea's dependencies |
137
e08c1ff80cad
dev-vcs/kallithea: forcing Python 2.7, otherwise ebuild will fail on fresh Gentoo installations
Daniel Neugebauer <dneuge@energiequant.de>
parents:
136
diff
changeset
|
75 pip2.7 install 'setuptools>=17.1' || die "Failed to install setuptools, aborting!" |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
76 |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
77 # WORKAROUND: |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
78 # _after_ installation on --config we need a certain version of paster to create the initial config file... |
137
e08c1ff80cad
dev-vcs/kallithea: forcing Python 2.7, otherwise ebuild will fail on fresh Gentoo installations
Daniel Neugebauer <dneuge@energiequant.de>
parents:
136
diff
changeset
|
79 pip2.7 install 'PasteScript==2.0.2' || die "Failed to install PasteScript, aborting!" |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
80 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
81 # WORKAROUND: |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
82 # Kallithea's attempt to install Mercurial fails, so we do it first |
137
e08c1ff80cad
dev-vcs/kallithea: forcing Python 2.7, otherwise ebuild will fail on fresh Gentoo installations
Daniel Neugebauer <dneuge@energiequant.de>
parents:
136
diff
changeset
|
83 pip2.7 install 'mercurial>=2.9,<3.8' || die "Failed to install Mercurial, aborting!" |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
84 |
141
99a8dff9f4b0
dev-vcs/kallithea: PostgreSQL support
Daniel Neugebauer <dneuge@energiequant.de>
parents:
140
diff
changeset
|
85 # WORKAROUND: |
99a8dff9f4b0
dev-vcs/kallithea: PostgreSQL support
Daniel Neugebauer <dneuge@energiequant.de>
parents:
140
diff
changeset
|
86 # Kallithea needs psycopg2 for PostgreSQL support which is not currently listed as a dependency?! |
99a8dff9f4b0
dev-vcs/kallithea: PostgreSQL support
Daniel Neugebauer <dneuge@energiequant.de>
parents:
140
diff
changeset
|
87 # at the time of writing 2.6.1 is current, so we limit the version to <2.7 |
99a8dff9f4b0
dev-vcs/kallithea: PostgreSQL support
Daniel Neugebauer <dneuge@energiequant.de>
parents:
140
diff
changeset
|
88 if use postgres ; then |
99a8dff9f4b0
dev-vcs/kallithea: PostgreSQL support
Daniel Neugebauer <dneuge@energiequant.de>
parents:
140
diff
changeset
|
89 pip2.7 install 'psycopg2>=2.6,<2.7' || die "Failed to install psycopg2 (required for PostgreSQL support), aborting!" |
99a8dff9f4b0
dev-vcs/kallithea: PostgreSQL support
Daniel Neugebauer <dneuge@energiequant.de>
parents:
140
diff
changeset
|
90 fi |
99a8dff9f4b0
dev-vcs/kallithea: PostgreSQL support
Daniel Neugebauer <dneuge@energiequant.de>
parents:
140
diff
changeset
|
91 |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
92 # perform automatic installation, includes dependencies |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
93 echo |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
94 echo "===> output by Kallithea's setup.py" |
137
e08c1ff80cad
dev-vcs/kallithea: forcing Python 2.7, otherwise ebuild will fail on fresh Gentoo installations
Daniel Neugebauer <dneuge@energiequant.de>
parents:
136
diff
changeset
|
95 python2.7 setup.py install |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
96 retval=$? |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
97 echo "<=== Kallithea's setup.py is done, resuming ebuild code" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
98 echo |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
99 |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
100 # quit now if failed |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
101 if [ ${retval} -ne 0 ]; then |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
102 echo "Bad return value ${retval} from setup.py install" |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
103 exit 1 |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
104 fi |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
105 |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
106 # unzip all eggs |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
107 echo 'Unzipping all eggs...' |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
108 cd dist/v/lib/python2.7/site-packages/ || die "site-packages not found" |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
109 for eggname in *.egg; do |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
110 if [ -f "${eggname}" ]; then |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
111 mv "${eggname}" tmp.extract.zip |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
112 unzip -d "${eggname}" tmp.extract.zip |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
113 rm tmp.extract.zip |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
114 fi |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
115 done |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
116 |
140
3bcc5cfd5a95
dev-vcs/kallithea: creating default directories with permissions, adding USE flags for git and sqlite
Daniel Neugebauer <dneuge@energiequant.de>
parents:
139
diff
changeset
|
117 # disable Git support according to manual |
3bcc5cfd5a95
dev-vcs/kallithea: creating default directories with permissions, adding USE flags for git and sqlite
Daniel Neugebauer <dneuge@energiequant.de>
parents:
139
diff
changeset
|
118 # see: http://kallithea.readthedocs.org/en/0.3.1/usage/vcs_support.html |
3bcc5cfd5a95
dev-vcs/kallithea: creating default directories with permissions, adding USE flags for git and sqlite
Daniel Neugebauer <dneuge@energiequant.de>
parents:
139
diff
changeset
|
119 if ! use git ; then |
3bcc5cfd5a95
dev-vcs/kallithea: creating default directories with permissions, adding USE flags for git and sqlite
Daniel Neugebauer <dneuge@energiequant.de>
parents:
139
diff
changeset
|
120 sed -i -e "/^BACKENDS\s*=\s*{/,/}/ s/^\(\s*\)\('git'\)/\1#\2/" Kallithea-${PV}-py2.7.egg/kallithea/__init__.py || die 'Failed to disable git support, aborting...' |
3bcc5cfd5a95
dev-vcs/kallithea: creating default directories with permissions, adding USE flags for git and sqlite
Daniel Neugebauer <dneuge@energiequant.de>
parents:
139
diff
changeset
|
121 fi |
3bcc5cfd5a95
dev-vcs/kallithea: creating default directories with permissions, adding USE flags for git and sqlite
Daniel Neugebauer <dneuge@energiequant.de>
parents:
139
diff
changeset
|
122 |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
123 # create config |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
124 mkdir "${realWorkDir}/etc" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
125 cd "${realWorkDir}/etc" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
126 paster make-config Kallithea production.ini || die "unable to create configuration file" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
127 |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
128 # rewrite config to refer to correct default paths |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
129 sed -i -e "s/%(here)s\(\/\(tarballcache\|data\)\)/${installDataPath//\//\\/}\1/" production.ini |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
130 sed -i -e "s/%(here)s\(\/kallithea.db\)/${installDataPath//\//\\/}\1/" production.ini |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
131 |
136
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
132 # rewrite config to only log from WARN level to "console" |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
133 # By Kallithea defaults, handler_console logs everything from INFO level to "console". |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
134 # As mod_wsgi logs everything from "console" to error_log this results in a huge amount |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
135 # of unnecessary log entries which we would like to prevent. |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
136 # NOTE: As sed syntax is hard to read... this replacement rule is prefixed with an "address" which |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
137 # is being defined by two regexps, effectively restricting replacements just to the |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
138 # handler_console section of our ini file. |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
139 sed -i -e '/^\[handler_console\]/,/^\[/ s/level\s*=\s*INFO/level = WARN/' production.ini |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
140 |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
141 # rewrite config to disable debug mode |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
142 # By default, Kallithea uses debug = true which should *NOT* be used except during development. |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
143 # See: http://kallithea.readthedocs.org/en/0.3.1/usage/debugging.html |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
144 sed -i -e '/^\[DEFAULT\]/,/^\[/ s/\(debug\s*=\s*\)true/\1false/' production.ini |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
145 |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
146 ## (disabled, does not work from sandbox) |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
147 ## maintain system-unique variables from previous production.ini if available |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
148 #previousProductionConfig="${installConfigPath}/production.ini" |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
149 #if [ -e "${previousProductionConfig}" ]; then |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
150 # previousAppInstanceUUID="$(grep -oE '^\s*app_instance_uuid\s*=\s*[0-9a-f\-]+' /etc/kallithea/production.ini | cut -d'=' -f2 | tr -d ' ')" |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
151 # previousBeakerSessionSecret="$(grep -oE '^\s*beaker\.session\.secret\s*=\s*[0-9a-f\-]+' "${previousProductionConfig}" | cut -d'=' -f2 | tr -d ' ')" |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
152 # |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
153 # if [ ! -z "${previousAppInstanceUUID}" ]; then |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
154 # echo 'Transferring previous app instance UUID to new production.ini' |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
155 # sed -i -e "s/^\(\s*app_instance_uuid\s*=\s*\).*/\1${previousAppInstanceUUID}/" production.ini |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
156 # fi |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
157 # |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
158 # if [ ! -z "${previousBeakerSessionSecret}" ]; then |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
159 # echo 'Transferring previous Beaker session secret to new production.ini' |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
160 # sed -i -e "s/^\(\s*beaker\.session\.secret\s*=\s*\).*/\1${previousBeakerSessionSecret}/" production.ini |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
161 # fi |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
162 #fi |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
163 |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
164 # remove newly generated UUID and Beaker session secret from config |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
165 # as user should configure that instead and config diffs don't show |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
166 # unnecessary stuff |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
167 sed -i -e "s/^\(\s*app_instance_uuid\s*=\).*/#\1 (run uuidgen and insert the returned UUID here)/" production.ini |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
168 sed -i -e "s/^\(\s*beaker\.session\.secret\s*=\).*/#\1 (run uuidgen and insert the returned UUID here)/" production.ini |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
169 |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
170 # rename production.ini as it requires more configuration and is hard to read |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
171 mv production.ini production.ini.example |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
172 |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
173 # rewrite virtualenv directory to later installation directory |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
174 oldIFS="${IFS}" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
175 IFS=" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
176 " |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
177 echo "Searching files that need to have paths replaced when leaving portage sandbox..." |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
178 dirtyFiles=$(grep -Ri "${realWorkDir}/dist/v" ${realWorkDir}/dist/v | grep -vE '^Binary' | cut -d':' -f1 | sort | uniq) |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
179 for dirtyFile in ${dirtyFiles}; do |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
180 echo " patching ${dirtyFile}" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
181 sed -e "s#${realWorkDir}/dist/v#${installBasePath}#" -i "${dirtyFile}" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
182 done |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
183 IFS="${oldIFS}" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
184 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
185 # create WSGI file |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
186 cd "${realWorkDir}/etc" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
187 cp "${FILESDIR}/production.wsgi" . |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
188 sed -e "s:###BASEDIR###:${installBasePath}:" -i production.wsgi |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
189 sed -e "s:###DATADIR###:${installDataPath}:" -i production.wsgi |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
190 sed -e "s:###CONFDIR###:${installConfigPath}:" -i production.wsgi |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
191 } |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
192 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
193 src_install() { |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
194 # QA: no need to have anything world-writable... |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
195 chmod o-w -R dist/v/lib/python2.7/site-packages/ |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
196 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
197 # just copy the virtualenv directory to /opt/kallithea |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
198 dodir /opt |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
199 cp -aR "${S}/dist/v" "${D}${installBasePath}" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
200 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
201 # install configuration files to /etc/kallithea |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
202 diropts -m750 -oroot -gkallithea |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
203 insopts -m640 -oroot -gkallithea |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
204 insinto "${installConfigPath}" |
136
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
205 doins "${S}/etc/production.ini.example" |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
206 insopts -m644 -oroot -gkallithea |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
207 doins "${S}/etc/production.wsgi" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
208 |
140
3bcc5cfd5a95
dev-vcs/kallithea: creating default directories with permissions, adding USE flags for git and sqlite
Daniel Neugebauer <dneuge@energiequant.de>
parents:
139
diff
changeset
|
209 # create data directory and subdirectories |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
210 diropts -m2770 -okallithea -gkallithea |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
211 keepdir "${installDataPath}" |
140
3bcc5cfd5a95
dev-vcs/kallithea: creating default directories with permissions, adding USE flags for git and sqlite
Daniel Neugebauer <dneuge@energiequant.de>
parents:
139
diff
changeset
|
212 keepdir "${installDataPath}/data" |
3bcc5cfd5a95
dev-vcs/kallithea: creating default directories with permissions, adding USE flags for git and sqlite
Daniel Neugebauer <dneuge@energiequant.de>
parents:
139
diff
changeset
|
213 keepdir "${installDataPath}/data/cache" |
3bcc5cfd5a95
dev-vcs/kallithea: creating default directories with permissions, adding USE flags for git and sqlite
Daniel Neugebauer <dneuge@energiequant.de>
parents:
139
diff
changeset
|
214 keepdir "${installDataPath}/data/cache/data" |
3bcc5cfd5a95
dev-vcs/kallithea: creating default directories with permissions, adding USE flags for git and sqlite
Daniel Neugebauer <dneuge@energiequant.de>
parents:
139
diff
changeset
|
215 keepdir "${installDataPath}/data/cache/lock" |
3bcc5cfd5a95
dev-vcs/kallithea: creating default directories with permissions, adding USE flags for git and sqlite
Daniel Neugebauer <dneuge@energiequant.de>
parents:
139
diff
changeset
|
216 keepdir "${installDataPath}/data/index" |
3bcc5cfd5a95
dev-vcs/kallithea: creating default directories with permissions, adding USE flags for git and sqlite
Daniel Neugebauer <dneuge@energiequant.de>
parents:
139
diff
changeset
|
217 keepdir "${installDataPath}/repositories" |
3bcc5cfd5a95
dev-vcs/kallithea: creating default directories with permissions, adding USE flags for git and sqlite
Daniel Neugebauer <dneuge@energiequant.de>
parents:
139
diff
changeset
|
218 keepdir "${installDataPath}/tarballcache" |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
219 } |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
220 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
221 pkg_postinst() { |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
222 # 1 2 3 4 5 6 7 8 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
223 # 12345678901234567890123456789012345678901234567890123456789012345678901234567890 |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
224 einfo "An example configuration file has already been created so you don't need to run" |
136
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
225 einfo "make-config again; please copy and edit carefully on first setup:" |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
226 einfo " cp -a ${installConfigPath}/production.ini.example ${installConfigPath}/production.ini" |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
227 einfo " \$EDITOR ${installConfigPath}/production.ini" |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
228 einfo "" |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
229 einfo "After updates, please compare what has changed and copy any necessary changes:" |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
230 einfo " diff -u ${installConfigPath}/production.ini ${installConfigPath}/production.ini.example" |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
231 einfo "" |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
232 einfo "You still need to follow Kallithea's other setup steps according to the" |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
233 einfo "instructions at:" |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
234 einfo " ${urlDocumentationSetup}" |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
235 einfo "" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
236 einfo "When doing so, please mind that Kallithea was installed into a Python virtual" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
237 einfo "environment that has to be \"activated\" before it can be used. To do so," |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
238 einfo "you will have to run a dedicated shell and initialize the environment by running" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
239 einfo "" |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
240 einfo " source ${installBasePath}/${virtualenvActivationPath}" |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
241 einfo "" |
136
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
242 einfo "We altered the default config slightly. It may be best to have a look at our" |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
243 einfo "short example on how to setup hosting with Apache and mod_wsgi, even if you" |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
244 einfo "prefer another method of hosting Kallithea:" |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
245 einfo " ${urlDocumentationMegacoffee}" |
4f080a258623
dev-vcs/kallithea: more config changes
Daniel Neugebauer <dneuge@energiequant.de>
parents:
134
diff
changeset
|
246 einfo "" |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
247 #einfo "We can wrap those commands for you if you run (no prior activation needed):" |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
248 #einfo " emerge --config =${CATEGORY}/${PF}" |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
249 #einfo "" |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
250 einfo "Kallithea also provides a way to migrate your database if you are coming from" |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
251 einfo "RhodeCode 2.2 or below. Instructions can be found at:" |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
252 einfo "${urlDocumentationRhodeCode}" |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
253 einfo "" |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
254 ewarn "Bear in mind that the whole purpose of a Python virtual environment is to" |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
255 ewarn "isolate complex dependency installations from other instances installed on the" |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
256 ewarn "same system so you will have to remember to re-emerge this ebuild when" |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
257 ewarn "Kallithea's dependencies received bug and in particular security fixes (assuming" |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
258 ewarn "it allows any more recent versions to be installed)." |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
259 } |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
260 |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
261 |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
262 |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
263 |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
264 |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
265 ################################################################################################# |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
266 ### EVERYTHING BELOW WAS AN ATTEMPT TO ASSIST USERS ON SETUP BUT CALLING EDITORS NEVER WORKED ### |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
267 ### SHOULD STAY DEACTIVATED FOR NOW ### |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
268 ################################################################################################# |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
269 |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
270 |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
271 my_read_line() { |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
272 # BASH function 'read' cannot write input back to variable in correct environment |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
273 # when run by emerge so we have to do *this* instead... great... :/ |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
274 # (at least this works...) |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
275 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
276 python -c 'import sys; print(sys.stdin.readline().strip())' |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
277 } |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
278 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
279 config_menu() { |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
280 choice="" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
281 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
282 oldIFS="${IFS}" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
283 IFS=" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
284 " |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
285 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
286 # 1 2 3 4 5 6 7 8 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
287 # 12345678901234567890123456789012345678901234567890123456789012345678901234567890 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
288 echo |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
289 echo "===============================================================================" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
290 echo |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
291 echo "Your options:" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
292 echo |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
293 echo " 1) create production config from template (paster make-config ...)" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
294 echo " 2) edit production config" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
295 echo " 3) initialize Kallithea (paster setup-db)" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
296 echo " This will also ask for repository location and create an admin account." |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
297 echo " 0) quit" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
298 echo " Kallithea should be able to run now, check documentation for more options" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
299 echo " such as setting up a task queue or full text search if you need it." |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
300 echo |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
301 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
302 echo "TERM is ${TERM}" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
303 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
304 while [[ ! "${choice}" =~ ^[0-3]$ ]]; do |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
305 echo -n "Your choice? " |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
306 choice=$(my_read_line) |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
307 done |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
308 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
309 IFS="${oldIFS}" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
310 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
311 return ${choice} |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
312 } |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
313 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
314 pkg_config() { |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
315 echo "Erm... You are not supposed to call --config as it has not been completed." |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
316 echo "Sorry, you will have to follow the docs yourself for now, see:" |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
317 echo " ${urlDocumentationSetup}" |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
318 echo |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
319 echo |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
320 exit 1 |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
321 |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
322 # 1 2 3 4 5 6 7 8 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
323 # 12345678901234567890123456789012345678901234567890123456789012345678901234567890 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
324 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
325 echo "Kallithea setup requires following multiple steps, some of which need to be run" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
326 echo "in the correct virtual Python environment. This script helps you running those" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
327 echo "commands by wrapping the commands to be run inside the correct virtualenv." |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
328 echo "You may still want to read the setup instructions while running this script:" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
329 echo |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
330 echo " ${urlDocumentationSetup}" |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
331 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
332 # activate virtualenv |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
333 cd ${installBasePath} || die "installation is gone? (${installBasePath})" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
334 source "${virtualenvActivationPath}" || die "failed to activate virtualenv (${installBasePath}/${virtualenvActivationPath})" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
335 |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
336 configFileName='production.ini' |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
337 |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
338 while true; do |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
339 config_menu |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
340 choice=$? |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
341 echo |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
342 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
343 case "${choice}" in |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
344 0) break |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
345 ;; |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
346 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
347 1) mkdir -p "${installBasePath}/etc" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
348 cd "${installBasePath}/etc" |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
349 |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
350 shouldCreate="y" |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
351 if [ -e "${configFileName}" ]; then |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
352 shouldCreate="" |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
353 while true; do |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
354 echo "${configFileName} already exists, overwrite?" |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
355 while [[ ! "${shouldCreate}" =~ ^[yn]$ ]]; do |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
356 echo -n "Enter y to overwrite, n to abort: " |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
357 shouldCreate=$(my_read_line) |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
358 done |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
359 done |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
360 fi |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
361 |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
362 if [ "${shouldCreate}" == 'y' ]; then |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
363 echo 'Creating configuration file...' |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
364 paster make-config Kallithea ${configFileName} |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
365 else |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
366 echo 'Aborted, configuration file has not been overwritten.' |
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
367 fi |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
368 ;; |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
369 |
134
702382d06f80
dev-vcs/kallithea: first fully working ebuild (tested with mod_wsgi)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
132
diff
changeset
|
370 2) iniPath="${installBasePath}/etc/${configFileName}" |
132
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
371 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
372 if [ ! -e "${iniPath}" ]; then |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
373 echo "config not found at ${iniPath}; did you follow step 1?" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
374 continue |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
375 fi |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
376 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
377 # terminal and shell need a reset or editor will be screwed up |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
378 source /etc/profile |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
379 reset |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
380 stty sane |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
381 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
382 # open editor |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
383 if [[ "${EDITOR}" != "" ]] && [ -e "${EDITOR}" ]; then |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
384 TERM="xterm" ${EDITOR} "${iniPath}" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
385 else |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
386 TERM="xterm" nano -w "${iniPath}" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
387 fi |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
388 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
389 # we better reset again... |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
390 source /etc/profile |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
391 reset |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
392 stty sane |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
393 ;; |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
394 |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
395 *) echo "invalid choice ${choice}" |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
396 ;; |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
397 esac |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
398 done |
af030a9d6541
adding old dev-vcs/kallithea ebuild (lay around since late 2014, do not use!)
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff
changeset
|
399 } |