blob: aa7ecd5ba9c5865d450217a240a2620f19eb04e3 [file] [log] [blame]
#!/bin/bash
source `dirname $0`/jdk_tools_common
# This is a helper script that puts jars into a OneJAR package.
MAIN_JAR=$1
OUTPUT_ONEJAR=$4
ONEJAR_JAR=$5
SHARED_OBJECTS=$6
JAR_DIR=${TMPDIR}/jardir
# the dir name in the jar under which shared objects get put
BINLIB_DIR=so_libs
[ -a ${JAR_DIR} ] && rm -r ${JAR_DIR}
mkdir ${JAR_DIR} ${JAR_DIR}/main ${JAR_DIR}/lib ${JAR_DIR}/${BINLIB_DIR}
cp ${EXTRA_JARS} ${JAR_DIR}/lib
cp ${SHARED_OBJECTS} ${JAR_DIR}/${BINLIB_DIR}
cp ${MAIN_JAR} ${JAR_DIR}/main/main.jar
unzip -q -d ${JAR_DIR} ${ONEJAR_JAR}
cp ${JAR_DIR}/boot-manifest.mf ${TMPDIR}/manifest.mf
echo "One-Jar-Expand: ${BINLIB_DIR}" >> ${TMPDIR}/manifest.mf
jar cfm ${OUTPUT_ONEJAR} ${TMPDIR}/manifest.mf -C ${JAR_DIR} .