155a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project@echo off
255a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectrem Copyright (C) 2007 The Android Open Source Project
355a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectrem
455a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectrem Licensed under the Apache License, Version 2.0 (the "License");
555a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectrem you may not use this file except in compliance with the License.
655a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectrem You may obtain a copy of the License at
755a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectrem
855a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectrem      http://www.apache.org/licenses/LICENSE-2.0
955a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectrem
1055a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectrem Unless required by applicable law or agreed to in writing, software
1155a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectrem distributed under the License is distributed on an "AS IS" BASIS,
1255a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectrem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1355a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectrem See the License for the specific language governing permissions and
1455a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectrem limitations under the License.
1555a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project
1655a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectrem don't modify the caller's environment
1755a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectsetlocal
1855a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project
1955a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectrem Set up prog to be the path of this script, including following symlinks,
2055a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectrem and set up progdir to be the fully-qualified pathname of its directory.
2155a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectset prog=%~f0
2255a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project
2355a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectrem Change current directory and drive to where the script is, to avoid
2455a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectrem issues with directories containing whitespaces.
2555a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectcd /d %~dp0
2655a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project
27047e5f58bb9dc8b67e1b2b61ce897c23fed8a2a4Raphaelrem Check we have a valid Java.exe in the path.
28047e5f58bb9dc8b67e1b2b61ce897c23fed8a2a4Raphaelset java_exe=
2959cd9ce8477de1cc34a9f71e4e4f0ffab2c18673Raphaelcall lib\find_java.bat
30047e5f58bb9dc8b67e1b2b61ce897c23fed8a2a4Raphaelif not defined java_exe goto :EOF
31047e5f58bb9dc8b67e1b2b61ce897c23fed8a2a4Raphael
32e48a35070a0b27ec8ea99e2cd3bf999a11b175b5Xavier Ducrohetset jarfile=sdklib.jar
337405017e91c15bbc58aa31cbd946091949d44490Scott Bartaset frameworkdir=.
3455a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project
357405017e91c15bbc58aa31cbd946091949d44490Scott Bartaif exist %frameworkdir%\%jarfile% goto JarFileOk
367405017e91c15bbc58aa31cbd946091949d44490Scott Barta    set frameworkdir=lib
3755a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project
387405017e91c15bbc58aa31cbd946091949d44490Scott Bartaif exist %frameworkdir%\%jarfile% goto JarFileOk
397405017e91c15bbc58aa31cbd946091949d44490Scott Barta    set frameworkdir=..\framework
4055a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project
4155a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project:JarFileOk
4255a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project
437405017e91c15bbc58aa31cbd946091949d44490Scott Bartaset jarpath=%frameworkdir%\%jarfile%
4455a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project
457405017e91c15bbc58aa31cbd946091949d44490Scott Bartacall "%java_exe%" -classpath "%jarpath%" com.android.sdklib.build.ApkBuilderMain %*
46