]> git.pld-linux.org Git - packages/rpm-build-macros.git/blame - macros.webapp
Add rename notice
[packages/rpm-build-macros.git] / macros.webapp
CommitLineData
cdc9189e
JR
1# webapp macros
2# Author: Elan Ruusamäe <glen@pld-linux.org>
3#
4# The config is installed/removed inside trigger, this means that you can any
5# time install apache1/apache/lighttpd package and the configuration file is
6# updated. if you don't need the config for various reason for specific
7# webserver, just remove the symlink from config directory using webapp
8# program. the trigger will not recreate the symlink on upgrades. In other
9# words the config is linked to webserver config directory on first install of
10# PACKAGE or WEBSERVER.
11#
12# Add package's webserver config to webserver webapps dir.
13# Usage:
14# %webapp_register [-f] WEBSERVER WEBAPP
15#
16%webapp_register(f) \
17%{?debug:set -x; echo "webapp_register: %{name}-%{version}-%{release} 1:[$1]; 2:[$2]"} \
18if [ -n "%{-f:1}" ] || [ "$1" = "1" ] && [ "$2" = "1" ]; then\
19 /usr/sbin/webapp register %1 %2\
20fi\
21# reload webserver if the config symlink is there and skip reload if webserver is upgraded\
22if [ -L /etc/%1/webapps.d/%(echo "%2" | tr '/' '-').conf ] && [ "$2" -lt "2" ]; then\
23 %{expand:%service -q %%1 reload}\
24fi\
25%{nil}
26
27# Remove package's config from webserver webapps dir.
28# Usage:
29# %webapp_register [-f] WEBSERVER WEBAPP
30%webapp_unregister(f) \
31%{?debug:set -x; echo "webapp_unregister: %{name}-%{version}-%{release}: 1:[$1]; 2:[$2]"} \
32# remove link if either of the packages are gone \
33if [ -n "%{-f:1}" ] || [ "$1" = "0" ] || [ "$2" = "0" ] && [ -L /etc/%1/webapps.d/%(echo "%2" | tr '/' '-').conf ]; then \
34 /usr/sbin/webapp unregister %1 %2\
35 %{expand:%service -q %%1 reload}\
36fi \
37%{nil}
This page took 0.072542 seconds and 4 git commands to generate.