@echo off SETLOCAL pushd . REM REM TODO - Depending on how long this is supposed to live, convert this to ant. It was supposed to be a one-off hacky script, but it grew... REM if "%1"=="help" ( @echo USAGE: build-sdk-prime.cmd [workspace-root] [original-eclipse-sdk.zip] GOTO :END_SCRIPT ) if "%1"=="" ( @echo you must specify a "workspace-root" @echo USAGE: build-sdk-prime.cmd [workspace-root] [original-eclipse-sdk.zip] GOTO :END_SCRIPT ) if "%2"=="" ( @echo you must specify a "original-eclipse-sdk.zip" @echo USAGE: build-sdk-prime.cmd [workspace-root] [original-eclipse-sdk.zip] GOTO :END_SCRIPT ) if NOT EXIST "%1" ( @echo workspace-root %1 does not exist @echo USAGE: build-sdk-prime.cmd [workspace-root] [original-eclipse-sdk.zip] GOTO :END_SCRIPT ) if NOT EXIST "%2" ( @echo eclipse sdk zip file %2 does not exist @echo USAGE: build-sdk-prime.cmd [workspace-root] [original-eclipse-sdk.zip] GOTO :END_SCRIPT ) @set ROOT=%1 @set FULL_SDK_ZIP=%2 @set APT_VERSION=3.2.0.qualifier @set JDT_VERSION=3.2.0 @set TEMPDIR=\temp\eclipse_sdk_mod @echo Creating working directory %TEMPDIR% if exist %TEMPDIR% rm -rf %TEMPDIR% mkdir %TEMPDIR% cd %TEMPDIR% @echo ...done. REM REM HACKHACK: the sh scripts generates a .cmd script which will set the variable DATE_SUFFIX REM to the output of the sh command `date +%Y%m%d-%H%M`. Yeah, yeah. I should have REM used ant for consistency. REM cd %TEMPDIR% sh %ROOT%\org.eclipse.jdt.apt.core\scripts\make_set_date_suffix_cmd.sh call set_date_suffix.cmd @set SDK_APT_ZIP=eclipse-SDK-APT-%DATE_SUFFIX%.zip @set FULL_SDK_APT_ZIP=%TEMPDIR%\%SDK_APT_ZIP% REM REM build plugins REM @echo Building jdt.apt.core, jdt.apt.ui and jdt.core plugins... cd %ROOT%\org.eclipse.jdt.apt.core cmd /c ant -f scripts\exportplugin.xml cd %ROOT%\org.eclipse.jdt.apt.ui cmd /c ant -f scripts\exportplugin.xml cd %ROOT%\org.eclipse.jdt.core cmd /c ant -f scripts\exportplugin.xml @echo ...finished building plugins. REM REM explode existing zip REM cd %TEMPDIR% @echo Exploding existing SDK zip file %FULL_SDK_ZIP%... jar xf %FULL_SDK_ZIP% @echo ... Done. REM REM update SDK with apt.ui plugin REM @echo Copying org.eclipse.jdt.apt.ui plugin jar and source zip... copy /Y %ROOT%\..\plugin-export\org.eclipse.jdt.apt.ui_%APT_VERSION%\org.eclipse.jdt.apt.ui_%APT_VERSION%.jar %TEMPDIR%\eclipse\plugins\ mkdir %TEMPDIR%\eclipse\plugins\org.eclipse.jdt.source_%JDT_VERSION%\src\org.eclipse.jdt.apt.ui_%APT_VERSION%\ copy /Y %ROOT%\..\plugin-export\org.eclipse.jdt.apt.ui_%APT_VERSION%\src.zip %TEMPDIR%\eclipse\plugins\org.eclipse.jdt.source_%JDT_VERSION%\src\org.eclipse.jdt.apt.ui_%APT_VERSION%\ @echo ...Done REM REM update SDK with jdt core REM @echo Copying org.eclipse.jdt.core plugin jar and source zip... copy /Y %ROOT%\..\plugin-export\org.eclipse.jdt.core_%APT_VERSION%\org.eclipse.jdt.core_%APT_VERSION%.jar %TEMPDIR%\eclipse\plugins\ mkdir %TEMPDIR%\eclipse\plugins\org.eclipse.jdt.source_%JDT_VERSION%\src\org.eclipse.jdt.core_%APT_VERSION%\ copy /Y %ROOT%\..\plugin-export\org.eclipse.jdt.core_%APT_VERSION%\src.zip %TEMPDIR%\eclipse\plugins\org.eclipse.jdt.source_%JDT_VERSION%\src\org.eclipse.jdt.core_%APT_VERSION%\ @echo ...Done REM REM copy apt-core src.zip to SDK's directory REM @echo Copying aptcore_src.zip... mkdir %TEMPDIR%\eclipse\plugins\org.eclipse.jdt.source_%JDT_VERSION%\src\org.eclipse.jdt.apt.core_%APT_VERSION%\ copy /Y %ROOT%\..\plugin-export\org.eclipse.jdt.apt.core_%APT_VERSION%\aptcoresrc.zip %TEMPDIR%\eclipse\plugins\org.eclipse.jdt.source_%JDT_VERSION%\src\org.eclipse.jdt.apt.core_%APT_VERSION%\ @echo ...done. REM REM explode the apt-core .zip file into the SDK directory REM @echo Exploding org.eclipse.jdt.apt.core_%APT_VERSION%.jar into SDK... mkdir %TEMPDIR%\eclipse\plugins\org.eclipse.jdt.apt.core_%APT_VERSION% cd %TEMPDIR%\eclipse\plugins\org.eclipse.jdt.apt.core_%APT_VERSION% jar xf %ROOT%\..\plugin-export\org.eclipse.jdt.apt.core_%APT_VERSION%\org.eclipse.jdt.apt.core_%APT_VERSION%.jar @echo ...Done. REM REM now zip up the new SDK REM @echo Zipping up %SDK_APT_ZIP%... cd %TEMPDIR% jar cf %FULL_SDK_APT_ZIP% eclipse @echo ...done. @echo ****************************************************************************** @echo Modified Eclipse SDK.zip file is at: @echo %FULL_SDK_APT_ZIP% @echo ****************************************************************************** :END_SCRIPT popd ENDLOCAL