]> git.pld-linux.org Git - packages/webapps.git/blobdiff - webapps.sh
- preserve perms
[packages/webapps.git] / webapps.sh
index a5492b9bb4278d1cbffae9c6bc2de160e571f623..bc79e2594d53b2fae5e0d38867b2fb33b3f9879c 100644 (file)
@@ -49,6 +49,32 @@ webapp_apps_registered() {
        done
 }
 
+# return application list for webserver
+# useful for bash_completion parsing
+webapp_applist() {
+       local action="$1"
+       local server=$2
+
+       for app in /etc/webapps/*; do
+               [ -d $app ] || continue
+               [ -f $app/$server.conf ] || continue
+               local appname=${app##*/}
+               local link=$(webapp_link $appname)
+
+               case "$action" in
+               *-registered)
+                       [ -f /etc/$server/webapps.d/$link.conf ] && echo $appname
+                       ;;
+               *-unregistered)
+                       [ -f /etc/$server/webapps.d/$link.conf ] || echo $appname
+                       ;;
+               *)
+                       echo $appname
+               ;;
+               esac
+       done
+}
+
 webapp_list_apps() {
        echo "available webapps"
        for app in /etc/webapps/*; do
This page took 0.11887 seconds and 4 git commands to generate.