]>
Commit | Line | Data |
---|---|---|
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]"} \ | |
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} |