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