SOURCES: webapps.sh - add list apps-regsitered and unregistered fo...
glen
glen at pld-linux.org
Fri Sep 29 12:47:22 CEST 2006
Author: glen Date: Fri Sep 29 10:47:22 2006 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- add list apps-regsitered and unregistered for bash completion
---- Files affected:
SOURCES:
webapps.sh (1.13 -> 1.14)
---- Diffs:
================================================================
Index: SOURCES/webapps.sh
diff -u SOURCES/webapps.sh:1.13 SOURCES/webapps.sh:1.14
--- SOURCES/webapps.sh:1.13 Tue Jan 10 02:07:45 2006
+++ SOURCES/webapps.sh Fri Sep 29 12:47:16 2006
@@ -33,13 +33,39 @@
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 @@
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
================================================================
---- CVS-web:
http://cvs.pld-linux.org/SOURCES/webapps.sh?r1=1.13&r2=1.14&f=u
More information about the pld-cvs-commit
mailing list