xref: /aosp_15_r20/prebuilts/devtools/tools/jobb (revision 4bfccde5c7e9ea06f821db40ef0af54f6695c320)
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