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 Li 19*4bfccde5SXin Liprog="$0" 20*4bfccde5SXin Liwhile [ -h "${prog}" ]; do 21*4bfccde5SXin Li newProg=`/bin/ls -ld "${prog}"` 22*4bfccde5SXin Li newProg=`expr "${newProg}" : ".* -> \(.*\)$"` 23*4bfccde5SXin Li if expr "x${newProg}" : 'x/' >/dev/null; then 24*4bfccde5SXin Li prog="${newProg}" 25*4bfccde5SXin Li else 26*4bfccde5SXin Li progdir=`dirname "${prog}"` 27*4bfccde5SXin Li prog="${progdir}/${newProg}" 28*4bfccde5SXin Li fi 29*4bfccde5SXin Lidone 30*4bfccde5SXin Lioldwd=`pwd` 31*4bfccde5SXin Liprogdir=`dirname "${prog}"` 32*4bfccde5SXin Licd "${progdir}" 33*4bfccde5SXin Liprogdir=`pwd` 34*4bfccde5SXin Liprog="${progdir}"/`basename "${prog}"` 35*4bfccde5SXin Licd "${oldwd}" 36*4bfccde5SXin Li 37*4bfccde5SXin Lijarfile=jobb.jar 38*4bfccde5SXin Liframeworkdir="$progdir" 39*4bfccde5SXin Lilibdir="$progdir" 40*4bfccde5SXin Liif [ ! -r "$frameworkdir/$jarfile" ] 41*4bfccde5SXin Lithen 42*4bfccde5SXin Li frameworkdir=`dirname "$progdir"`/tools/lib 43*4bfccde5SXin Li libdir=`dirname "$progdir"`/tools/lib 44*4bfccde5SXin Lifi 45*4bfccde5SXin Liif [ ! -r "$frameworkdir/$jarfile" ] 46*4bfccde5SXin Lithen 47*4bfccde5SXin Li frameworkdir=`dirname "$progdir"`/framework 48*4bfccde5SXin Li libdir=`dirname "$progdir"`/lib 49*4bfccde5SXin Lifi 50*4bfccde5SXin Liif [ ! -r "$frameworkdir/$jarfile" ] 51*4bfccde5SXin Lithen 52*4bfccde5SXin Li echo `basename "$prog"`": can't find $jarfile" 53*4bfccde5SXin Li exit 1 54*4bfccde5SXin Lifi 55*4bfccde5SXin Li 56*4bfccde5SXin LijavaCmd="java" 57*4bfccde5SXin Li 58*4bfccde5SXin Liif [ `uname` = "Linux" ]; then 59*4bfccde5SXin Li export GDK_NATIVE_WINDOWS=true 60*4bfccde5SXin Lifi 61*4bfccde5SXin Li 62*4bfccde5SXin Lijarpath="$frameworkdir/$jarfile:$frameworkdir/fat32lib.jar" 63*4bfccde5SXin Li 64*4bfccde5SXin Liexec "$javaCmd" \ 65*4bfccde5SXin Li $os_opts \ 66*4bfccde5SXin Li -classpath "$jarpath" \ 67*4bfccde5SXin Li com.android.jobb.Main "$@" 68*4bfccde5SXin Li 69