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-9999.ebuild @ 130:2ce94546a682

Kallithea: adding WSGI, adding .keep file to data directory
author Daniel Neugebauer <dneuge@energiequant.de>
date Sun, 10 Aug 2014 22:33:43 +0200
parents 4a630613e8cd
children fa6d2de366ac
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
1 # Copyright 1999-2014 Gentoo Foundation
12
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
2 # Distributed under the terms of the GNU General Public License v2
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
3
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
4 EAPI="2"
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
5 PYTHON_DEPEND="2"
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
6 SUPPORT_PYTHON_ABIS="1"
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
7
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
8 inherit mercurial
129
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
9 inherit user
12
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
10
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
11 DESCRIPTION="a web-based frontend and middleware to Mercurial and Git repositories"
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
12 HOMEPAGE="https://kallithea-scm.org/"
12
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
13
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
14 #EHG_REPO_URI="https://kallithea-scm.org/repos/kallithea"
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
15 EHG_REPO_URI="https://bitbucket.org/conservancy/kallithea"
12
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
16
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
17 RDEPEND="dev-python/virtualenv"
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
18
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
19 DEPEND="${RDEPEND}"
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
20
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
21 LICENSE="GPL-3"
12
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
22 SLOT="0"
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
23 KEYWORDS="~amd64 ~x86"
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
24 IUSE=""
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
25
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
26 RESTRICT_PYTHON_ABIS="3.*"
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
27
129
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
28 installDataPath="/var/lib/kallithea"
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
29 installBasePath="/opt/kallithea"
130
2ce94546a682 Kallithea: adding WSGI, adding .keep file to data directory
Daniel Neugebauer <dneuge@energiequant.de>
parents: 129
diff changeset
30 installConfigPath="/etc/kallithea"
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
31 virtualenvActivationPath="bin/activate"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
32
129
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
33 pkg_setup() {
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
34 # create user and group
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
35 enewgroup kallithea
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
36 enewuser kallithea -1 -1 "${installDataPath}" kallithea
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
37 }
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
38
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
39 src_compile() {
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
40 # not really compiling anything
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
41
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
42 realWorkDir=$(pwd)
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
43
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
44 # create new virtual environment
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
45 virtualenv --no-site-packages dist/v
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
46
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
47 # activate environment
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
48 source "dist/v/${virtualenvActivationPath}"
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
49
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
50 # WORKAROUND:
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
51 # pylonshq.com is dead, remove from config
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
52 sed -e 's/\(find_links\s*=\s*http:\/\/www.pylonshq.com\/\)/;\1/' -i setup.cfg
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
53
129
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
54 # WORKAROUND:
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
55 # if we don't install anyjson via PIP we will get a sandbox violation on second run
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
56 # (after fixing pylonshq.com for Pylons EGG-INFO)
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
57 # see: https://groups.google.com/forum/#!msg/rhodecode/agjXi2JeDZQ/LzFJ6EAsk9AJ
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
58 pip install 'anyjson>=0.3.1'
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
59
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
60 # perform automatic installation, includes dependencies
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
61 echo
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
62 echo "===> output by Kallithea's setup.py"
129
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
63 python setup.py install
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
64 retval=$?
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
65 echo "<=== Kallithea's setup.py is done, resuming ebuild code"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
66 echo
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
67
129
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
68 # WORKAROUND:
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
69 # pylonshq.com may still have been tried to be accessed and failed
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
70 # check if that's the case and retry with a patched egg info file
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
71 if [ ${retval} -ne 0 ]; then
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
72 pylonsPath="${realWorkDir}/dist/v/lib/python2.7/site-packages/Pylons-1.0-py2.7.egg"
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
73 #if [ ! -e "${pylonsPath}/pylons" ] && [ -e "${pylonsPath}/EGG-INFO" ]; then
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
74 if [ ! -e "${realWorkDir}/dist/v/lib/python2.7/site-packages/pylons" ] && [ -e "${realWorkDir}/dist/v/lib/python2.7/site-packages/Pylons-1.0-py2.7.egg/EGG-INFO" ]; then
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
75 # gnoar... it really smells like pylonshq.com...
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
76 sed -e 's#^http://www.pylonshq.com/.*##' -i "${pylonsPath}/EGG-INFO/dependency_links.txt"
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
77
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
78 # prepare to try again (sandbox violation if not done)
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
79 # TODO: check if still required
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
80 source /etc/profile
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
81 cd "${realWorkDir}"
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
82 source "dist/v/${virtualenvActivationPath}"
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
83
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
84 echo "Retrying installation with removed pylonshq.com URL..."
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
85 echo
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
86 echo "===> output by Kallithea's setup.py"
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
87 python setup.py install || die "Automatic installation failed, please check above output. (failed after fixing Pylons dependency URL)"
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
88 echo "<=== Kallithea's setup.py is done, resuming ebuild code"
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
89 else
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
90 # some other error on first run
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
91 die "Automatic installation failed, please check above output. (failed on first try)"
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
92 fi
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
93 fi
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
94 echo
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
95
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
96 # create config
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
97 mkdir "${realWorkDir}/etc"
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
98 cd "${realWorkDir}/etc"
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
99 paster make-config Kallithea production.ini || die "unable to create configuration file"
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
100
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
101 # rewrite virtualenv directory to later installation directory
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
102 oldIFS="${IFS}"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
103 IFS="
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
104 "
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
105 echo "Searching files that need to have paths replaced when leaving portage sandbox..."
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
106 dirtyFiles=$(grep -Ri "${realWorkDir}/dist/v" ${realWorkDir}/dist/v | grep -vE '^Binary' | cut -d':' -f1 | sort | uniq)
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
107 for dirtyFile in ${dirtyFiles}; do
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
108 echo " patching ${dirtyFile}"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
109 sed -e "s#${realWorkDir}/dist/v#${installBasePath}#" -i "${dirtyFile}"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
110 done
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
111 IFS="${oldIFS}"
130
2ce94546a682 Kallithea: adding WSGI, adding .keep file to data directory
Daniel Neugebauer <dneuge@energiequant.de>
parents: 129
diff changeset
112
2ce94546a682 Kallithea: adding WSGI, adding .keep file to data directory
Daniel Neugebauer <dneuge@energiequant.de>
parents: 129
diff changeset
113 # create WSGI file
2ce94546a682 Kallithea: adding WSGI, adding .keep file to data directory
Daniel Neugebauer <dneuge@energiequant.de>
parents: 129
diff changeset
114 cd "${realWorkDir}/etc"
2ce94546a682 Kallithea: adding WSGI, adding .keep file to data directory
Daniel Neugebauer <dneuge@energiequant.de>
parents: 129
diff changeset
115 cp "${FILESDIR}/production.wsgi" .
2ce94546a682 Kallithea: adding WSGI, adding .keep file to data directory
Daniel Neugebauer <dneuge@energiequant.de>
parents: 129
diff changeset
116 sed -e "s:###BASEDIR###:${installBasePath}:" -i production.wsgi
2ce94546a682 Kallithea: adding WSGI, adding .keep file to data directory
Daniel Neugebauer <dneuge@energiequant.de>
parents: 129
diff changeset
117 sed -e "s:###DATADIR###:${installDataPath}:" -i production.wsgi
2ce94546a682 Kallithea: adding WSGI, adding .keep file to data directory
Daniel Neugebauer <dneuge@energiequant.de>
parents: 129
diff changeset
118 sed -e "s:###CONFDIR###:${installConfigPath}:" -i production.wsgi
12
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
119 }
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
120
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
121 src_install() {
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
122 # QA: no need to have anything world-writable...
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
123 chmod o-w -R dist/v/lib/python2.7/site-packages/setuptools-0.9.8-py2.7.egg-info
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
124
130
2ce94546a682 Kallithea: adding WSGI, adding .keep file to data directory
Daniel Neugebauer <dneuge@energiequant.de>
parents: 129
diff changeset
125 # just copy the virtualenv directory to /opt/kallithea
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
126 dodir /opt
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
127 cp -aR "${S}/dist/v" "${D}${installBasePath}"
130
2ce94546a682 Kallithea: adding WSGI, adding .keep file to data directory
Daniel Neugebauer <dneuge@energiequant.de>
parents: 129
diff changeset
128
2ce94546a682 Kallithea: adding WSGI, adding .keep file to data directory
Daniel Neugebauer <dneuge@energiequant.de>
parents: 129
diff changeset
129 # install configuration files to /etc/kallithea
2ce94546a682 Kallithea: adding WSGI, adding .keep file to data directory
Daniel Neugebauer <dneuge@energiequant.de>
parents: 129
diff changeset
130 diropts -m750 -oroot -gkallithea
2ce94546a682 Kallithea: adding WSGI, adding .keep file to data directory
Daniel Neugebauer <dneuge@energiequant.de>
parents: 129
diff changeset
131 insopts -m640 -oroot -gkallithea
2ce94546a682 Kallithea: adding WSGI, adding .keep file to data directory
Daniel Neugebauer <dneuge@energiequant.de>
parents: 129
diff changeset
132 insinto "${installConfigPath}"
2ce94546a682 Kallithea: adding WSGI, adding .keep file to data directory
Daniel Neugebauer <dneuge@energiequant.de>
parents: 129
diff changeset
133 doins "${S}/etc/production.ini"
2ce94546a682 Kallithea: adding WSGI, adding .keep file to data directory
Daniel Neugebauer <dneuge@energiequant.de>
parents: 129
diff changeset
134 doins "${S}/etc/production.wsgi"
2ce94546a682 Kallithea: adding WSGI, adding .keep file to data directory
Daniel Neugebauer <dneuge@energiequant.de>
parents: 129
diff changeset
135
129
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
136 # create data directory
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
137 diropts -m2770 -okallithea -gkallithea
130
2ce94546a682 Kallithea: adding WSGI, adding .keep file to data directory
Daniel Neugebauer <dneuge@energiequant.de>
parents: 129
diff changeset
138 keepdir "${installDataPath}"
12
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
139 }
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
140
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
141 pkg_postinst() {
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
142 # 1 2 3 4 5 6 7 8
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
143 # 12345678901234567890123456789012345678901234567890123456789012345678901234567890
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
144 einfo "You need to setup Kallithea according to the instructions at:"
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
145 einfo " https://pythonhosted.org/Kallithea/setup.html"
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
146 einfo ""
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
147 einfo "When doing so, please mind that Kallithea was installed into a Python virtual"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
148 einfo "environment that has to be \"activated\" before it can be used. To do so,"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
149 einfo "you will have to run a dedicated shell and initialize the environment by running"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
150 einfo ""
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
151 einfo " source ${D}/dist/v/bin/activate"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
152 einfo ""
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
153 einfo "We can wrap those commands for you if you run:"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
154 einfo " emerge --config =${CATEGORY}/${PF}"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
155 einfo ""
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
156 einfo "Kallithea also provides a way to migrate your database if you"
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
157 einfo "are coming from RhodeCode. Instructions can be found at:"
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
158 einfo "https://pythonhosted.org/Kallithea/index.html#converting-from-rhodecode"
12
c3acf66affe4 adding everything related to rhodecode; most likely got some transitive dependencies in rhodecode ebuild, needs cleaning
Daniel Neugebauer <dneuge@energiequant.de>
parents:
diff changeset
159 }
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
160
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
161 my_read_line() {
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
162 # BASH function 'read' cannot write input back to variable in correct environment
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
163 # when run by emerge so we have to do *this* instead... great... :/
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
164 # (at least this works...)
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
165
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
166 python -c 'import sys; print(sys.stdin.readline().strip())'
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
167 }
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
168
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
169 config_menu() {
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
170 choice=""
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
171
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
172 oldIFS="${IFS}"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
173 IFS="
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
174 "
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
175
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
176 # 1 2 3 4 5 6 7 8
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
177 # 12345678901234567890123456789012345678901234567890123456789012345678901234567890
129
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
178 echo
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
179 echo "==============================================================================="
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
180 echo
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
181 echo "Your options:"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
182 echo
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
183 echo " 1) create production config from template (paster make-config ...)"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
184 echo " 2) edit production config"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
185 echo " 3) initialize Kallithea (paster setup-db)"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
186 echo " This will also ask for repository location and create an admin account."
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
187 echo " 0) quit"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
188 echo " Kallithea should be able to run now, check documentation for more options"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
189 echo " such as setting up a task queue or full text search if you need it."
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
190 echo
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
191
129
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
192 echo "TERM is ${TERM}"
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
193
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
194 while [[ ! "${choice}" =~ ^[0-3]$ ]]; do
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
195 echo -n "Your choice? "
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
196 choice=$(my_read_line)
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
197 done
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
198
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
199 IFS="${oldIFS}"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
200
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
201 return ${choice}
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
202 }
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
203
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
204 pkg_config() {
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
205 # 1 2 3 4 5 6 7 8
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
206 # 12345678901234567890123456789012345678901234567890123456789012345678901234567890
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
207
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
208 echo "Kallithea setup requires following multiple steps, some of which need to be run"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
209 echo "in the correct virtual Python environment. This script helps you running those"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
210 echo "commands by wrapping the commands to be run inside the correct virtualenv."
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
211 echo "You may still want to read the setup instructions while running this script:"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
212 echo
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
213 echo " https://pythonhosted.org/Kallithea/setup.html"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
214
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
215 # activate virtualenv
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
216 cd ${installBasePath} || die "installation is gone? (${installBasePath})"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
217 source "${virtualenvActivationPath}" || die "failed to activate virtualenv (${installBasePath}/${virtualenvActivationPath})"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
218
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
219 while true; do
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
220 config_menu
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
221 choice=$?
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
222 echo
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
223
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
224 case "${choice}" in
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
225 0) break
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
226 ;;
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
227
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
228 1) mkdir -p "${installBasePath}/etc"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
229 cd "${installBasePath}/etc"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
230 paster make-config Kallithea production.ini
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
231 ;;
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
232
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
233 2) iniPath="${installBasePath}/etc/production.ini"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
234
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
235 if [ ! -e "${iniPath}" ]; then
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
236 echo "config not found at ${iniPath}; did you follow step 1?"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
237 continue
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
238 fi
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
239
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
240 # terminal and shell need a reset or editor will be screwed up
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
241 source /etc/profile
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
242 reset
129
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
243 stty sane
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
244
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
245 # open editor
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
246 if [[ "${EDITOR}" != "" ]] && [ -e "${EDITOR}" ]; then
129
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
247 TERM="xterm" ${EDITOR} "${iniPath}"
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
248 else
129
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
249 TERM="xterm" nano -w "${iniPath}"
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
250 fi
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
251
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
252 # we better reset again...
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
253 source /etc/profile
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
254 reset
129
4a630613e8cd Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
Daniel Neugebauer <dneuge@energiequant.de>
parents: 128
diff changeset
255 stty sane
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
256 ;;
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
257
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
258 *) echo "invalid choice ${choice}"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
259 ;;
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
260 esac
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
261 done
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
262 }