1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
#!/bin/sh
#
# Compiles and packages the Java sources
#
CWD_BACKUP=$(pwd)
THIS_DIR=$(dirname ${0})
HOME_DIR=$(cd ${THIS_DIR}; cd ..; pwd)
JAVA_PKG_FIRST_PART=com
JAVA_PKG=${JAVA_PKG_FIRST_PART}/springrts/ai
##############################################
### do not change anything below this line ###
JLIB_DIR="${HOME_DIR}/data/jlib"
JAVA_SRC_FILES="${JAVA_PKG}/*.java ${JAVA_PKG}/command/*.java ${JAVA_PKG}/event/*.java ${JAVA_PKG}/oo/*.java"
SOURCE_MAIN_DIR=${HOME_DIR}/src/main/java
if [ -z "${BUILD_DIR}" ]; then
BUILD_DIR=${HOME_DIR}/build
fi
if [ -z "${SOURCE_GENERATED_DIR}" ]; then
SOURCE_GENERATED_DIR=${BUILD_DIR}/src-generated/main/java
fi
if [ -z "${BIN_DIR}" ]; then
BIN_DIR=${HOME_DIR}
fi
echo " compiling ..."
mkdir -p ${BUILD_DIR}
cd ${SOURCE_GENERATED_DIR}
javac -cp ".:${JLIB_DIR}/jna/jna.jar:${JLIB_DIR}/vecmath.jar:${SOURCE_MAIN_DIR}" -d "${BUILD_DIR}" ${JAVA_SRC_FILES}
echo " packaging ..."
cd ${BUILD_DIR}
jar cmf ${SOURCE_MAIN_DIR}/manifest.mf ${BIN_DIR}/AIInterface.jar ${JAVA_PKG_FIRST_PART}
jar cf ${BIN_DIR}/AIInterface-src.jar -C "${SOURCE_MAIN_DIR}" ${JAVA_PKG_FIRST_PART}
jar uf ${BIN_DIR}/AIInterface-src.jar -C "${SOURCE_GENERATED_DIR}" ${JAVA_PKG_FIRST_PART}
#rm -Rf ${BUILD_DIR}
echo " done."
cd ${CWD_BACKUP}
|