1*4bfccde5SXin Li#!/bin/sh 2*4bfccde5SXin Li# Copyright 2008, The Android Open Source Project 3*4bfccde5SXin Li# 4*4bfccde5SXin Li# Licensed under the Apache License, Version 2.0 (the "License"); 5*4bfccde5SXin Li# you may not use this file except in compliance with the License. 6*4bfccde5SXin Li# You may obtain a copy of the License at 7*4bfccde5SXin Li# 8*4bfccde5SXin Li# http://www.apache.org/licenses/LICENSE-2.0 9*4bfccde5SXin Li# 10*4bfccde5SXin Li# Unless required by applicable law or agreed to in writing, software 11*4bfccde5SXin Li# distributed under the License is distributed on an "AS IS" BASIS, 12*4bfccde5SXin Li# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*4bfccde5SXin Li# See the License for the specific language governing permissions and 14*4bfccde5SXin Li# limitations under the License. 15*4bfccde5SXin Li 16*4bfccde5SXin Li# Set up prog to be the path of this script, including following symlinks, 17*4bfccde5SXin Li# and set up progdir to be the fully-qualified pathname of its directory. 18*4bfccde5SXin Liprog="$0" 19*4bfccde5SXin Liwhile [ -h "${prog}" ]; do 20*4bfccde5SXin Li newProg=`/bin/ls -ld "${prog}"` 21*4bfccde5SXin Li newProg=`expr "${newProg}" : ".* -> \(.*\)$"` 22*4bfccde5SXin Li if expr "x${newProg}" : 'x/' >/dev/null; then 23*4bfccde5SXin Li prog="${newProg}" 24*4bfccde5SXin Li else 25*4bfccde5SXin Li progdir=`dirname "${prog}"` 26*4bfccde5SXin Li prog="${progdir}/${newProg}" 27*4bfccde5SXin Li fi 28*4bfccde5SXin Lidone 29*4bfccde5SXin Lioldwd=`pwd` 30*4bfccde5SXin Liprogdir=`dirname "${prog}"` 31*4bfccde5SXin Licd "${progdir}" 32*4bfccde5SXin Liprogdir=`pwd` 33*4bfccde5SXin Liprog="${progdir}"/`basename "${prog}"` 34*4bfccde5SXin Licd "${oldwd}" 35*4bfccde5SXin Li 36*4bfccde5SXin Lijarfile=draw9patch.jar 37*4bfccde5SXin Liframeworkdir="$progdir" 38*4bfccde5SXin Liif [ ! -r "$frameworkdir/$jarfile" ] 39*4bfccde5SXin Lithen 40*4bfccde5SXin Li frameworkdir=`dirname "$progdir"`/tools/lib 41*4bfccde5SXin Li libdir=`dirname "$progdir"`/tools/lib 42*4bfccde5SXin Lifi 43*4bfccde5SXin Liif [ ! -r "$frameworkdir/$jarfile" ] 44*4bfccde5SXin Lithen 45*4bfccde5SXin Li frameworkdir=`dirname "$progdir"`/framework 46*4bfccde5SXin Li libdir=`dirname "$progdir"`/lib 47*4bfccde5SXin Lifi 48*4bfccde5SXin Liif [ ! -r "$frameworkdir/$jarfile" ] 49*4bfccde5SXin Lithen 50*4bfccde5SXin Li echo `basename "$prog"`": can't find $jarfile" 51*4bfccde5SXin Li exit 1 52*4bfccde5SXin Lifi 53*4bfccde5SXin Li 54*4bfccde5SXin Liif [ "$OSTYPE" = "cygwin" ] ; then 55*4bfccde5SXin Li jarpath=`cygpath -w "$frameworkdir/$jarfile"` 56*4bfccde5SXin Li progdir=`cygpath -w "$progdir"` 57*4bfccde5SXin Lielse 58*4bfccde5SXin Li jarpath="$frameworkdir/$jarfile" 59*4bfccde5SXin Lifi 60*4bfccde5SXin Li 61*4bfccde5SXin Li# need to use "java.ext.dirs" because "-jar" causes classpath to be ignored 62*4bfccde5SXin Li# might need more memory, e.g. -Xmx128M 63*4bfccde5SXin Liexec java -Djava.ext.dirs="$frameworkdir" -jar "$jarpath" "$@" 64