blob: 207a71d9c2fb4d8908649696d73b4796c82c8f82 [file] [log] [blame]
#!/bin/ksh
srcs=${0%/*}
srcs=`(cd $srcs ; /bin/pwd)`
die () { echo "$@" >&2 ; exit 1 ; }
[ $# = 3 ] || die "usage: mksrc.sh plugin-dir src-dir out-dir"
plugindir=$1
srcdir=$2
outdir=$3
[ -d $plugindir ] || die "can't find plugin directory $plugindir"
[ -d $srcdir ] || die "can't find source directory $srcdir"
[ -d $outdir ] || die "can't find output directory $outdir"
## make the output directory absolute
outdir=`(cd $outdir; /bin/pwd)`
## add the name of the plugin to the output directory
pluginname=${plugindir##*/}
outdir=$outdir/$pluginname
[ ! -e $outdir ] || die "output plugin $outdir already exists"
## get a list of all the package.jar files we've included
jars=`(cd $plugindir ; find * -name "package.jar" -print)`
for jar in $jars; do
dir="${jar%/java/package.jar}"
subdir="${dir#packages/}"
srcjava=`(cd $srcdir; echo $subdir/*.java)`
if [ x"$srcjava" = x"$subdir/*.java" ]
then
## no java files found, so don't make jar
continue
fi
mkdir -p $outdir/$dir/java
(cd $srcdir; zip -q $outdir/$dir/java/packagesrc.zip $srcjava)
done