| @echo off | |
| REM ################################################################################ | |
| REM ## | |
| REM ## Licensed to the Apache Software Foundation (ASF) under one or more | |
| REM ## contributor license agreements. See the NOTICE file distributed with | |
| REM ## this work for additional information regarding copyright ownership. | |
| REM ## The ASF licenses this file to You under the Apache License, Version 2.0 | |
| REM ## (the "License"); you may not use this file except in compliance with | |
| REM ## the License. You may obtain a copy of the License at | |
| REM ## | |
| REM ## http://www.apache.org/licenses/LICENSE-2.0 | |
| REM ## | |
| REM ## Unless required by applicable law or agreed to in writing, software | |
| REM ## distributed under the License is distributed on an "AS IS" BASIS, | |
| REM ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| REM ## See the License for the specific language governing permissions and | |
| REM ## limitations under the License. | |
| REM ## | |
| REM ################################################################################ | |
| REM This script should be used to create an Apache Flex SDK that has the | |
| REM directory structure that the Adobe Flash Builder IDE expects. If this is a | |
| REM source package, you must build the binaries and the RSLs first. See the README at | |
| REM the root for instructions. | |
| REM | |
| REM This script assumes that it is in the ide/flashbuilder directory of the Apache Flex SDK | |
| REM The files from this SDK will be copied to the new directory structure. | |
| REM | |
| REM The Adobe AIR SDK and the Adobe Flash Player playerglobal.swc are integrated | |
| REM into the new directory structure. The paths in the framework configuration files are | |
| REM modified to reflect this. The AIR_HOME and PLAYERGLOBAL_HOME environment variables are | |
| REM not required because the locations of these pieces are known. | |
| REM | |
| REM Usage: makeApacheFlexForIDE [new directory to build integrated SDK] | |
| REM | |
| REM Edit these constants if you would like to download from alternative locations. | |
| REM | |
| REM Apache Flex binary distribution | |
| REM | |
| set APACHE_FLEX_BIN_DISTRO_DIR=..\.. | |
| REM | |
| REM Adobe AIR SDK Version 3.8 | |
| REM | |
| set ADOBE_AIR_SDK_WIN_FILE=AdobeAIRSDK.zip | |
| set ADOBE_AIR_SDK_WIN_URL=http://airdownload.adobe.com/air/win/download/3.8/%ADOBE_AIR_SDK_WIN_FILE% | |
| REM | |
| REM Adobe Flash Player Version 11.1 | |
| REM | |
| set ADOBE_FB_GLOBALPLAYER_SWC_URL=http://fpdownload.macromedia.com/get/flashplayer/updaters/11/playerglobal11_1.swc | |
| :getDir | |
| if not [%1] == [] goto checkJar | |
| echo Usage: %0 [new directory for Apache Flex SDK for Adobe Flash Builder] | |
| goto :eof | |
| REM | |
| REM Quick check to see if there are binaries. | |
| REM | |
| :checkJar | |
| if exist "%APACHE_FLEX_BIN_DISTRO_DIR%\lib\mxmlc.jar" goto gotRSLs | |
| echo You must build the binaries for this SDK first. See the README at the root. | |
| goto :eof | |
| REM | |
| REM Quick check to see if there are binaries. | |
| REM | |
| :gotRSLs | |
| if exist "%APACHE_FLEX_BIN_DISTRO_DIR%\frameworks\rsls" goto gotDir | |
| echo You must build the RSLs for this SDK first. See the README at the root. | |
| goto :eof | |
| REM | |
| REM Set FLEX_HOME to the fully qualified path to %1. | |
| REM Make sure the directory for the Apache Flex SDK exists. | |
| REM | |
| :gotDir | |
| set FLEX_HOME=%~f1 | |
| if not exist "%FLEX_HOME%" mkdir "%FLEX_HOME%" | |
| REM | |
| REM Copy the Apache Flex SDK. | |
| REM | |
| echo Copying the Apache Flex SDK from %APACHE_FLEX_BIN_DISTRO_DIR% to "%FLEX_HOME%" | |
| xcopy /e /q "%APACHE_FLEX_BIN_DISTRO_DIR%" "%FLEX_HOME%" | |
| if %errorlevel% neq 0 goto errorExit | |
| REM | |
| REM Put the downloads here. | |
| REM | |
| set tempDir=%FLEX_HOME%\temp | |
| if not exist "%tempDir%" mkdir "%tempDir%" | |
| REM | |
| REM the third-party downloads, including the optional components | |
| REM | |
| call ant -f "%FLEX_HOME%/frameworks/downloads.xml" | |
| REM | |
| REM Download AIR Runtime Kit for Windows | |
| REM | |
| echo Downloading and unzipping Adobe AIR Runtime Kit for Windows from "%ADOBE_AIR_SDK_WIN_URL%" to "%FLEX_HOME%" | |
| cscript //B //nologo winUtil.vbs "%ADOBE_AIR_SDK_WIN_URL%" "%tempDir%\%ADOBE_AIR_SDK_WIN_FILE%" "%FLEX_HOME%" | |
| if %errorlevel% neq 0 goto errorExit | |
| REM | |
| REM Download playerglobal.swc | |
| REM | |
| set FB_GLOBALPLAYER_DIR=%FLEX_HOME%\frameworks\libs\player\11.1 | |
| if not exist "%FB_GLOBALPLAYER_DIR%" mkdir "%FB_GLOBALPLAYER_DIR%" | |
| echo Downloading Adobe Flash Player playerglobal.swc from "%ADOBE_FB_GLOBALPLAYER_SWC_URL%" to "%FB_GLOBALPLAYER_DIR%\playerglobal.swc" | |
| cscript //B //nologo winUtil.vbs "%ADOBE_FB_GLOBALPLAYER_SWC_URL%" "%FB_GLOBALPLAYER_DIR%\playerglobal.swc" | |
| if %errorlevel% neq 0 goto errorExit | |
| REM | |
| REM Copy config files formatted for Flash Builder to frameworks. | |
| REM | |
| echo Installing frameworks config files configured for use with Adobe Flash Builder | |
| copy /y "%FLEX_HOME%"\ide\flashbuilder\config\*-config.xml "%FLEX_HOME%\frameworks" | |
| if %errorlevel% neq 0 goto errorExit | |
| REM | |
| REM Remove zipped kits. | |
| REM | |
| rmdir /s /q "%tempDir%" | |
| rmdir /s /q "%FLEX_HOME%\in" | |
| goto :eof | |
| :errorExit | |
| echo Exiting: error %errorlevel% | |
| exit /b %errorlevel% |