packages: rpm/rpm-java-requires - parse eclipse.xml files

glen glen at pld-linux.org
Sat Feb 5 12:17:05 CET 2011


Author: glen                         Date: Sat Feb  5 11:17:05 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- parse eclipse.xml files

---- Files affected:
packages/rpm:
   rpm-java-requires (1.10 -> 1.11) 

---- Diffs:

================================================================
Index: packages/rpm/rpm-java-requires
diff -u packages/rpm/rpm-java-requires:1.10 packages/rpm/rpm-java-requires:1.11
--- packages/rpm/rpm-java-requires:1.10	Fri Nov 12 16:40:47 2010
+++ packages/rpm/rpm-java-requires	Sat Feb  5 12:16:59 2011
@@ -7,9 +7,15 @@
 
 export PATH="/sbin:/usr/sbin:/bin:/usr/bin"
 
+# Set the prefix, unless it is overriden
+: ${RPM_LIBDIR=/usr/lib/rpm}
+
 # Enable debug: JAVADEPS_DEBUG=true
 : ${JAVADEPS_DEBUG=false}
 
+# xsltproc for eclipse feature.xml
+: ${xsltproc=/usr/bin/xsltproc}
+
 # save $- state, to enable in functions
 debug=$-
 
@@ -55,6 +61,21 @@
 	return $ret
 }
 
+eclipse_feature() {
+	set -$debug
+	local mode=$1; shift
+	local file=$1
+	local ret=0
+
+	$JAVADEPS_DEBUG && echo >&2 ">> eclipse_feature($mode): $file"
+
+	if [ ! -x $xsltproc ]; then
+		return 0
+	fi
+
+	$xsltproc --stringparam mode $mode ${RPM_LIBDIR}/eclipse-feature.xslt $file
+}
+
 find_javadeps() {
 	set -$debug
 	local mode=$1; shift
@@ -71,6 +92,9 @@
 				echo >&2 "ERROR: Class version could not be extracted from $file"
 				ret=1
 			}
+		;;
+		*/feature.xml)
+			eclipse_feature $mode "$file" || ret=1
 		;;
 		*)
 			$JAVADEPS_DEBUG && echo >&2 ">> find_javadeps($mode): no handle: $file"
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/rpm/rpm-java-requires?r1=1.10&r2=1.11&f=u



More information about the pld-cvs-commit mailing list