4 webservers='apache httpd lighttpd'
10 echo "$1" | tr '/' '-'
14 local link=$(webapp_link $app)
15 ln -sf $webapps/$app/$httpd.conf /etc/$httpd/webapps.d/$link.conf
19 local link=$(webapp_link $app)
20 rm -f /etc/$httpd/webapps.d/$link.conf
24 echo "registered webapps${1:+ for $1}":
25 for server in ${1:-$webservers}; do
26 [ -d /etc/$server/webapps.d ] || continue
28 for conf in /etc/$server/webapps.d/*; do
29 [ -L $conf ] || continue
30 app=$(readlink $conf | sed -e "s,$webapps/,,;s,/$server.conf$,,")
37 echo "available webapps${1:+ for $1}":
38 for app in /etc/webapps/*; do
39 [ -d $app ] || continue
42 for server in ${1:-$webservers}; do
43 [ -f $app/$server.conf ] || continue
44 servers="$servers${servers:+ }$server"
47 [ "$servers" ] || continue
48 echo "- $(basename $app) ($servers)"
54 Usage: $0 register httpd webapp
55 Usage: $0 register httpd webapp/module
56 Usage: $0 unregister httpd webapp
57 Usage: $0 unregister httpd webapp/module
58 Usage: $0 list [$webservers]
59 Usage: $0 list-apps [$webservers]
61 Where httpd is one of the webservers
66 webapp modules are supported,
67 "drupal tinymce" module webapp name would be "drupal/tinymce".
77 if [ -z "$httpd" ] || [ -z "$app" ]; then
83 if [ ! -d "$webapps/$app" ]; then
84 die "'$app' is not webapp? (Missing directory: $webapps/$app)"
86 if [ ! -d "/etc/$httpd/webapps.d" ]; then
87 die "'$httpd' is not a webserver? (Missing directory: /etc/$httpd/webapps.d)"
93 checkconfig && webapp_register
96 checkconfig && webapp_unregister