From 98e87aa7723403b7099013422e4b3d03345fb162 Mon Sep 17 00:00:00 2001 From: Disassembler Date: Fri, 1 Mar 2019 14:30:32 +0100 Subject: [PATCH] Upgrade GNU Health to 3.4.0 --- gnuhealth/lxcfile | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/gnuhealth/lxcfile b/gnuhealth/lxcfile index 96a9d44..6f3be84 100644 --- a/gnuhealth/lxcfile +++ b/gnuhealth/lxcfile @@ -14,13 +14,12 @@ RUN EOF apk --no-cache add --virtual .deps build-base git libffi-dev libjpeg-turbo-dev libxml2-dev libxslt-dev ncurses npm patch postgresql-dev python3-dev sudo # Download GNU Health - wget http://ftp.gnu.org/gnu/health/gnuhealth-3.2.10.tar.gz -O /tmp/gnuhealth.tgz + wget http://ftp.gnu.org/gnu/health/gnuhealth-3.4.0.tar.gz -O /tmp/gnuhealth.tgz tar xzf /tmp/gnuhealth.tgz -C /srv - mv /srv/gnuhealth-3.2.10 /srv/gnuhealth - rm -f /tmp/gnuhealth.tgz + mv /srv/gnuhealth-3.4.0 /srv/install # Clone Sao (Tryton web client) repository - git clone -b 4.2 --single-branch --depth 1 https://github.com/tryton/sao /srv/gnuhealth/sao + git clone -b 4.6 --single-branch --depth 1 https://github.com/tryton/sao /srv/gnuhealth/sao # Create OS user addgroup -S -g 8008 gnuhealth @@ -28,31 +27,34 @@ RUN EOF chown -R gnuhealth:gnuhealth /srv/gnuhealth # Install GNU Health - cd /srv/gnuhealth + cd /srv/install sudo -u gnuhealth ./gnuhealth-setup install + # Hackfix extraneous pymongo requirement + sed -i '/pymongo/d' /srv/gnuhealth/gnuhealth/tryton/server/modules/health_federation/health_federation.py + # Hackfix template1 database lock - sed -i 's/template1/gnuhealth/g' /srv/gnuhealth/gnuhealth/tryton/server/trytond-4.2.20/trytond/backend/postgresql/database.py + sed -i 's/template1/gnuhealth/g' /srv/gnuhealth/gnuhealth/tryton/server/trytond-4.6.13/trytond/backend/postgresql/database.py # Install Sao (Tryton web client) dependencies cd /srv/gnuhealth/sao - sudo -u gnuhealth npm install grunt grunt-cli grunt-contrib-concat grunt-contrib-jshint grunt-contrib-uglify grunt-contrib-less grunt-po2json sudo -u gnuhealth npm install --production - sudo -u gnuhealth ./node_modules/.bin/grunt + sudo -u gnuhealth ./node_modules/grunt-cli/bin/grunt # Download Demo database - wget http://health.gnu.org/downloads/postgres_dumps/gnuhealth-32-demo.sql.gz -O /srv/gnuhealth/gnuhealth_demo.sql.gz + wget http://health.gnu.org/downloads/postgres_dumps/gnuhealth-34-demo.sql.gz -O /srv/gnuhealth/gnuhealth_demo.sql.gz # Cleanup apk --no-cache del .deps find /srv/gnuhealth -name '.git*' -exec rm -rf {} + - rm -rf /usr/local/share/.cache + rm -rf /srv/install + rm -f /tmp/gnuhealth.tgz EOF MOUNT DIR /srv/gnuhealth/conf srv/gnuhealth/gnuhealth/tryton/server/config USER 8008 8008 -ENV PATH /srv/gnuhealth/gnuhealth/tryton/server/trytond-4.2.20/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +ENV PATH /srv/gnuhealth/gnuhealth/tryton/server/trytond-4.6.13/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ENV TRYTOND_CONFIG /srv/gnuhealth/gnuhealth/tryton/server/config/trytond.conf -ENV PYTHONPATH /srv/gnuhealth/gnuhealth/tryton/server/trytond-4.2.20:/srv/gnuhealth/gnuhealth/tryton/server/config +ENV PYTHONPATH /srv/gnuhealth/gnuhealth/tryton/server/trytond-4.6.13:/srv/gnuhealth/gnuhealth/tryton/server/config CMD trytond --verbose