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 @ 129:4a630613e8cd

Kallithea: installation fixed when using a proxy, moving config creation to default install and creating user and directories
author Daniel Neugebauer <dneuge@energiequant.de>
date Sun, 03 Aug 2014 23:23:03 +0200
parents 507516b40917
children 2ce94546a682
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"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
30 virtualenvActivationPath="bin/activate"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
31
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
32 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
33 # 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
34 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
35 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
36 }
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
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
38 src_compile() {
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
39 # not really compiling anything
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
40
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
41 realWorkDir=$(pwd)
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
42
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
43 # create new virtual environment
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
44 virtualenv --no-site-packages dist/v
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
45
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
46 # activate environment
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
47 source "dist/v/${virtualenvActivationPath}"
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
48
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
49 # WORKAROUND:
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
50 # pylonshq.com is dead, remove from config
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
51 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
52
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
53 # 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
54 # 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
55 # (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
56 # 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
57 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
58
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
59 # perform automatic installation, includes dependencies
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
60 echo
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
61 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
62 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
63 retval=$?
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
64 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
65 echo
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
66
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
67 # 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
68 # 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
69 # 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
70 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
71 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
72 #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
73 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
74 # 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
75 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
76
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 # 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
78 # 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
79 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
80 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
81 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
82
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 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
84 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
85 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
86 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
87 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
88 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
89 # 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
90 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
91 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
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 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
94
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 # 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
96 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
97 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
98 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
99
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
100 # 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
101 oldIFS="${IFS}"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
102 IFS="
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
103 "
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
104 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
105 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
106 for dirtyFile in ${dirtyFiles}; do
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
107 echo " patching ${dirtyFile}"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
108 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
109 done
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
110 IFS="${oldIFS}"
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
111 }
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
112
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
113 src_install() {
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
114 # QA: no need to have anything world-writable...
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
115 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
116
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
117 # install production.ini in /etc/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
118 into /etc/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
119 doins "${S}/etc/production.ini"
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
120
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
121 # just copy the remaining virtualenv directory to /opt/kallithea
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
122 dodir /opt
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
123 cp -aR "${S}/dist/v" "${D}${installBasePath}"
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
124
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
125 # 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
126 diropts -m2770 -okallithea -gkallithea
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
127 dodir "${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
128 }
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
129
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
130 pkg_postinst() {
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
131 # 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
132 # 12345678901234567890123456789012345678901234567890123456789012345678901234567890
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
133 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
134 einfo " https://pythonhosted.org/Kallithea/setup.html"
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
135 einfo ""
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
136 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
137 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
138 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
139 einfo ""
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
140 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
141 einfo ""
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
142 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
143 einfo " emerge --config =${CATEGORY}/${PF}"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
144 einfo ""
127
86d178602b1f adding dev version Kallithea ebuild
Daniel Neugebauer <dneuge@energiequant.de>
parents: 15
diff changeset
145 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
146 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
147 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
148 }
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
149
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
150 my_read_line() {
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
151 # 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
152 # 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
153 # (at least this works...)
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
154
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
155 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
156 }
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
157
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
158 config_menu() {
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
159 choice=""
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 oldIFS="${IFS}"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
162 IFS="
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
163 "
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
164
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
165 # 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
166 # 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
167 echo
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
168 echo "==============================================================================="
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
169 echo
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
170 echo "Your options:"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
171 echo
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
172 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
173 echo " 2) edit production config"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
174 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
175 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
176 echo " 0) quit"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
177 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
178 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
179 echo
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
180
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
181 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
182
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
183 while [[ ! "${choice}" =~ ^[0-3]$ ]]; do
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
184 echo -n "Your choice? "
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
185 choice=$(my_read_line)
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
186 done
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
187
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
188 IFS="${oldIFS}"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
189
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
190 return ${choice}
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
191 }
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
192
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
193 pkg_config() {
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
194 # 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
195 # 12345678901234567890123456789012345678901234567890123456789012345678901234567890
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
196
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
197 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
198 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
199 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
200 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
201 echo
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
202 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
203
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
204 # activate virtualenv
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
205 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
206 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
207
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
208 while true; do
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
209 config_menu
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
210 choice=$?
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
211 echo
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
212
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
213 case "${choice}" in
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
214 0) break
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
215 ;;
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
216
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
217 1) mkdir -p "${installBasePath}/etc"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
218 cd "${installBasePath}/etc"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
219 paster make-config Kallithea production.ini
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
220 ;;
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
221
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
222 2) iniPath="${installBasePath}/etc/production.ini"
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 if [ ! -e "${iniPath}" ]; then
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
225 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
226 continue
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
227 fi
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
228
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
229 # 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
230 source /etc/profile
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
231 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
232 stty sane
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
233
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
234 # open editor
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
235 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
236 TERM="xterm" ${EDITOR} "${iniPath}"
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
237 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
238 TERM="xterm" nano -w "${iniPath}"
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
239 fi
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
240
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
241 # we better reset again...
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
242 source /etc/profile
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
243 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
244 stty sane
128
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
245 ;;
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
246
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
247 *) echo "invalid choice ${choice}"
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
248 ;;
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
249 esac
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
250 done
507516b40917 Kallithea: fixing paths, adding emerge --config support (WIP)
Daniel Neugebauer <dneuge@energiequant.de>
parents: 127
diff changeset
251 }