xref: /aosp_15_r20/prebuilts/devtools/tools/draw9patch (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 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