2 # This script reads filenames from STDIN and outputs any relevant provides
3 # information that needs to be included in the package.
5 export PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin"
6 PATH=${PATH}:$(dirname $0)
8 javadeps_args='--requires --rpmformat --keywords'
15 # Break out if there are no more args
22 # Get the first arg, and shuffle
26 # Make all options have two hyphens
27 orig_option=$option # Save original for error messages
30 -*) option=-$option ;;
47 echo "$0: Unrecognized option: \"$orig_option\"; use --help for usage." >&2
57 unzip -q -d $tmp $file >&2
58 classver=$(find $tmp -name '*.class' | xargs file | grep -o 'compiled Java class data, version [0-9.]*' | awk '{print $NF}' | sort -u)
60 [ "$classver" ] || return
61 echo "java(ClassDataVersion) >= $classver"
64 for file in $(cat -); do
67 javaclassversion $file
70 done | sort -u | egrep -v \'$IGNORE_DEPS\'