]> git.pld-linux.org Git - packages/webapps.git/commitdiff
- add list apps-regsitered and unregistered for bash completion
authorElan Ruusamäe <glen@pld-linux.org>
Fri, 29 Sep 2006 10:47:16 +0000 (10:47 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    webapps.sh -> 1.14

webapps.sh

index 085a3fa084196abd27ef4b6b918e21a261662d08..515a3f0d430be711e815d36b7f2cc95cd91b503d 100644 (file)
@@ -33,13 +33,39 @@ webapp_list() {
        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=$(basename $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${1:+ for $1}":
+       echo "available webapps"
        for app in /etc/webapps/*; do
                [ -d $app ] || continue
 
                servers=""
-               for server in ${1:-$webservers}; do
+               for server in $webservers; do
                        [ -f $app/$server.conf ] || continue
                        servers="$servers${servers:+ }$server"
                done
@@ -98,8 +124,12 @@ unregister)
 list)
        webapp_list $2
        ;;
-list-apps)
-       webapp_list_apps $2
+list-apps|list-apps-registered|list-apps-unregistered)
+       if [ "$2" ]; then
+               webapp_applist $action $2
+       else
+               webapp_list_apps
+       fi
        ;;
 *)
        usage
This page took 0.074038 seconds and 4 git commands to generate.