SOURCES: find-java-prov.sh (NEW) - based on find-java-req.sh

glen glen at pld-linux.org
Tue Apr 10 23:53:25 CEST 2007


Author: glen                         Date: Tue Apr 10 21:53:25 2007 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- based on find-java-req.sh

---- Files affected:
SOURCES:
   find-java-prov.sh (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/find-java-prov.sh
diff -u /dev/null SOURCES/find-java-prov.sh:1.1
--- /dev/null	Tue Apr 10 23:53:25 2007
+++ SOURCES/find-java-prov.sh	Tue Apr 10 23:53:20 2007
@@ -0,0 +1,62 @@
+#!/bin/sh
+# This script reads filenames from STDIN and outputs any relevant provides
+# information that needs to be included in the package.
+#
+# Based on rpm-4.4.2/scripts/find-req.pl
+# Authors: Elan Ruusamäe <glen at pld-linux.org>
+
+export PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin"
+
+IGNORE_DEPS="@"
+BUILDROOT="/"
+
+# Loop over all args
+while :; do
+# Break out if there are no more args
+	case $# in
+	0)
+		break
+		;;
+	esac
+
+# Get the first arg, and shuffle
+	option=$1
+	shift
+
+# Make all options have two hyphens
+	orig_option=$option	# Save original for error messages
+	case $option in
+	--*) ;;
+	-*) option=-$option ;;
+	esac
+
+	case $option in
+	--buildroot)
+		BUILDROOT=$1
+		shift
+		;;
+	--ignore_deps)
+		IGNORE_DEPS=$1
+		shift
+		;;
+	--help)
+		echo $usage
+		exit 0
+		;;
+	*)
+		echo "$0: Unrecognized option: \"$orig_option\"; use --help for usage." >&2
+		exit 1
+		;;
+	esac
+done
+
+for file in $(cat -); do
+	case $file in
+	*.jar)
+		unzip -p $file | javadeps --provides --rpmformat --keywords --starprov -
+	;;
+	*.class)
+		javadeps --provides --rpmformat --keywords --starprov $file
+	;;
+	esac
+done | sort -u | egrep -v \'$IGNORE_DEPS\'
================================================================


More information about the pld-cvs-commit mailing list