megacoffee.net Gentoo overlay - legacy mirror
We have moved to Git. This repository is only provided for compatibility with old installations. Learn how to migrate your installation here.
annotate dev-vcs/kallithea/kallithea-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 |
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 } |