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$,,")
36 # return application list for webserver
37 # useful for bash_completion parsing
42 for app in /etc/webapps/*; do
43 [ -d $app ] || continue
44 [ -f $app/$server.conf ] || continue
45 local appname=$(basename $app)
46 local link=$(webapp_link $appname)
50 [ -f /etc/$server/webapps.d/$link.conf ] && echo $appname
53 [ -f /etc/$server/webapps.d/$link.conf ] || echo $appname
63 echo "available webapps"
64 for app in /etc/webapps/*; do
65 [ -d $app ] || continue
68 for server in $webservers; do
69 [ -f $app/$server.conf ] || continue
70 servers="$servers${servers:+ }$server"
73 [ "$servers" ] || continue
74 echo "- $(basename $app) ($servers)"
80 Usage: $0 register httpd webapp
81 Usage: $0 register httpd webapp/module
82 Usage: $0 unregister httpd webapp
83 Usage: $0 unregister httpd webapp/module
84 Usage: $0 list [$webservers]
85 Usage: $0 list-apps [$webservers]
87 Where httpd is one of the webservers
92 webapp modules are supported,
93 "drupal tinymce" module webapp name would be "drupal/tinymce".
103 if [ -z "$httpd" ] || [ -z "$app" ]; then
109 if [ ! -d "$webapps/$app" ]; then
110 die "'$app' is not webapp? (Missing directory: $webapps/$app)"
112 if [ ! -d "/etc/$httpd/webapps.d" ]; then
113 die "'$httpd' is not a webserver? (Missing directory: /etc/$httpd/webapps.d)"
119 checkconfig && webapp_register
122 checkconfig && webapp_unregister
127 list-apps|list-apps-registered|list-apps-unregistered)
129 webapp_applist $action $2