#!/bin/sh
# $Id$
# Given one or more jar files, output ant jar tasks that will create them.

for jarfile in $@
do
    echo $jarfile | egrep 'mysql-connector|ojdbc[0-9]|vendors' >& /dev/null
    status=$?
    if [ $status -eq 0 ]; then
        continue
    fi

    cat <<EOF
  <jar defaultexcludes="yes"
       destfile="signed/$jarfile"
       index="true">
EOF
    echo $jarfile | grep codeDoc >& /dev/null
    status=$?
    if [ $status -eq 0 ]; then
	echo '    <fileset dir="${basedir}">'
	basename=`basename $jarfile .jar`
	echo "      <include name=\"doc/$basename/**\"/>"
	echo '    </fileset>'
    else
	jar -tvf $jarfile | grep -v META | grep -v '/$' | 
	awk '{
            n = split($NF, f, "/")
            dir = f[1]
            for (i = 2; i < n; i++) {
               dir = dir "/" f[i]
            }
            ndots = split(f[n], dots, ".")
            print dir, dots[ndots]
        }' | sort | uniq |
        awk '{
            print "    <fileset dir=\"${basedir}\">"
            print "       <include name=\"" $1 "/*." $2 "\"/>"
            print "    </fileset>"
        }'
    fi    
    echo "  </jar>"

done