create-webstart-standalone.sh revision 5907
575N/A# Determine the location to this script so that we know where we are in the 5250N/Aecho "ROOT_DIR: ${ROOT_DIR}" 5250N/Aif test -z
"${PRODUCT_FILE}" 5250N/Aecho "PRODUCT_FILE: ${PRODUCT_FILE}" 5250N/Aif test -z
"${PRODUCT_NAME}" 5250N/Aecho "PRODUCT_NAME: ${PRODUCT_NAME}" 575N/A# Make sure that a few constants are defined that will be needed to build the 575N/Aif test -z
"${PROTOCOL}" 575N/Aecho "PROTOCOL: ${PROTOCOL}" 575N/Aecho "ADDRESS: ${ADDRESS}" 575N/Aif test -z
"${BASE_PATH}" 575N/Aecho "BASE_PATH: ${BASE_PATH}" 1158N/Aif test -z
"${INSTALL_JNLP_FILENAME}" 1158N/Aecho "INSTALL_JNLP_FILENAME: ${INSTALL_JNLP_FILENAME}" 575N/A# See if we can find the location of the dependencies in the Java environment. 575N/Aif test -z
"${JAVA_HOME}" 575N/A if test -z
"${JAVA_HOME}" 575N/A echo "Please set JAVA_HOME to the root of a Java 5.0 installation." 575N/A echo "ERROR: Cannot find the ${JAR} utility." 575N/A echo " Is JAVA_HOME set correctly?" 575N/A echo " It should point to the root of a JDK (not a JRE) installation" 575N/Aif test ! -x
"${JARSIGNER}" 575N/A echo "ERROR: Cannot find the ${JARSIGNER} utility." 575N/A echo " Is JAVA_HOME set correctly?" 575N/A echo " It should point to the root of a JDK (not a JRE) installation" 5612N/A# Make sure that the OpenDJ build directory exists. If not, then create it. 5157N/Aecho "BUILD_DIR: ${BUILD_DIR}" 575N/Aif test ! -d
"${BUILD_DIR}" 575N/A echo "WARNING: ${BUILD_DIR} does not exist. Building the server ..." 575N/A echo "ERROR: Build failed. Aborting creation of web start archive." 575N/A echo "The server was built successfully." 5612N/A# Determine what the name should be for the OpenDJ zip file name, but without 575N/A# Create the directory structure into which we will place the archive. 575N/Aecho "Creating the initial directory structure ..." 575N/A# Copy the static files from the script directory into the appropriate places 575N/Aecho "Copying static content into place ..." 575N/Acp -
Rp "${SCRIPT_DIR}/images" "${INSTALL_DIR}" 5612N/A# Copy the appropriate OpenDJ library files and make sure they are signed. 575N/A echo "Signing ${LIBFILE} ..." 575N/A cp "${PKG_LIB_DIR}/${LIBFILE}" "${INSTALL_DIR}/lib" 575N/A "${INSTALL_DIR}/lib/${LIBFILE}" "${CERT_ALIAS}" 575N/Acd "${BUILD_DIR}/package" 1158N/A# Create the Setup JNLP file with the appropriate contents. 1158N/Aecho "Creating Setup JNLP file ${INSTALL_JNLP_FILENAME} ..." 1158N/Acat >
"${INSTALL_JNLP_FILENAME}" <<ENDOFINSTALLJNLP
575N/A<?xml version="1.0" encoding="utf-8"?> 5250N/A<!-- JNLP File for ${PRODUCT_NAME} QuickSetup Application --> 1158N/A codebase="${INSTALLER_URI}" href="${INSTALL_JNLP_FILENAME}"> 5250N/A <title>${PRODUCT_NAME} QuickSetup Application</title> 5252N/A <homepage href="${HOMEPAGE}"/> 5250N/A <description>${PRODUCT_NAME} QuickSetup Application</description> 5250N/A <description kind="short">${PRODUCT_NAME} Web Start Installer</description> 575N/A <icon href="images/opendshref.png" height="128" width="128"/> 575N/A <icon kind="splash" href="images/opendssplash.png" height="114" width="479"/> 5218N/A <j2se version="1.6+" java-vm-args="-client"/> 575N/A <jar href="lib/quicksetup.jar" download="eager" main="true"/> 5250N/A <jar href="lib/${PRODUCT_NAME}.jar" download="lazy"/> 575N/A <jar href="lib/je.jar" download="lazy"/> 575N/A <jar href="lib/zipped.jar" download="lazy"/> 575N/A <property name="org.opends.quicksetup.iswebstart" value="true" /> 2152N/A <property name="org.opends.quicksetup.Application.class" value="org.opends.quicksetup.installandupgrader.InstallAndUpgrader"/> 5252N/A <property name="org.opends.quicksetup.lazyjarurls" value="${INSTALLER_URI}/lib/${PRODUCT_NAME}.jar ${INSTALLER_URI}/lib/zipped.jar ${INSTALLER_URI}/lib/je.jar" /> 575N/A <property name="org.opends.quicksetup.zipfilename" value="${ZIP_FILENAME_BASE}.zip"/> 575N/A <application-desc main-class="org.opends.quicksetup.SplashScreen"/> 575N/A# Tell the user where the files are. 5157N/Aecho "The deployable content may be found in ${BUILD_DIR}/webstart" 575N/Aecho "It is intended for deployment at ${INSTALLER_URI}"