]> git.pld-linux.org Git - packages/rpm-build-macros.git/blob - macros.webapp
Add rename notice
[packages/rpm-build-macros.git] / macros.webapp
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]"} \
18 if [ -n "%{-f:1}" ] || [ "$1" = "1" ] && [ "$2" = "1" ]; then\
19         /usr/sbin/webapp register %1 %2\
20 fi\
21 # reload webserver if the config symlink is there and skip reload if webserver is upgraded\
22 if [ -L /etc/%1/webapps.d/%(echo "%2" | tr '/' '-').conf ] && [ "$2" -lt "2" ]; then\
23         %{expand:%service -q %%1 reload}\
24 fi\
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 \
33 if [ -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}\
36 fi \
37 %{nil}
This page took 0.078713 seconds and 3 git commands to generate.