Accepting request 517027 from Application:ERP:Tryton:Factory

1

OBS-URL: https://build.opensuse.org/request/show/517027
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuhealth?expand=0&rev=13
This commit is contained in:
Dominique Leuenberger 2017-08-18 13:03:55 +00:00 committed by Git OBS Bridge
parent 9ad6bd63ca
commit b0db8ed40b
5 changed files with 48 additions and 3 deletions

View File

@ -130,6 +130,14 @@ zypper ar -f http://download.opensuse.org/repositories/Application:/ERP:/Tryton:
You may use the GNUHealth mailing list (health@gnu.org) for remarks or questions.
gnuhealth-webdav@.service
=========================
Starting with GNU Health 3.2, GNU Health comes with its own WebDAV-Server that can be used for shared calendars. In order to enable the WebDAV server, it comes with a systemd-service. As input parameter for the service the database-name on which to operate must be passed. Say your database is called mydb, invoke the service with
systemctl enable gnuhealth-webdav@mydb.service
You can start multiple webdav services for different databases in parallel.
Digital Signatures
==================

21
gnuhealth-webdav@.service Normal file
View File

@ -0,0 +1,21 @@
[Unit]
Description=WebDAV Server for GNU Health on Database %I
After=syslog.target
Requires=gnuhealth.service
[Service]
Type=simple
User=tryton
Group=tryton
PIDFile=/var/lib/trytond/gnuhealth-webdav.pid
ExecStart=/usr/bin/trytond-webdav -c /etc/tryton/trytond.conf -d %I -v
# Give a reasonable amount of time for the server to start up/shut down
TimeoutSec=300
# We rely on systemd to restart WebDAV Server if it dies
Restart=always
[Install]
WantedBy=multi-user.target

View File

@ -1,3 +1,12 @@
-------------------------------------------------------------------
Tue Aug 8 18:51:23 UTC 2017 - axel.braun@gmx.de
- added gnuhealth-webdav@.service
- updated documentation on gnuhealth-webdav@.service
- added alias cdutil for compatibility reasons (not really needed,
as binaries are in /usr/bin anyway)
- fixed path for cdexe
-------------------------------------------------------------------
Sat Jul 22 16:13:36 UTC 2017 - axel.braun@gmx.de

View File

@ -2,6 +2,7 @@
Description=GNU Health server
After=syslog.target
Requires=postgresql.service
Conflicts=trytond.service
[Service]
Type=simple

View File

@ -33,6 +33,7 @@ Source: http://ftp.gnu.org/gnu/health/%{name}-%{version}.tar.gz
Source1: GNUHealth.README.SUSE
Source2: gnuhealth-control
Source3: gnuhealth.service
Source4: gnuhealth-webdav@.service
BuildArch: noarch
@ -132,23 +133,27 @@ install -p -m 755 gnuhealth-control %{buildroot}%{_bindir}/gnuhealth-control
mkdir -p $RPM_BUILD_ROOT%{_unitdir}
install -p -m 644 %{SOURCE3} $RPM_BUILD_ROOT%{_unitdir}/%{name}.service
install -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_unitdir}/%{name}-webdav@.service
%fdupes -s %{buildroot}
%pre
#Write environment changes to /etc/bash.bashrc.local
cat > /etc/bash.bashrc.local << "EOF"
alias cdlogs='cd /var/log/trytond'
alias cdexe='cd /usr/lib/python/site-packages/trytond'
alias cdlogs='cd /var/log/tryton'
alias cdexe='cd $(ls -d /usr/lib/python3.* )/site-packages/trytond'
alias cdconf='cd /etc/tryton'
alias cdmods='cd /usr/lib/python/site-packages/trytond/modules'
alias cdmods='cd $(ls -d /usr/lib/python3.* )/site-packages/trytond/modules'
alias editconf='${EDITOR} /etc/tryton/trytond.conf'
alias cdutil='cd /usr/bin'
EOF
%service_add_pre gnuhealth.service
%service_add_pre gnuhealth-webdav@.service
%post
%service_add_post gnuhealth.service
%service_add_post gnuhealth-webdav@.service
%preun
%service_del_preun gnuhealth.service
@ -160,6 +165,7 @@ EOF
%defattr(744,root,root)
%{_bindir}/gnuhealth-control
%{_unitdir}/%{name}.service
%{_unitdir}/%{name}-webdav@.service
%defattr(-,root,root)
%doc README Changelog COPYING gnuhealth-setup version gnuhealthrc GNUHealth.README.SUSE scripts/* backend/* config/* doc/*
%{python_sitelib}/*