65 lines
1.1 KiB
Bash
Executable file
65 lines
1.1 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
#makejar.sh
|
|
#utility script to cd up one directory and make a new jar
|
|
#mrj 9-18-02
|
|
|
|
#try to be more portable, make specific to jep package
|
|
if test -z $JAVA_HOME; then
|
|
echo "JAVA_HOME not set!"
|
|
exit 1
|
|
fi
|
|
|
|
JAR=${JAVA_HOME}/bin/jar
|
|
# set jarfile one directory up because we're going to cd into src
|
|
JARFILE=../$2
|
|
OPTS=-u0f
|
|
|
|
failed() {
|
|
if [ $? != 0 ]; then
|
|
echo "Error"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
run() {
|
|
echo $*
|
|
$*
|
|
|
|
failed
|
|
}
|
|
|
|
if test -z $1 -o -z $2; then
|
|
echo "
|
|
Usage ./makejar.sh [path/to/target/] [jarname.jar]
|
|
Example: ./makejar.sh com/trinitycapital/DB/ DB.jar
|
|
"
|
|
exit 1
|
|
fi
|
|
|
|
run cd src
|
|
|
|
run test -f manifest
|
|
|
|
#add existing META-INF
|
|
if test -d META-INF; then
|
|
run $JAR -cfm $JARFILE manifest META-INF/services/javax.script.ScriptEngineFactory
|
|
else
|
|
echo "Couldn't find META-INF, pwd is `pwd`"
|
|
exit 1
|
|
fi
|
|
|
|
files=`find $1 -name "*.class"`
|
|
|
|
if test -f ${1}jarfiles; then
|
|
echo "Using jarfiles...."
|
|
for f in `cat ${1}jarfiles`; do
|
|
# without newlines, probably overly paranoid
|
|
files="$files $f"
|
|
done
|
|
fi
|
|
|
|
run $JAR $OPTS $JARFILE $files
|
|
|
|
run cd jep
|
|
|