2012-07-21 3 views
-3

나는 .apk 파일을 만들 때 사용하는 .bat 파일이 있습니다. 내 창에 파일이 있습니다 ... 우분투에서 .apk 파일을 만들 수 있어야합니다. 그러나 모르겠습니다. 우분투에서 실행할 수 있도록 배치 파일에 내 박쥐 파일을 번역하는 방법 !!!bat equivalent on Linux

아래는 Windows에서 잘 작동하는 박쥐 파일입니다 ... 우분투에서 실행할 수있는 방법에 대한 힌트를 주시겠습니까?

@echo off 
set PAUSE_ERRORS=0 
:user_configuration 

:: Path to Flex SDK 
set FLEX_SDK=C:\sdk\flex_sdk_4.5.1.21328 

:: Path to Android SDK 
set ANDROID_SDK=C:\sdk\android 

:validation 
if not exist "%FLEX_SDK%\bin" goto flexsdk 
if not exist "%ANDROID_SDK%\platform-tools" goto androidsdk 
goto succeed 

:validation 
if not exist "%FLEX_SDK%\bin" goto flexsdk 
if not exist "%ANDROID_SDK%\platform-tools" goto androidsdk 
goto succeed 

:flexsdk 
echo. 
echo ERROR: incorrect path to Flex SDK 
echo. 
if %PAUSE_ERRORS%==1 pause 
exit 

:androidsdk 
echo. 
echo ERROR: incorrect path to Android SDK in 'bat\SetupSDK.bat' 
echo. 

if %PAUSE_ERRORS%==1 pause 
exit 

:succeed 
set PATH=%PATH%;%FLEX_SDK%\bin 
set PATH=%PATH%;%ANDROID_SDK%\platform-tools 

:: Android packaging 
set AND_CERT_NAME="PeymanApp" 
set AND_CERT_PASS=fd 
set AND_CERT_FILE=cert\SampleApp.p12 
set AND_ICONS=icons/android 

set AND_SIGNING_OPTIONS=-storetype pkcs12 -keystore "%AND_CERT_FILE%" -storepass  %AND_CERT_PASS% 

:: Application descriptor 
set APP_XML=application.xml 

:: Files to package 
set APP_DIR=bin 
set FILE_OR_DIR=-C %APP_DIR% . 

:: Your application ID (must match <id> of Application descriptor) 
set APP_ID=air.com.doitflash.SampleApp 

:: Output packages 
set DIST_PATH=dist 
set DIST_NAME=PeymanApp 

:validation 
%SystemRoot%\System32\find /C "<id>%APP_ID%</id>" "%APP_XML%" > NUL 
if errorlevel 1 goto badid 
goto end_validation 

:badid 
echo. 
echo ERROR: Application ID (APP_ID) does NOT match Application descriptor '%APP_XML%'  (id) 

echo. 

:end_validation 

set TARGET= 
set PLATFORM=android 

::call bat\Packager.bat 
if "%PLATFORM%"=="android" goto android-config 

:android-config 
set CERT_FILE=%AND_CERT_FILE% 
set SIGNING_OPTIONS=%AND_SIGNING_OPTIONS% 
set ICONS=%AND_ICONS% 
set DIST_EXT=apk 
set TYPE=apk 
goto start 

:start 
if not exist "%CERT_FILE%" goto certificate 
:: Output file 
set FILE_OR_DIR=%FILE_OR_DIR% -C "%ICONS%" . 
if not exist "%DIST_PATH%" md "%DIST_PATH%" 
set OUTPUT=%DIST_PATH%\%DIST_NAME%%TARGET%.%DIST_EXT% 
:: Package 

echo true 
echo. 
call adt -package -target %TYPE%%TARGET% %OPTIONS% %SIGNING_OPTIONS% "%OUTPUT%"  "%APP_XML%" %FILE_OR_DIR% -extdir lib/ 
echo. 
if errorlevel 1 goto failed 
goto end 

:certificate 
echo Certificate not found: %CERT_FILE% 
echo. 

if %PAUSE_ERRORS%==1 pause 
exit 

:failed 
echo APK setup creation FAILED. 

if %PAUSE_ERRORS%==1 pause 
exit 

:end 
+2

Hello Peyman, Stack Overflow는 코드를 한 언어에서 다른 언어로 번역하는 데 적합한 사이트가 아닙니다. 직접 쉘 스크립트로 변환 해보십시오 (거기에 수많은 책/튜토리얼이 있습니다). 특정 문제에 매달려 있다면 여기에 게시하십시오. – Mat

답변