anodyne/AIR/intra/bat/mPackager.bat

75 lines
1.8 KiB
Batchfile

@echo off
if "%PLATFORM%"=="android" goto android-config
::if "%PLATFORM%"=="ios" goto ios-config
::if "%PLATFORM%"=="ios-dist" goto ios-dist-config
goto start
: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
::ios-config
::set CERT_FILE=%IOS_DEV_CERT_FILE%
::set SIGNING_OPTIONS=%IOS_DEV_SIGNING_OPTIONS%
::set ICONS=%IOS_ICONS%
::set DIST_EXT=ipa
::set TYPE=ipa
::goto start
:::ios-dist-config
::set CERT_FILE=%IOS_DIST_CERT_FILE%
::set SIGNING_OPTIONS=%IOS_DIST_SIGNING_OPTIONS%
::set ICONS=%IOS_ICONS%
::set DIST_EXT=ipa
::set TYPE=ipa
::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 Packaging: %OUTPUT%
echo using certificate: %CERT_FILE%...
echo.
echo %TYPE%%TARGET% %OPTIONS% %SIGNING_OPTIONS% "%OUTPUT%" "%APP_XML%" %FILE_OR_DIR%
call adt -package -target %TYPE%%TARGET% %OPTIONS% %SIGNING_OPTIONS% "%OUTPUT%" "%APP_XML%" %FILE_OR_DIR%
echo.
if errorlevel 1 goto failed
goto end
:certificate
echo Certificate not found: %CERT_FILE%
echo.
echo Android:
echo - generate a default certificate using 'bat\mCreateCertificate.bat'
echo or configure a specific certificate in 'bat\mSetupApplication.bat'.
echo.
::echo iOS:
::echo - configure your developer key and project's Provisioning Profile
::echo in 'bat\SetupApplication.bat'.
::echo.
if %PAUSE_ERRORS%==1 pause
exit
:failed
echo APK setup creation FAILED.
echo.
echo Troubleshooting:
echo - did you build your project in FlashDevelop?
echo - verify AIR SDK target version in %APP_XML%
echo.
if %PAUSE_ERRORS%==1 pause
exit
:end