blob: aa7ecd5ba9c5865d450217a240a2620f19eb04e3 [file] [log] [blame]
brians343bc112013-02-10 01:53:46 +00001#!/bin/bash
2source `dirname $0`/jdk_tools_common
3
4# This is a helper script that puts jars into a OneJAR package.
5
6MAIN_JAR=$1
7OUTPUT_ONEJAR=$4
8ONEJAR_JAR=$5
9SHARED_OBJECTS=$6
10
11JAR_DIR=${TMPDIR}/jardir
12
13# the dir name in the jar under which shared objects get put
14BINLIB_DIR=so_libs
15
16[ -a ${JAR_DIR} ] && rm -r ${JAR_DIR}
17mkdir ${JAR_DIR} ${JAR_DIR}/main ${JAR_DIR}/lib ${JAR_DIR}/${BINLIB_DIR}
18
19cp ${EXTRA_JARS} ${JAR_DIR}/lib
20cp ${SHARED_OBJECTS} ${JAR_DIR}/${BINLIB_DIR}
21cp ${MAIN_JAR} ${JAR_DIR}/main/main.jar
22
23unzip -q -d ${JAR_DIR} ${ONEJAR_JAR}
24cp ${JAR_DIR}/boot-manifest.mf ${TMPDIR}/manifest.mf
25echo "One-Jar-Expand: ${BINLIB_DIR}" >> ${TMPDIR}/manifest.mf
26jar cfm ${OUTPUT_ONEJAR} ${TMPDIR}/manifest.mf -C ${JAR_DIR} .