apkbuilder.bat revision 047e5f58bb9dc8b67e1b2b61ce897c23fed8a2a4
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=
29047e5f58bb9dc8b67e1b2b61ce897c23fed8a2a4Raphaelcall find_java.bat
30047e5f58bb9dc8b67e1b2b61ce897c23fed8a2a4Raphaelif not defined java_exe goto :EOF
31047e5f58bb9dc8b67e1b2b61ce897c23fed8a2a4Raphael
3255a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectset jarfile=apkbuilder.jar
3355a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectset frameworkdir=
3455a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectset libdir=
3555a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project
3655a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectif exist %frameworkdir%%jarfile% goto JarFileOk
3755a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project    set frameworkdir=lib\
3855a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project    set libdir=lib\
3955a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project
4055a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectif exist %frameworkdir%%jarfile% goto JarFileOk
4155a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project    set frameworkdir=..\framework\
4255a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project    set libdir=..\lib\
4355a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project
4455a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project:JarFileOk
4555a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project
4655a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Projectset jarpath=%frameworkdir%%jarfile%
4755a2c71f27d3e0b8344597c7f281e687cb7aeb1bThe Android Open Source Project
48047e5f58bb9dc8b67e1b2b61ce897c23fed8a2a4Raphaelcall %java_exe% -Djava.ext.dirs=%frameworkdir% -Djava.library.path=%libdir% -jar %jarpath% %*
49