launcher.sh-template revision 470
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# Copyright 2006-2009 Sun Microsystems, Inc. All Rights Reserved.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# This code is free software; you can redistribute it and/or modify it
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# under the terms of the GNU General Public License version 2 only, as
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# published by the Free Software Foundation. Sun designates this
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# particular file as subject to the "Classpath" exception as provided
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# by Sun in the LICENSE file that accompanied this code.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# This code is distributed in the hope that it will be useful, but WITHOUT
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# version 2 for more details (a copy is included in the LICENSE file that
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# accompanied this code).
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# You should have received a copy of the GNU General Public License version
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# 2 along with this work; if not, write to the Free Software Foundation,
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# CA 95054 USA or visit www.sun.com if you need additional information or
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# have any questions.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# By default, put the jar file and its dependencies on the bootclasspath.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# This is always required on a Mac, because the system langtools classes
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# are always on the main class path; in addition, it may be required on
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# standard versions of JDK (i.e. using rt.jar and tools.jar) because some
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# langtools interfaces are in rt.jar.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# Assume that the jar file being invoked lists all the necessary langtools
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# jar files in its Class-Path manifest entry, so there is no need to search
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# dependent jar files for additional dependencies.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync cp=`unzip -c "$mylib/#PROGRAM#.jar" META-INF/MANIFEST.MF |
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync sed -e 's|Class-Path: *||' -e 's|\([a-z]*\.jar\) *|'"$mylib"'/\1:|g'`
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# tools currently assumes that assertions are enabled in the launcher
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# Any parameters starting with -J are passed to the JVM.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# All other parameters become parameters of #PROGRAM#.
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# Separate out -J* options for the JVM
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# Unset IFS and use newline as arg separator to preserve spaces in args
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncDUALCASE=1 # for MKS: make case statement case-sensitive (6709498)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync -J* ) javaOpts=$javaOpts$nl`echo $i | sed -e 's/^-J//'` ;;