diff options
| author | Simon Lejeune <sle@openerp.com> | 2014-11-26 14:08:05 +0100 |
|---|---|---|
| committer | Simon Lejeune <sle@openerp.com> | 2014-11-28 16:40:55 +0100 |
| commit | be96dd85959528b86f7535b9b4cc0dc86981ca33 (patch) | |
| tree | cb0c20771883627cbe2ef563649e35f6fe87860d /setup/package.py | |
| parent | 50a4da99f051d125b8435477657ee2b115a8e0bd (diff) | |
[FIX] Packaging: RedHat: install in /usr and add systemd unit file
By default, the package was installed in /usr/local/lib/python2.7 in CentOS7.
It is problematic because most of other python packages are installed in /usr/lib
and also because /usr/local/lib is not in the default PYTHONPATH. It's fixed by
overriding the install script and forcing prefix to be /usr.
Added a minimal systemd unitfile.
Adapted tests accordingly.
Diffstat (limited to 'setup/package.py')
| -rwxr-xr-x | setup/package.py | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/setup/package.py b/setup/package.py index f8a90555e59..ec95448bcf6 100755 --- a/setup/package.py +++ b/setup/package.py @@ -324,21 +324,23 @@ def test_deb(o): def test_rpm(o): with docker('centos:centos7', o.build_dir, o.pub) as centos7: centos7.release = 'odoo.noarch.rpm' - centos7.system('rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm') - centos7.system('yum update -y && yum upgrade -y') - centos7.system('yum install python-pip gcc python-devel -y') + # Dependencies + centos7.system('yum install -d 0 -e 0 epel-release -y') + centos7.system('yum update -d 0 -e 0 -y') + centos7.system('yum install -d 0 -e 0 python-pip gcc python-devel -y') centos7.system('pip install pydot pyPdf vatnumber xlwt http://download.gna.org/pychart/PyChart-1.39.tar.gz') - centos7.system('yum install postgresql postgresql-server postgresql-libs postgresql-contrib postgresql-devel -y') + # Manual install/start of postgres + centos7.system('yum install -d 0 -e 0 postgresql postgresql-server postgresql-libs postgresql-contrib postgresql-devel -y') centos7.system('mkdir -p /var/lib/postgres/data') centos7.system('chown -R postgres:postgres /var/lib/postgres/data') centos7.system('chmod 0700 /var/lib/postgres/data') centos7.system('su postgres -c "initdb -D /var/lib/postgres/data -E UTF-8"') centos7.system('cp /usr/share/pgsql/postgresql.conf.sample /var/lib/postgres/data/postgresql.conf') centos7.system('su postgres -c "/usr/bin/pg_ctl -D /var/lib/postgres/data start"') + centos7.system('sleep 5') centos7.system('su postgres -c "createdb mycompany"') - centos7.system('export PYTHONPATH=${PYTHONPATH}:/usr/local/lib/python2.7/dist-packages') - centos7.system('su postgres -c "createdb mycompany"') - centos7.system('yum install /opt/release/%s -y' % centos7.release) + # Odoo install + centos7.system('yum install -d 0 -e 0 /opt/release/%s -y' % centos7.release) centos7.system('su odoo -s /bin/bash -c "openerp-server -c /etc/odoo/openerp-server.conf -d mycompany -i base --stop-after-init"') centos7.system('su odoo -s /bin/bash -c "openerp-server -c /etc/odoo/openerp-server.conf -d mycompany &"') |
