# webserver-cgi-bin-control macros

# in %%pre section.
%pre_webserver_cgi_bin_control() \
for facility in %*; do \
	if facility_status=`/usr/sbin/control "$facility" status 2>/dev/null`; then \
		/usr/sbin/control-dump "$facility" \
		if [ -n "`expr "$facility_status" : '.*\(^symlink\)'`" ]; then \
			/usr/sbin/control "$facility" none \
		fi \
	fi \
done \
%nil

# in %%triggerpostun section.
%triggerpostun_webserver_cgi_bin_control(s:) \
for facility in %*; do \
	if facility_status=`/usr/sbin/control "$facility" status 2>/dev/null`; then \
		if [ "$facility_status" == "none" ]; then \
			/usr/sbin/control "$facility" %{-s*}%{!-s:symlink_root_noexec} \
		fi \
	fi \
done \
%nil

# in %%post section.
%post_webserver_cgi_bin_control(s:) \
for facility in %*; do \
	if facility_status=`/usr/sbin/control "$facility" status 2>/dev/null`; then \
		if [ "$facility_status" == "none" ]; then \
			/usr/sbin/control "$facility" %{-s*}%{!-s:symlink_root_noexec} \
			/usr/sbin/control-restore "$facility" 2>/dev/null \
		fi \
	fi \
done \
%nil

# in %%preun section.
%preun_webserver_cgi_bin_control() \
if [ $1 -ge 0 ]; then \
	for facility in %*; do \
		if facility_status=`/usr/sbin/control "$facility" status 2>/dev/null`; then \
			/usr/sbin/control-dump "$facility" \
			if [ -n "`expr "$facility_status" : '.*\(^symlink\)'`" ]; then \
				/usr/sbin/control "$facility" none \
			fi \
		fi \
	done \
fi \
%nil

# in %%postun section.
%postun_webserver_cgi_bin_control(s:) \
if [ $1 -ge 0 ]; then \
	for facility in %*; do \
		if facility_status=`/usr/sbin/control "$facility" status 2>/dev/null`; then \
			if [ "$facility_status" == "none" ]; then \
				/usr/sbin/control "$facility" %{-s*}%{!-s:symlink_root_noexec} \
				/usr/sbin/control-restore "$facility" 2>/dev/null \
			fi \
		fi \
	done \
fi \
%nil
