Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMickael Istria2022-02-04 09:48:58 +0000
committerSravan Kumar Lakkimsetti2022-02-07 07:57:03 +0000
commit64cb3ea441f87668919b014a3eb83c1bf06316a1 (patch)
treef4635d2d43c9456c64cbc0c647bd2f98de05e728
parente328d42bb193db7599a7d602ed25ea7d06988847 (diff)
downloadeclipse.platform.releng.aggregator-master.tar.gz
eclipse.platform.releng.aggregator-master.tar.xz
eclipse.platform.releng.aggregator-master.zip
Bug 577323 - Migrate org.eclipse.platform.releng.aggregator to githubHEADmaster
Change-Id: Ieabcff896049efb9288a92c9250ffa71c5f98a13 Reviewed-on: https://git.eclipse.org/r/c/platform/eclipse.platform.releng.aggregator/+/190436 Reviewed-by: Sravan Kumar Lakkimsetti <sravankumarl@in.ibm.com> Tested-by: Sravan Kumar Lakkimsetti <sravankumarl@in.ibm.com>
-rw-r--r--.gitmodules72
-rw-r--r--CONTRIBUTING71
-rw-r--r--JenkinsJobs/Builds/I-build.groovy490
-rw-r--r--JenkinsJobs/Builds/Y-build.groovy504
-rw-r--r--JenkinsJobs/SmokeTests/StartSmokeTests.groovy121
-rw-r--r--Jenkinsfile74
-rw-r--r--LICENSE277
-rw-r--r--MOVED_TO_GITHUB.md1
-rw-r--r--NOTICE43
-rw-r--r--README.md58
-rw-r--r--cje-production/P-build/buildproperties.txt65
-rwxr-xr-xcje-production/P-build/mb220_buildSdkPatch.sh48
-rwxr-xr-xcje-production/P-build/mb300_gatherEclipseParts.sh42
-rwxr-xr-xcje-production/P-build/mb620_promoteUpdateSite.sh30
-rw-r--r--cje-production/Y-build/buildproperties.txt64
-rw-r--r--cje-production/Y-build/publish.xml298
-rw-r--r--cje-production/Y-build/publish2.xml327
-rw-r--r--cje-production/Y-build/testConfigs.php18
-rw-r--r--cje-production/buildproperties.txt64
-rwxr-xr-xcje-production/cleaners/cleanupEquinox.sh40
-rwxr-xr-xcje-production/cleaners/cleanupNightlyRepo.sh212
-rwxr-xr-xcje-production/cleaners/dailyCleanDownloads.sh126
-rwxr-xr-xcje-production/dockerfiles/build-centos_7.sh21
-rwxr-xr-xcje-production/dockerfiles/build-centos_8.sh21
-rwxr-xr-xcje-production/dockerfiles/build-centos_swt_build.sh21
-rw-r--r--cje-production/dockerfiles/build-openSuse-15.sh21
-rwxr-xr-xcje-production/dockerfiles/build-ubuntu-18.04.sh21
-rwxr-xr-xcje-production/dockerfiles/build-ubuntu-20.04.sh21
-rwxr-xr-xcje-production/dockerfiles/build-ubuntu-21.10.sh21
-rwxr-xr-xcje-production/dockerfiles/buildDockerImages.sh46
-rw-r--r--cje-production/dockerfiles/centos-gtk3-metacity/7-gtk3/Dockerfile50
-rw-r--r--cje-production/dockerfiles/centos-gtk3-metacity/7-gtk3/scripts/uid_entrypoint7
-rw-r--r--cje-production/dockerfiles/centos-gtk3-metacity/7-gtk3/scripts/xstartup_metacity.sh11
-rw-r--r--cje-production/dockerfiles/centos-gtk3-metacity/7-gtk3/scripts/xstartup_mutter.sh11
-rw-r--r--cje-production/dockerfiles/centos-gtk3-metacity/8-gtk3/Dockerfile55
-rw-r--r--cje-production/dockerfiles/centos-gtk3-metacity/8-gtk3/scripts/uid_entrypoint7
-rw-r--r--cje-production/dockerfiles/centos-gtk3-metacity/8-gtk3/scripts/xstartup_metacity.sh11
-rw-r--r--cje-production/dockerfiles/centos-gtk3-metacity/8-gtk3/scripts/xstartup_mutter.sh11
-rw-r--r--cje-production/dockerfiles/centos-gtk3-metacity/8-swtBuild/Dockerfile72
-rw-r--r--cje-production/dockerfiles/centos-gtk3-metacity/8-swtBuild/scripts/uid_entrypoint7
-rw-r--r--cje-production/dockerfiles/centos-gtk3-metacity/8-swtBuild/scripts/xstartup_metacity.sh11
-rw-r--r--cje-production/dockerfiles/centos-gtk3-metacity/8-swtBuild/scripts/xstartup_mutter.sh11
-rw-r--r--cje-production/dockerfiles/opensuse-gtk3-metacity/15-gtk3/Dockerfile39
-rw-r--r--cje-production/dockerfiles/opensuse-gtk3-metacity/15-gtk3/scripts/uid_entrypoint7
-rw-r--r--cje-production/dockerfiles/opensuse-gtk3-metacity/15-gtk3/scripts/xstartup_metacity.sh11
-rw-r--r--cje-production/dockerfiles/opensuse-gtk3-metacity/15-gtk3/scripts/xstartup_mutter.sh11
-rw-r--r--cje-production/dockerfiles/push-centos_7.sh18
-rw-r--r--cje-production/dockerfiles/push-centos_8.sh18
-rw-r--r--cje-production/dockerfiles/push-centos_swt_build.sh18
-rw-r--r--cje-production/dockerfiles/push-opensuse-15.sh18
-rw-r--r--cje-production/dockerfiles/push-ubuntu-18.04.sh18
-rw-r--r--cje-production/dockerfiles/push-ubuntu-20.04.sh18
-rw-r--r--cje-production/dockerfiles/push-ubuntu-21.10.sh18
-rwxr-xr-xcje-production/dockerfiles/pushDockerImages.sh23
-rw-r--r--cje-production/dockerfiles/ubuntu-gtk3-metacity/18.04-gtk3/Dockerfile45
-rw-r--r--cje-production/dockerfiles/ubuntu-gtk3-metacity/18.04-gtk3/scripts/uid_entrypoint7
-rw-r--r--cje-production/dockerfiles/ubuntu-gtk3-metacity/18.04-gtk3/scripts/xstartup_metacity.sh11
-rw-r--r--cje-production/dockerfiles/ubuntu-gtk3-metacity/18.04-gtk3/scripts/xstartup_mutter.sh11
-rw-r--r--cje-production/dockerfiles/ubuntu-gtk3-metacity/20.04-gtk3/Dockerfile45
-rw-r--r--cje-production/dockerfiles/ubuntu-gtk3-metacity/20.04-gtk3/scripts/uid_entrypoint7
-rw-r--r--cje-production/dockerfiles/ubuntu-gtk3-metacity/20.04-gtk3/scripts/xstartup_metacity.sh11
-rw-r--r--cje-production/dockerfiles/ubuntu-gtk3-metacity/20.04-gtk3/scripts/xstartup_mutter.sh11
-rw-r--r--cje-production/dockerfiles/ubuntu-gtk3-metacity/21.10-gtk3/Dockerfile46
-rw-r--r--cje-production/dockerfiles/ubuntu-gtk3-metacity/21.10-gtk3/scripts/uid_entrypoint7
-rw-r--r--cje-production/dockerfiles/ubuntu-gtk3-metacity/21.10-gtk3/scripts/xstartup_metacity.sh11
-rw-r--r--cje-production/dockerfiles/ubuntu-gtk3-metacity/21.10-gtk3/scripts/xstartup_mutter.sh11
-rw-r--r--cje-production/gitCache/readme.txt1
-rwxr-xr-xcje-production/master-build.sh46
-rwxr-xr-xcje-production/mbscripts/mb010_createEnvfiles.sh81
-rw-r--r--cje-production/mbscripts/mb011_loadPGPKeys.sh8
-rwxr-xr-xcje-production/mbscripts/mb020_createBaseBuilder.sh46
-rwxr-xr-xcje-production/mbscripts/mb030_downloadBuildToCompare.sh31
-rwxr-xr-xcje-production/mbscripts/mb100_cloneRepos.sh41
-rwxr-xr-xcje-production/mbscripts/mb110_tagBuildInputs.sh91
-rwxr-xr-xcje-production/mbscripts/mb200_createSourceBundles.sh36
-rwxr-xr-xcje-production/mbscripts/mb220_buildSdkPatch.sh47
-rwxr-xr-xcje-production/mbscripts/mb300_gatherEclipseParts.sh302
-rwxr-xr-xcje-production/mbscripts/mb310_gatherEquinoxParts.sh95
-rwxr-xr-xcje-production/mbscripts/mb500_createRepoReports.sh41
-rwxr-xr-xcje-production/mbscripts/mb510_createApiToolsReports.sh44
-rwxr-xr-xcje-production/mbscripts/mb600_promoteEclipse.sh35
-rwxr-xr-xcje-production/mbscripts/mb610_promoteEquinox.sh35
-rwxr-xr-xcje-production/mbscripts/mb620_promoteUpdateSite.sh64
-rw-r--r--cje-production/promotion/makeVisible.sh238
-rwxr-xr-xcje-production/promotion/promoteSites.sh662
-rw-r--r--cje-production/readme.txt26
-rw-r--r--cje-production/scripts/addToComposite.xml22
-rwxr-xr-xcje-production/scripts/checkComposites/checkComposites.sh56
-rw-r--r--cje-production/scripts/collectTestResults.xml217
-rwxr-xr-xcje-production/scripts/common-functions.shsource108
-rw-r--r--cje-production/scripts/genTestIndexes.xml142
-rw-r--r--cje-production/scripts/notarizeMacApp.sh74
-rw-r--r--cje-production/scripts/removeFromComposite.xml22
-rw-r--r--cje-production/scripts/updateGenericComposites.xml107
-rw-r--r--cje-production/siteDir/readme.txt1
-rw-r--r--cje-production/streams/description.txt2
-rw-r--r--cje-production/streams/repositories_java18.txt24
-rw-r--r--cje-production/streams/repositories_java18patch.txt4
-rw-r--r--cje-production/streams/repositories_master.txt24
-rw-r--r--eclipse-platform-parent/pom.xml1152
-rw-r--r--eclipse-platform-parent/saveproperties/mavenproperties.properties31
-rw-r--r--eclipse-platform-sources/pom.xml49
-rw-r--r--eclipse-platform-sources/sources.xml48
m---------eclipse.jdt13
m---------eclipse.jdt.core0
m---------eclipse.jdt.core.binaries0
m---------eclipse.jdt.debug0
m---------eclipse.jdt.ui0
m---------eclipse.pde.build0
m---------eclipse.pde.ui0
m---------eclipse.platform0
m---------eclipse.platform.common0
m---------eclipse.platform.debug0
m---------eclipse.platform.releng0
-rw-r--r--eclipse.platform.releng.prereqs.sdk/.gitignore5
-rw-r--r--eclipse.platform.releng.prereqs.sdk/eclipse-sdk-prereqs.target283
-rw-r--r--eclipse.platform.releng.prereqs.sdk/pom.xml19
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/.project11
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/.settings/org.eclipse.core.runtime.prefs2
-rwxr-xr-xeclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/eclipse-junit-tests.product161
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/pom.xml206
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/assembly/assembly.xml59
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/resources/equinoxp2tests.properties14
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/resources/label.properties8
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/JUNIT.XSL646
-rwxr-xr-xeclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/getPreviousRelease.sh17
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/library.xml406
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/category.xml49
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/cp-content.xsl51
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/Eclipse.icnsbin253998 -> 0 bytes
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/eclipse.icobin292878 -> 0 bytes
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/icon.xpm785
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.l.pm228
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.m.pm183
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.s.pm127
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.t.pm89
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.p2.inf57
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.product197
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.sdk.p2.inf55
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.sdk.product196
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/pom.xml609
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/rcp.product189
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/rcp.sdk.product192
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/sdk.p2.inf56
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/sdk.product202
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/apiexclude/exclude_list.txt5
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/apiexclude/exclude_list_external.txt24
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/addToComposite.xml39
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/api-tools-builder.xml258
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/eclipse_compare.xml58
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/eclipse_convert.xml28
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/process-artifacts.xml120
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/publish.xml298
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/publish2.xml327
-rwxr-xr-xeclipse.platform.releng.tychoeclipsebuilder/eclipse/extras/produceChecksum.sh127
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/helper.xml201
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/performanceLRTestManifest.xml16
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/performanceTestManifest.xml42
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/DL.thin.header.php.html141
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/FAIL.gifbin70 -> 0 bytes
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/FAIL_ORIG.gifbin117 -> 0 bytes
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/NONE-FAIL.gifbin79 -> 0 bytes
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/NONE-OK.gifbin79 -> 0 bytes
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/OK.gifbin70 -> 0 bytes
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/OK_ORIG.gifbin139 -> 0 bytes
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/buildNote.php53
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/buildNotes.php62
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/buildlogs.php113
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/compilerSummaryPending.html7
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/computeRepoURLs.php103
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/coverage.php101
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/details.html145
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/download.php152
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/dropSectionUtils.php64
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/eclipseDownloadPage.css70
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/eclipseDownloadPage.js17
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/gitLog.php58
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/gitLogSection.css111
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/images/light.gifbin553 -> 0 bytes
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/images/more.gifbin64 -> 0 bytes
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/logPhpUtils.php88
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/logs.php80
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/new.gifbin171 -> 0 bytes
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/perfTestConfigs.php14
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/perflogs.php81
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/FAIL.gifbin73 -> 0 bytes
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/FAIL_greyed.gifbin93 -> 0 bytes
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/OK.gifbin81 -> 0 bytes
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/ToolTip.css35
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/ToolTip.js23
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/repo.gifbin353 -> 0 bytes
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/resultsSection.css71
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/testConfigs.php17
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/testResults.php171
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/testResultsTablesPending.html8
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/utilityFunctions.php303
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/buildproperties.phpHoldForLocalTests61
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/index.template_java18.php454
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/index.template_master.php459
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/performance.php118
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/testNotesExample.html22
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/testManifest.xml741
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/entitlement/equinox.entitlement18
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/entitlement/platform.entitlement18
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/entitlement/sdk.entitlement18
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/equinox-sdk/equinox-sdk.product175
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/equinox-sdk/forceQualifierUpdate.txt4
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/equinox-sdk/pom.xml70
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/EclipseRTOSGiStarterKit.p2.inf27
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/EclipseRTOSGiStarterKit.product195
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/icon.xpm1737
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/pom.xml266
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/rt.icnsbin118560 -> 0 bytes
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/rt.icobin292878 -> 0 bytes
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/equinox/buildConfigs/equinox-launchers/build.xml90
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/equinox/helper.xml453
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/staticDropFiles/build.php29
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/staticDropFiles/download.php92
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/staticDropFiles/equinox.css18
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/templateFiles/index.template.php127
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/templateFiles/testResults.template.php57
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/testManifest.xml297
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/forceQualifierUpdate.txt1
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/antrunbuild.xml66
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/category.xml20
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/patchMatchVersion.xsl74
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/pom.xml210
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/.settings/org.eclipse.core.runtime.prefs2
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/build.properties16
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/feature.properties42
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/feature.xml29
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/forceQualifierUpdate.txt1
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/pom.xml24
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/META-INF/MANIFEST.MF6
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/build.properties4
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/pom.xml37
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/build.properties16
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/feature.properties42
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/feature.xml72
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/forceQualifierUpdate.txt0
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/pom.xml74
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/sourceTemplateFeature/feature.properties42
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/sourceTemplateFeature/p2.inf2
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/.settings/org.eclipse.core.runtime.prefs2
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/build.properties16
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/feature.properties42
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/feature.xml29
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/forceQualifierUpdate.txt1
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/pom.xml24
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/META-INF/MANIFEST.MF6
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/build.properties4
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/pom.xml37
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/build.properties16
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/feature.properties42
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/feature.xml39
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/forceQualifierUpdate.txt0
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/pom.xml69
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/sourceTemplateFeature/feature.properties42
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/sourceTemplateFeature/p2.inf2
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/java17patch/pom.xml54
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/pom.xml37
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/rcp.config/build.properties46
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/rcp.config/config.p2.inf9
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/rcp.config/config.product169
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/rcp.config/feature.properties37
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/rcp.config/feature.xml22
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/rcp.config/forceQualifierUpdate.txt22
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/rcp.config/pom.xml41
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/rcp/pom.xml41
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/repos/.gitignore2
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/repos/build.xml63
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/repos/buildAll.xml13
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/repos/platformrepo.xml63
-rw-r--r--eclipse.platform.releng.tychoeclipsebuilder/repos/rcprepo.xml76
m---------eclipse.platform.resources0
m---------eclipse.platform.runtime0
m---------eclipse.platform.swt0
m---------eclipse.platform.swt.binaries0
m---------eclipse.platform.team0
m---------eclipse.platform.text0
m---------eclipse.platform.ua0
m---------eclipse.platform.ui0
m---------eclipse.platform.ui.tools0
-rw-r--r--pom.xml69
-rw-r--r--production/testScripts/buildParams.shsource2
-rw-r--r--production/testScripts/configuration/sdk.tests/testConfigs/linux/platformSpecific.properties40
-rwxr-xr-xproduction/testScripts/configuration/sdk.tests/testConfigs/linux/testAll.sh68
-rw-r--r--production/testScripts/configuration/sdk.tests/testConfigs/linuxjava11/platformSpecific.properties40
-rw-r--r--production/testScripts/configuration/sdk.tests/testConfigs/linuxjava11/testAll.sh68
-rw-r--r--production/testScripts/configuration/sdk.tests/testConfigs/linuxjava14/platformSpecific.properties40
-rw-r--r--production/testScripts/configuration/sdk.tests/testConfigs/linuxjava14/testAll.sh68
-rw-r--r--production/testScripts/configuration/sdk.tests/testConfigs/macosx/platformSpecific.properties37
-rwxr-xr-xproduction/testScripts/configuration/sdk.tests/testConfigs/macosx/testAll.sh40
-rw-r--r--production/testScripts/configuration/sdk.tests/testConfigs/win7-64/platformSpecific.properties41
-rw-r--r--production/testScripts/configuration/sdk.tests/testConfigs/win7-64/testAll.bat38
-rw-r--r--production/testScripts/configuration/sdk.tests/testConfigs/win7/platformSpecific.properties41
-rw-r--r--production/testScripts/configuration/sdk.tests/testConfigs/win7/testAll.bat39
-rw-r--r--production/testScripts/configuration/sdk.tests/testScripts/.gitignore6
-rw-r--r--production/testScripts/configuration/sdk.tests/testScripts/runtests3
-rw-r--r--production/testScripts/configuration/sdk.tests/testScripts/runtests.bat90
-rwxr-xr-xproduction/testScripts/configuration/sdk.tests/testScripts/runtests.sh230
-rwxr-xr-xproduction/testScripts/configuration/sdk.tests/testScripts/runtestsmac.sh142
-rw-r--r--production/testScripts/configuration/sdk.tests/testScripts/test.xml2951
-rwxr-xr-xproduction/testScripts/configuration/sdk.tests/testScripts/testTestXMLScript.sh57
-rw-r--r--production/testScripts/configuration/streamSpecific.properties46
-rw-r--r--production/testScripts/genTestIndexes.xml156
-rwxr-xr-xproduction/testScripts/hudsonBootstrap/getEBuilder.sh58
-rw-r--r--production/testScripts/hudsonBootstrap/getEBuilder.xml255
-rw-r--r--production/testScripts/runTests2.xml1308
-rwxr-xr-xproduction/testScripts/startTests.sh134
-rwxr-xr-xproduction/testScripts/test_runTests2.xml.sh103
-rwxr-xr-xproduction/testScripts/updateTestResultsPages.sh355
m---------rt.equinox.binaries0
m---------rt.equinox.bundles0
m---------rt.equinox.framework0
m---------rt.equinox.p20
-rwxr-xr-xscripts/updateProductVersion.sh21
-rw-r--r--scripts/verifyFreezePeriod.sh11
323 files changed, 1 insertions, 30709 deletions
diff --git a/.gitmodules b/.gitmodules
index bdb678997..5ac91b92f 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,73 +1 @@
# Touched, for Bug 398016 - [CBI] How to coordinate (or not) submodules with Git and EGit
-[submodule "eclipse.jdt"]
- path = eclipse.jdt
- url = https://git.eclipse.org/r/jdt/eclipse.jdt
-[submodule "eclipse.jdt.core"]
- path = eclipse.jdt.core
- url = https://git.eclipse.org/r/jdt/eclipse.jdt.core
-[submodule "eclipse.jdt.core.binaries"]
- path = eclipse.jdt.core.binaries
- url = https://git.eclipse.org/r/jdt/eclipse.jdt.core.binaries
-[submodule "eclipse.jdt.debug"]
- path = eclipse.jdt.debug
- url = https://git.eclipse.org/r/jdt/eclipse.jdt.debug
-[submodule "eclipse.jdt.ui"]
- path = eclipse.jdt.ui
- url = https://git.eclipse.org/r/jdt/eclipse.jdt.ui
-[submodule "eclipse.pde.build"]
- path = eclipse.pde.build
- url = https://git.eclipse.org/r/pde/eclipse.pde.build
-[submodule "eclipse.pde.ui"]
- path = eclipse.pde.ui
- url = https://git.eclipse.org/r/pde/eclipse.pde.ui
-[submodule "eclipse.platform"]
- path = eclipse.platform
- url = https://git.eclipse.org/r/platform/eclipse.platform
-[submodule "eclipse.platform.common"]
- path = eclipse.platform.common
- url = https://git.eclipse.org/r/platform/eclipse.platform.common
-[submodule "eclipse.platform.debug"]
- path = eclipse.platform.debug
- url = https://git.eclipse.org/r/platform/eclipse.platform.debug
-[submodule "eclipse.platform.releng"]
- path = eclipse.platform.releng
- url = https://git.eclipse.org/r/platform/eclipse.platform.releng.git
-[submodule "eclipse.platform.resources"]
- path = eclipse.platform.resources
- url = https://git.eclipse.org/r/platform/eclipse.platform.resources
-[submodule "eclipse.platform.runtime"]
- path = eclipse.platform.runtime
- url = https://git.eclipse.org/r/platform/eclipse.platform.runtime
-[submodule "eclipse.platform.swt"]
- path = eclipse.platform.swt
- url = https://git.eclipse.org/r/platform/eclipse.platform.swt.git
-[submodule "eclipse.platform.swt.binaries"]
- path = eclipse.platform.swt.binaries
- url = https://git.eclipse.org/r/platform/eclipse.platform.swt.binaries.git
-[submodule "eclipse.platform.team"]
- path = eclipse.platform.team
- url = https://git.eclipse.org/r/platform/eclipse.platform.team
-[submodule "eclipse.platform.text"]
- path = eclipse.platform.text
- url = https://git.eclipse.org/r/platform/eclipse.platform.text
-[submodule "eclipse.platform.ua"]
- path = eclipse.platform.ua
- url = https://git.eclipse.org/r/platform/eclipse.platform.ua
-[submodule "eclipse.platform.ui"]
- path = eclipse.platform.ui
- url = https://git.eclipse.org/r/platform/eclipse.platform.ui
-[submodule "rt.equinox.binaries"]
- path = rt.equinox.binaries
- url = https://git.eclipse.org/r/equinox/rt.equinox.binaries.git
-[submodule "rt.equinox.bundles"]
- path = rt.equinox.bundles
- url = https://git.eclipse.org/r/equinox/rt.equinox.bundles
-[submodule "rt.equinox.framework"]
- path = rt.equinox.framework
- url = https://git.eclipse.org/r/equinox/rt.equinox.framework
-[submodule "rt.equinox.p2"]
- path = rt.equinox.p2
- url = https://git.eclipse.org/r/equinox/rt.equinox.p2
-[submodule "eclipse.platform.ui.tools"]
- path = eclipse.platform.ui.tools
- url = https://git.eclipse.org/r/platform/eclipse.platform.ui.tools
diff --git a/CONTRIBUTING b/CONTRIBUTING
deleted file mode 100644
index 0647196aa..000000000
--- a/CONTRIBUTING
+++ /dev/null
@@ -1,71 +0,0 @@
-# Contributing to Eclipse Platform
-
-Thanks for your interest in this project.
-
-## Project description
-
-Eclipse Platform defines the set of frameworks and common services that
-collectively make up infrastructure required to support the use of Eclipse as a
-component model, as a Rich Client Platform (RCP) and as a comprehensive tool
-integration platform. These services and frameworks include a standard workbench
-user interface model and portable native widget toolkit, a project model for
-managing resources, automatic resource delta management for incremental
-compilers and builders, language-independent debug infrastructure, and
-infrastructure for distributed multi-user versioned resource management.
-
-* https://projects.eclipse.org/projects/eclipse.platform
-
-## Developer resources
-
-Information regarding source code management, builds, coding standards, and
-more.
-
-* https://projects.eclipse.org/projects/eclipse.platform/developer
-
-The project maintains the following source code repositories
-
-* https://git.eclipse.org/c/platform/eclipse.platform.common.git
-* https://git.eclipse.org/c/platform/eclipse.platform.debug.git
-* https://git.eclipse.org/c/platform/eclipse.platform.git
-* https://git.eclipse.org/c/platform/eclipse.platform.releng.aggregator.git
-* https://git.eclipse.org/c/platform/eclipse.platform.releng.buildtools.git
-* https://git.eclipse.org/c/platform/eclipse.platform.releng.git
-* https://git.eclipse.org/c/platform/eclipse.platform.resources.git
-* https://git.eclipse.org/c/platform/eclipse.platform.runtime.git
-* https://git.eclipse.org/c/platform/eclipse.platform.swt.git
-* https://git.eclipse.org/c/platform/eclipse.platform.swt.binaries.git
-* https://git.eclipse.org/c/platform/eclipse.platform.team.git
-* https://git.eclipse.org/c/platform/eclipse.platform.text.git
-* https://git.eclipse.org/c/platform/eclipse.platform.ua.git
-* https://git.eclipse.org/c/platform/eclipse.platform.ui.git
-* https://git.eclipse.org/c/platform/eclipse.platform.ui.tools.git
-
-This project uses Bugzilla to track ongoing development and issues.
-
-* Search for issues: https://eclipse.org/bugs/buglist.cgi?product=Platform
-* Create a new report: https://eclipse.org/bugs/enter_bug.cgi?product=Platform
-
-Be sure to search for existing bugs before you create another one. Remember that
-contributions are always welcome!
-
-## Eclipse Contributor Agreement
-
-Before your contribution can be accepted by the project team contributors must
-electronically sign the Eclipse Contributor Agreement (ECA).
-
-* https://www.eclipse.org/legal/ECA.php
-
-Commits that are provided by non-committers must have a Signed-off-by field in
-the footer indicating that the author is aware of the terms by which the
-contribution has been provided to the project. The non-committer must
-additionally have an Eclipse Foundation account and must have a signed Eclipse
-Contributor Agreement (ECA) on file.
-
-For more information, please see the Eclipse Committer Handbook:
-https://www.eclipse.org/projects/handbook/#resources-commit
-
-## Contact
-
-Contact the project developers via the project's "dev" list.
-
-* https://dev.eclipse.org/mailman/listinfo/platform-dev \ No newline at end of file
diff --git a/JenkinsJobs/Builds/I-build.groovy b/JenkinsJobs/Builds/I-build.groovy
deleted file mode 100644
index 3bdaa0373..000000000
--- a/JenkinsJobs/Builds/I-build.groovy
+++ /dev/null
@@ -1,490 +0,0 @@
-pipeline {
- options {
- timeout(time: 360, unit: 'MINUTES')
- timestamps()
- buildDiscarder(logRotator(numToKeepStr:'25'))
- }
- agent {
- kubernetes {
- label 'aggrbuild-pod'
- defaultContainer 'container'
- yaml """
-apiVersion: v1
-kind: Pod
-spec:
- containers:
- - name: "jnlp"
- image: "eclipsecbijenkins/jipp-migration-agent:latest"
- imagePullPolicy: "Always"
- resources:
- limits:
- memory: "8192Mi"
- cpu: "4000m"
- requests:
- memory: "6144Mi"
- cpu: "2000m"
- securityContext:
- privileged: false
- tty: true
- volumeMounts:
- - mountPath: "/home/jenkins/agent"
- name: "workspace-volume"
- readOnly: false
- - mountPath: "/home/jenkins/.m2/toolchains.xml"
- name: "toolchains-xml"
- readOnly: true
- subPath: "toolchains.xml"
- - mountPath: "/opt/tools"
- name: "volume-0"
- readOnly: false
- - mountPath: "/home/jenkins"
- name: "volume-2"
- readOnly: false
- - mountPath: "/home/jenkins/.m2/repository"
- name: "volume-3"
- readOnly: false
- - mountPath: "/home/jenkins/.m2/settings-security.xml"
- name: "settings-security-xml"
- readOnly: true
- subPath: "settings-security.xml"
- - mountPath: "/home/jenkins/.m2/settings.xml"
- name: "settings-xml"
- readOnly: true
- subPath: "settings.xml"
- - mountPath: "/home/jenkins/.ssh"
- name: "volume-1"
- readOnly: false
- workingDir: "/home/jenkins/agent"
- nodeSelector: {}
- restartPolicy: "Never"
- volumes:
- - name: "settings-security-xml"
- secret:
- items:
- - key: "settings-security.xml"
- path: "settings-security.xml"
- secretName: "m2-secret-dir"
- - name: "volume-0"
- persistentVolumeClaim:
- claimName: "tools-claim-jiro-releng"
- readOnly: true
- - configMap:
- items:
- - key: "toolchains.xml"
- path: "toolchains.xml"
- name: "m2-dir"
- name: "toolchains-xml"
- - emptyDir:
- medium: ""
- name: "volume-2"
- - configMap:
- name: "known-hosts"
- name: "volume-1"
- - name: "settings-xml"
- secret:
- items:
- - key: "settings.xml"
- path: "settings.xml"
- secretName: "m2-secret-dir"
- - emptyDir:
- medium: ""
- name: "workspace-volume"
- - emptyDir:
- medium: ""
- name: "volume-3"
-"""
- }
- }
- environment {
- MAVEN_OPTS = "-Xmx6G"
- CJE_ROOT = "${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production"
- PATH = "$PATH:/opt/tools/apache-maven/latest/bin"
- logDir = "$CJE_ROOT/buildlogs"
- }
-
- stages {
- stage('Clean Workspace'){
- steps {
- container('jnlp') {
- sh '''
- cd $WORKSPACE
- rm -rf *
- '''
- }
- }
- }
- stage('Setup intial configuration'){
- steps {
- container('jnlp') {
- sshagent(['git.eclipse.org-bot-ssh']) {
- dir ('eclipse.platform.releng.aggregator') {
- sh '''
- git clone -b master ssh://genie.releng@git.eclipse.org:29418/platform/eclipse.platform.releng.aggregator.git
- '''
- }
- }
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production
- chmod +x mbscripts/*
- mkdir -p $logDir
- '''
- }
- }
- }
- stage('Genrerate environment variables'){
- steps {
- container('jnlp') {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- ./mb010_createEnvfiles.sh $CJE_ROOT/buildproperties.shsource 2>&1 | tee $logDir/mb010_createEnvfiles.sh.log
- if [[ ${PIPESTATUS[0]} -ne 0 ]]
- then
- echo "Failed in Generate environment variables stage"
- exit 1
- fi
- '''
- }
- }
- }
- stage('Load PGP keys'){
- environment {
- KEYRING = credentials('secret-subkeys-releng.asc')
- KEYRING_PASSPHRASE = credentials('secret-subkeys-releng.acs-passphrase')
- }
- steps {
- container('jnlp') {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- ./mb011_loadPGPKeys.sh 2>&1 | tee $logDir/mb011_loadPGPKeys.sh.log
- if [[ ${PIPESTATUS[0]} -ne 0 ]]
- then
- echo "Failed in Load PGP keys"
- exit 1
- fi
- '''
- }
- }
- }
- stage('Export environment variables stage 1'){
- steps {
- container('jnlp') {
- script {
- env.BUILD_IID = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $BUILD_TYPE$TIMESTAMP)', returnStdout: true)
- env.BUILD_VERSION = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $RELEASE_VER)', returnStdout: true)
- env.STREAM = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $STREAM)', returnStdout: true)
- env.EBUILDER_HASH = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $EBUILDER_HASH)', returnStdout: true)
- env.RELEASE_VER = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $RELEASE_VER)', returnStdout: true)
- }
- }
- }
- }
- stage('Swt build input') {
- steps {
- build 'SWT-Increment_if_needed'
- }
- }
- stage('Create Base builder'){
- steps {
- container('jnlp') {
- sshagent(['projects-storage.eclipse.org-bot-ssh']) {
- withEnv(["JAVA_HOME=${ tool 'openjdk-jdk11-latest' }"]) {
- withAnt(installation: 'apache-ant-latest', jdk: 'openjdk-jdk11-latest') {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- ./mb020_createBaseBuilder.sh $CJE_ROOT/buildproperties.shsource 2>&1 | tee $logDir/mb020_createBaseBuilder.sh.log
- if [[ ${PIPESTATUS[0]} -ne 0 ]]
- then
- echo "Failed in Create Base builder stage"
- exit 1
- fi
- '''
- }
- }
- }
- }
- }
- }
- stage('Download reference repo for repo reports'){
- steps {
- container('jnlp') {
- sshagent(['projects-storage.eclipse.org-bot-ssh']) {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- ./mb030_downloadBuildToCompare.sh $CJE_ROOT/buildproperties.shsource 2>&1 | tee $logDir/mb030_downloadBuildToCompare.sh.log
- if [[ ${PIPESTATUS[0]} -ne 0 ]]
- then
- echo "Failed in Download reference repo for repo reports stage"
- exit 1
- fi
- cd ${WORKSPACE}
- '''
- }
- }
- }
- }
- stage('Clone Repositories'){
- steps {
- container('jnlp') {
- sshagent(['git.eclipse.org-bot-ssh']) {
- sh '''
- git config --global user.email "releng-bot@eclipse.org"
- git config --global user.name "Eclipse Releng Bot"
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- ./mb100_cloneRepos.sh $CJE_ROOT/buildproperties.shsource 2>&1 | tee $logDir/mb100_cloneRepos.sh.log
- if [[ ${PIPESTATUS[0]} -ne 0 ]]
- then
- echo "Failed in Clone Repositories stage"
- exit 1
- fi
- '''
- }
- }
- }
- }
- stage('Tag Build Inputs'){
- steps {
- container('jnlp') {
- sshagent (['git.eclipse.org-bot-ssh', 'projects-storage.eclipse.org-bot-ssh']) {
- sh '''
- git config --global user.email "releng-bot@eclipse.org"
- git config --global user.name "Eclipse Releng Bot"
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- bash -x ./mb110_tagBuildInputs.sh $CJE_ROOT/buildproperties.shsource 2>&1 | tee $logDir/mb110_tagBuildInputs.sh.log
- if [[ ${PIPESTATUS[0]} -ne 0 ]]
- then
- echo "Failed in Tag Build Inputs stage"
- exit 1
- fi
- '''
- }
- }
- }
- }
- stage('Create Source Bundles'){
- steps {
- container('jnlp') {
- withEnv(["JAVA_HOME=${ tool 'openjdk-jdk11-latest' }"]) {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- unset JAVA_TOOL_OPTIONS
- unset _JAVA_OPTIONS
- ./mb200_createSourceBundles.sh $CJE_ROOT/buildproperties.shsource 2>&1 | tee $logDir/mb200_createSourceBundles.sh.log
- if [[ ${PIPESTATUS[0]} -ne 0 ]]
- then
- echo "Failed in Create Source Bundles stage"
- exit 1
- fi
- '''
- }
- }
- }
- }
- stage('Aggregator maven build'){
- environment {
- KEYRING = credentials('secret-subkeys-releng.asc')
- KEYRING_PASSPHRASE = credentials('secret-subkeys-releng.acs-passphrase')
- }
- steps {
- container('jnlp') {
- withEnv(["JAVA_HOME=${ tool 'openjdk-jdk11-latest' }"]) {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- unset JAVA_TOOL_OPTIONS
- unset _JAVA_OPTIONS
- ./mb220_buildSdkPatch.sh $CJE_ROOT/buildproperties.shsource 2>&1 | tee $logDir/mb220_buildSdkPatch.sh.log
- if [[ ${PIPESTATUS[0]} -ne 0 ]]
- then
- echo "Failed in Aggregator maven build stage"
- exit 1
- fi
- '''
- }
- }
- }
- }
- stage('Gather Eclipse Parts'){
- environment {
- KEYRING = credentials('secret-subkeys-releng.asc')
- KEYRING_PASSPHRASE = credentials('secret-subkeys-releng.acs-passphrase')
- }
- steps {
- container('jnlp') {
- withEnv(["JAVA_HOME=${ tool 'openjdk-jdk11-latest' }"]) {
- withAnt(installation: 'apache-ant-latest', jdk: 'openjdk-jdk11-latest') {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- bash -x ./mb300_gatherEclipseParts.sh $CJE_ROOT/buildproperties.shsource 2>&1 | tee $logDir/mb300_gatherEclipseParts.sh.log
- if [[ ${PIPESTATUS[0]} -ne 0 ]]
- then
- echo "Failed in Gather Eclipse Parts stage"
- exit 1
- fi
- '''
- }
- }
- }
- }
- }
- stage('Gather Equinox Parts'){
- environment {
- KEYRING = credentials('secret-subkeys-releng.asc')
- KEYRING_PASSPHRASE = credentials('secret-subkeys-releng.acs-passphrase')
- }
- steps {
- container('jnlp') {
- withEnv(["JAVA_HOME=${ tool 'openjdk-jdk11-latest' }"]) {
- withAnt(installation: 'apache-ant-latest', jdk: 'openjdk-jdk11-latest') {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- ./mb310_gatherEquinoxParts.sh $CJE_ROOT/buildproperties.shsource 2>&1 | tee $logDir/mb310_gatherEquinoxParts.sh.log
- if [[ ${PIPESTATUS[0]} -ne 0 ]]
- then
- echo "Failed in Gather Equinox Parts stage"
- exit 1
- fi
- '''
- }
- }
- }
- }
- }
- stage('Generate Repo reports'){
- steps {
- container('jnlp') {
- withEnv(["JAVA_HOME=${ tool 'openjdk-jdk11-latest' }"]) {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- unset JAVA_TOOL_OPTIONS
- unset _JAVA_OPTIONS
- ./mb500_createRepoReports.sh $CJE_ROOT/buildproperties.shsource 2>&1 | tee $logDir/mb500_createRepoReports.sh.log
- if [[ ${PIPESTATUS[0]} -ne 0 ]]
- then
- echo "Failed in Generate Repo reports stage"
- exit 1
- fi
- '''
- }
- }
- }
- }
- stage('Generate API tools reports'){
- steps {
- container('jnlp') {
- withEnv(["JAVA_HOME=${ tool 'openjdk-jdk11-latest' }"]) {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- unset JAVA_TOOL_OPTIONS
- unset _JAVA_OPTIONS
- ./mb510_createApiToolsReports.sh $CJE_ROOT/buildproperties.shsource 2>&1 | tee $logDir/mb510_createApiToolsReports.sh.log
- if [[ ${PIPESTATUS[0]} -ne 0 ]]
- then
- echo "Failed in Generate API tools reports stage"
- exit 1
- fi
- '''
- }
- }
- }
- }
- stage('Export environment variables stage 2'){
- steps {
- container('jnlp') {
- script {
- env.BUILD_IID = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $BUILD_TYPE$TIMESTAMP)', returnStdout: true)
- env.BUILD_VERSION = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $RELEASE_VER)', returnStdout: true)
- env.STREAM = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $STREAM)', returnStdout: true)
- env.COMPARATOR_ERRORS_SUBJECT = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $COMPARATOR_ERRORS_SUBJECT)', returnStdout: true)
- env.COMPARATOR_ERRORS_BODY = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $COMPARATOR_ERRORS_BODY)', returnStdout: true)
- env.POM_UPDATES_SUBJECT = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $POM_UPDATES_SUBJECT)', returnStdout: true)
- env.POM_UPDATES_BODY = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $POM_UPDATES_BODY)', returnStdout: true)
- env.EBUILDER_HASH = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $EBUILDER_HASH)', returnStdout: true)
- env.RELEASE_VER = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $RELEASE_VER)', returnStdout: true)
- }
- }
- }
- }
- stage('Archive artifacts'){
- steps {
- container('jnlp') {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production
- source $CJE_ROOT/buildproperties.shsource
- cp -r $logDir/* $CJE_ROOT/$DROP_DIR/$BUILD_ID/buildlogs
- rm -rf $logDir
- rm -rf $CJE_ROOT/$DROP_DIR/$BUILD_ID/apitoolingreference
- cp $CJE_ROOT/buildproperties.txt $CJE_ROOT/$DROP_DIR/$BUILD_ID
- cp $CJE_ROOT/buildproperties.php $CJE_ROOT/$DROP_DIR/$BUILD_ID
- cp $CJE_ROOT/buildproperties.properties $CJE_ROOT/$DROP_DIR/$BUILD_ID
- cp $CJE_ROOT/buildproperties.shsource $CJE_ROOT/$DROP_DIR/$BUILD_ID
- cp $CJE_ROOT/$DROP_DIR/$BUILD_ID/buildproperties.* $CJE_ROOT/$EQUINOX_DROP_DIR/$BUILD_ID
- '''
- }
- archiveArtifacts '**/siteDir/**'
- }
- }
- stage('Promote Eclipse platform'){
- steps {
- container('jnlp') {
- sshagent(['projects-storage.eclipse.org-bot-ssh']) {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- ./mb600_promoteEclipse.sh $CJE_ROOT/buildproperties.shsource
- '''
- }
- }
- build job: 'eclipse.releng.updateIndex', wait: false
- }
- }
- stage('Promote Equinox'){
- steps {
- container('jnlp') {
- sshagent(['projects-storage.eclipse.org-bot-ssh']) {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- ./mb610_promoteEquinox.sh $CJE_ROOT/buildproperties.shsource
- '''
- }
- }
- }
- }
- stage('Promote Update Site'){
- steps {
- container('jnlp') {
- sshagent(['projects-storage.eclipse.org-bot-ssh']) {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- ./mb620_promoteUpdateSite.sh $CJE_ROOT/buildproperties.shsource
- '''
- }
- }
- }
- }
- stage('Trigger tests'){
- steps {
- build job: 'ep423I-unit-cen64-gtk3-java11', parameters: [string(name: 'buildId', value: "${env.BUILD_IID.trim()}")], wait: false
- build job: 'ep423I-unit-cen64-gtk3-java17', parameters: [string(name: 'buildId', value: "${env.BUILD_IID.trim()}")], wait: false
- build job: 'ep423I-unit-cen64-gtk3-java18', parameters: [string(name: 'buildId', value: "${env.BUILD_IID.trim()}")], wait: false
- build job: 'ep423I-unit-macM1-java17', parameters: [string(name: 'buildId', value: "${env.BUILD_IID.trim()}")], wait: false
- build job: 'ep423I-unit-mac64-java17', parameters: [string(name: 'buildId', value: "${env.BUILD_IID.trim()}")], wait: false
- build job: 'ep423I-unit-win32-java11', parameters: [string(name: 'buildId', value: "${env.BUILD_IID.trim()}")], wait: false
- build job: 'ep423I-perf-lin64-baseline', parameters: [string(name: 'buildId', value: "${env.BUILD_IID.trim()}")], wait: false
- build job: 'Start-smoke-tests', parameters: [string(name: 'buildId', value: "${env.BUILD_IID.trim()}")], wait: false
- }
- }
- }
- post {
- failure {
- emailext body: "Please go to <a href='${BUILD_URL}console'>${BUILD_URL}console</a> and check the build failure.<br><br>",
- subject: "${env.BUILD_VERSION} I-Build: ${env.BUILD_IID.trim()} - BUILD FAILED",
- to: "platform-releng-dev@eclipse.org",
- from:"genie.releng@eclipse.org"
- archive '${CJE_ROOT}/siteDir/eclipse/downloads/drops4/${env.BUILD_IID.trim()}/gitLog.html, $CJE_ROOT/gitCache/eclipse.platform.releng.aggregator'
- }
- success {
- emailext body: "Eclipse downloads:<br> <a href='https://download.eclipse.org/eclipse/downloads/drops4/${env.BUILD_IID.trim()}'>https://download.eclipse.org/eclipse/downloads/drops4/${env.BUILD_IID.trim()}</a><br><br> Build logs and/or test results (eventually):<br> <a href='https://download.eclipse.org/eclipse/downloads/drops4/${env.BUILD_IID.trim()}/testResults.php'>https://download.eclipse.org/eclipse/downloads/drops4/${env.BUILD_IID.trim()}/testResults.php</a><br><br>${env.POM_UPDATES_BODY.trim()}${env.COMPARATOR_ERRORS_BODY.trim()}Software site repository:<br> <a href='https://download.eclipse.org/eclipse/updates/${env.RELEASE_VER.trim()}-I-builds'>https://download.eclipse.org/eclipse/updates/${env.RELEASE_VER.trim()}-I-builds</a><br><br>Specific (simple) site repository:<br> <a href='https://download.eclipse.org/eclipse/updates/${env.RELEASE_VER.trim()}-I-builds/${env.BUILD_IID.trim()}'>https://download.eclipse.org/eclipse/updates/${env.RELEASE_VER.trim()}-I-builds/${env.BUILD_IID.trim()}</a><br><br>Equinox downloads:<br> <a href='https://download.eclipse.org/equinox/drops/${env.BUILD_IID.trim()}'>https://download.eclipse.org/equinox/drops/${env.BUILD_IID.trim()}</a><br><br>",
- subject: "${env.BUILD_VERSION} I-Build: ${env.BUILD_IID.trim()} ${env.POM_UPDATES_SUBJECT.trim()} ${env.COMPARATOR_ERRORS_SUBJECT.trim()}",
- to: "platform-releng-dev@eclipse.org",
- from:"genie.releng@eclipse.org"
- }
- }
-}
diff --git a/JenkinsJobs/Builds/Y-build.groovy b/JenkinsJobs/Builds/Y-build.groovy
deleted file mode 100644
index c958328e4..000000000
--- a/JenkinsJobs/Builds/Y-build.groovy
+++ /dev/null
@@ -1,504 +0,0 @@
-pipeline {
- options {
- timeout(time: 360, unit: 'MINUTES')
- timestamps()
- buildDiscarder(logRotator(numToKeepStr:'25'))
- }
- agent {
- kubernetes {
- label 'aggrbuild-pod'
- defaultContainer 'container'
- yaml """
-apiVersion: v1
-kind: Pod
-spec:
- containers:
- - name: "jnlp"
- image: "eclipsecbijenkins/jipp-migration-agent:latest"
- imagePullPolicy: "Always"
- resources:
- limits:
- memory: "8192Mi"
- cpu: "4000m"
- requests:
- memory: "6144Mi"
- cpu: "2000m"
- securityContext:
- privileged: false
- tty: true
- volumeMounts:
- - mountPath: "/home/jenkins/agent"
- name: "workspace-volume"
- readOnly: false
- - mountPath: "/home/jenkins/.m2/toolchains.xml"
- name: "toolchains-xml"
- readOnly: true
- subPath: "toolchains.xml"
- - mountPath: "/opt/tools"
- name: "volume-0"
- readOnly: false
- - mountPath: "/home/jenkins"
- name: "volume-2"
- readOnly: false
- - mountPath: "/home/jenkins/.m2/repository"
- name: "volume-3"
- readOnly: false
- - mountPath: "/home/jenkins/.m2/settings-security.xml"
- name: "settings-security-xml"
- readOnly: true
- subPath: "settings-security.xml"
- - mountPath: "/home/jenkins/.m2/settings.xml"
- name: "settings-xml"
- readOnly: true
- subPath: "settings.xml"
- - mountPath: "/home/jenkins/.ssh"
- name: "volume-1"
- readOnly: false
- workingDir: "/home/jenkins/agent"
- nodeSelector: {}
- restartPolicy: "Never"
- volumes:
- - name: "settings-security-xml"
- secret:
- items:
- - key: "settings-security.xml"
- path: "settings-security.xml"
- secretName: "m2-secret-dir"
- - name: "volume-0"
- persistentVolumeClaim:
- claimName: "tools-claim-jiro-releng"
- readOnly: true
- - configMap:
- items:
- - key: "toolchains.xml"
- path: "toolchains.xml"
- name: "m2-dir"
- name: "toolchains-xml"
- - emptyDir:
- medium: ""
- name: "volume-2"
- - configMap:
- name: "known-hosts"
- name: "volume-1"
- - name: "settings-xml"
- secret:
- items:
- - key: "settings.xml"
- path: "settings.xml"
- secretName: "m2-secret-dir"
- - emptyDir:
- medium: ""
- name: "workspace-volume"
- - emptyDir:
- medium: ""
- name: "volume-3"
-"""
- }
- }
- environment {
- MAVEN_OPTS = "-Xmx6G"
- CJE_ROOT = "${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production"
- PATH = "$PATH:/opt/tools/apache-maven/latest/bin"
- logDir = "$CJE_ROOT/buildlogs"
- }
-
- stages {
- stage('Clean Workspace'){
- steps {
- container('jnlp') {
- sh '''
- cd $WORKSPACE
- rm -rf *
- '''
- }
- }
- }
- stage('Setup intial configuration'){
- steps {
- container('jnlp') {
- sshagent(['git.eclipse.org-bot-ssh']) {
- dir ('eclipse.platform.releng.aggregator') {
- sh '''
- git clone -b master ssh://genie.releng@git.eclipse.org:29418/platform/eclipse.platform.releng.aggregator.git
- '''
- }
- }
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production
- chmod +x mbscripts/*
- mkdir -p $logDir
- '''
- }
- }
- }
- stage('Genrerate environment variables'){
- steps {
- container('jnlp') {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- cp ../Y-build/buildproperties.txt ../buildproperties.txt
- ./mb010_createEnvfiles.sh $CJE_ROOT/buildproperties.shsource 2>&1 | tee $logDir/mb010_createEnvfiles.sh.log
- if [[ ${PIPESTATUS[0]} -ne 0 ]]
- then
- echo "Failed in Genrerate environment variables stage"
- exit 1
- fi
- '''
- }
- }
- }
- stage('Load PGP keys'){
- environment {
- KEYRING = credentials('secret-subkeys-releng.asc')
- KEYRING_PASSPHRASE = credentials('secret-subkeys-releng.acs-passphrase')
- }
- steps {
- container('jnlp') {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- ./mb011_loadPGPKeys.sh 2>&1 | tee $logDir/mb011_loadPGPKeys.sh.log
- if [[ ${PIPESTATUS[0]} -ne 0 ]]
- then
- echo "Failed in Load PGP keys"
- exit 1
- fi
- '''
- }
- }
- }
- stage('Export environment variables stage 1'){
- steps {
- container('jnlp') {
- script {
- env.BUILD_IID = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $BUILD_TYPE$TIMESTAMP)', returnStdout: true)
- env.BUILD_VERSION = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $RELEASE_VER)', returnStdout: true)
- env.STREAM = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $STREAM)', returnStdout: true)
- env.EBUILDER_HASH = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $EBUILDER_HASH)', returnStdout: true)
- env.RELEASE_VER = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $RELEASE_VER)', returnStdout: true)
- }
- }
- }
- }
- stage('Swt build input') {
- steps {
- build 'SWT-Increment_if_needed'
- }
- }
- stage('Create Base builder'){
- steps {
- container('jnlp') {
- sshagent(['projects-storage.eclipse.org-bot-ssh']) {
- withEnv(["JAVA_HOME=${ tool 'openjdk-jdk11-latest' }"]) {
- withAnt(installation: 'apache-ant-latest', jdk: 'openjdk-jdk11-latest') {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- ./mb020_createBaseBuilder.sh $CJE_ROOT/buildproperties.shsource 2>&1 | tee $logDir/mb020_createBaseBuilder.sh.log
- if [[ ${PIPESTATUS[0]} -ne 0 ]]
- then
- echo "Failed in Create Base builder stage"
- exit 1
- fi
- '''
- }
- }
- }
- }
- }
- }
- stage('Download reference repo for repo reports'){
- steps {
- container('jnlp') {
- sshagent(['projects-storage.eclipse.org-bot-ssh']) {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- ./mb030_downloadBuildToCompare.sh $CJE_ROOT/buildproperties.shsource 2>&1 | tee $logDir/mb030_downloadBuildToCompare.sh.log
- if [[ ${PIPESTATUS[0]} -ne 0 ]]
- then
- echo "Failed in Download reference repo for repo reports stage"
- exit 1
- fi
- '''
- }
- }
- }
- }
- stage('Clone Repositories'){
- steps {
- container('jnlp') {
- sshagent(['git.eclipse.org-bot-ssh']) {
- sh '''
- git config --global user.email "releng-bot@eclipse.org"
- git config --global user.name "Eclipse Releng Bot"
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- ./mb100_cloneRepos.sh $CJE_ROOT/buildproperties.shsource 2>&1 | tee $logDir/mb100_cloneRepos.sh.log
- if [[ ${PIPESTATUS[0]} -ne 0 ]]
- then
- echo "Failed in Clone Repositories stage"
- exit 1
- fi
- '''
- }
- }
- }
- }
- stage('Tag Build Inputs'){
- steps {
- container('jnlp') {
- sshagent (['git.eclipse.org-bot-ssh', 'projects-storage.eclipse.org-bot-ssh']) {
- sh '''
- git config --global user.email "releng-bot@eclipse.org"
- git config --global user.name "Eclipse Releng Bot"
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- bash -x ./mb110_tagBuildInputs.sh $CJE_ROOT/buildproperties.shsource 2>&1 | tee $logDir/mb110_tagBuildInputs.sh.log
- if [[ ${PIPESTATUS[0]} -ne 0 ]]
- then
- echo "Failed in Tag Build Inputs stage"
- exit 1
- fi
- '''
- }
- }
- }
- }
- stage('Copy test configs for Y-build'){
- steps {
- container('jnlp') {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/Y-build
- cp testConfigs.php ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/gitCache/eclipse.platform.releng.aggregator/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/.
- cp testConfigs.php ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/.
- cp publish.xml ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/gitCache/eclipse.platform.releng.aggregator/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/.
- cp publish.xml ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/.
- cp publish2.xml ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/gitCache/eclipse.platform.releng.aggregator/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/.
- cp publish2.xml ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/.
- '''
- }
- }
- }
- stage('Create Source Bundles'){
- steps {
- container('jnlp') {
- withEnv(["JAVA_HOME=${ tool 'openjdk-jdk11-latest' }"]) {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- unset JAVA_TOOL_OPTIONS
- unset _JAVA_OPTIONS
- ./mb200_createSourceBundles.sh $CJE_ROOT/buildproperties.shsource 2>&1 | tee $logDir/mb200_createSourceBundles.sh.log
- if [[ ${PIPESTATUS[0]} -ne 0 ]]
- then
- echo "Failed in Create Source Bundles stage"
- exit 1
- fi
- '''
- }
- }
- }
- }
- stage('Aggregator maven build'){
- environment {
- KEYRING_PASSPHRASE = credentials('secret-subkeys-releng.acs-passphrase')
- }
- steps {
- container('jnlp') {
- withEnv(["JAVA_HOME=${ tool 'openjdk-jdk11-latest' }"]) {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- unset JAVA_TOOL_OPTIONS
- unset _JAVA_OPTIONS
- ./mb220_buildSdkPatch.sh $CJE_ROOT/buildproperties.shsource 2>&1 | tee $logDir/mb220_buildSdkPatch.sh.log
- if [[ ${PIPESTATUS[0]} -ne 0 ]]
- then
- echo "Failed in Aggregator maven build stage"
- exit 1
- fi
- '''
- }
- }
- }
- }
- stage('Gather Eclipse Parts'){
- environment {
- KEYRING = credentials('secret-subkeys-releng.asc')
- KEYRING_PASSPHRASE = credentials('secret-subkeys-releng.acs-passphrase')
- }
- steps {
- container('jnlp') {
- withEnv(["JAVA_HOME=${ tool 'openjdk-jdk11-latest' }"]) {
- withAnt(installation: 'apache-ant-latest', jdk: 'openjdk-jdk11-latest') {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- bash -x ./mb300_gatherEclipseParts.sh $CJE_ROOT/buildproperties.shsource 2>&1 | tee $logDir/mb300_gatherEclipseParts.sh.log
- if [[ ${PIPESTATUS[0]} -ne 0 ]]
- then
- echo "Failed in Gather Eclipse Parts stage"
- exit 1
- fi
- '''
- }
- }
- }
- }
- }
- stage('Gather Equinox Parts'){
- environment {
- KEYRING = credentials('secret-subkeys-releng.asc')
- KEYRING_PASSPHRASE = credentials('secret-subkeys-releng.acs-passphrase')
- }
- steps {
- container('jnlp') {
- withEnv(["JAVA_HOME=${ tool 'openjdk-jdk11-latest' }"]) {
- withAnt(installation: 'apache-ant-latest', jdk: 'openjdk-jdk11-latest') {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- ./mb310_gatherEquinoxParts.sh $CJE_ROOT/buildproperties.shsource 2>&1 | tee $logDir/mb310_gatherEquinoxParts.sh.log
- if [[ ${PIPESTATUS[0]} -ne 0 ]]
- then
- echo "Failed in Gather Equinox Parts stage"
- exit 1
- fi
- '''
- }
- }
- }
- }
- }
- stage('Generate Repo reports'){
- steps {
- container('jnlp') {
- withEnv(["JAVA_HOME=${ tool 'openjdk-jdk11-latest' }"]) {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- unset JAVA_TOOL_OPTIONS
- unset _JAVA_OPTIONS
- ./mb500_createRepoReports.sh $CJE_ROOT/buildproperties.shsource 2>&1 | tee $logDir/mb500_createRepoReports.sh.log
- if [[ ${PIPESTATUS[0]} -ne 0 ]]
- then
- echo "Failed in Generate Repo reports stage"
- exit 1
- fi
- '''
- }
- }
- }
- }
- stage('Generate API tools reports'){
- steps {
- container('jnlp') {
- withEnv(["JAVA_HOME=${ tool 'openjdk-jdk11-latest' }"]) {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- unset JAVA_TOOL_OPTIONS
- unset _JAVA_OPTIONS
- ./mb510_createApiToolsReports.sh $CJE_ROOT/buildproperties.shsource 2>&1 | tee $logDir/mb510_createApiToolsReports.sh.log
- if [[ ${PIPESTATUS[0]} -ne 0 ]]
- then
- echo "Failed in Generate API tools reports stage"
- exit 1
- fi
- '''
- }
- }
- }
- }
- stage('Export environment variables stage 2'){
- steps {
- container('jnlp') {
- script {
- env.BUILD_IID = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $BUILD_TYPE$TIMESTAMP)', returnStdout: true)
- env.BUILD_VERSION = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $RELEASE_VER)', returnStdout: true)
- env.STREAM = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $STREAM)', returnStdout: true)
- env.COMPARATOR_ERRORS_SUBJECT = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $COMPARATOR_ERRORS_SUBJECT)', returnStdout: true)
- env.COMPARATOR_ERRORS_BODY = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $COMPARATOR_ERRORS_BODY)', returnStdout: true)
- env.POM_UPDATES_SUBJECT = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $POM_UPDATES_SUBJECT)', returnStdout: true)
- env.POM_UPDATES_BODY = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $POM_UPDATES_BODY)', returnStdout: true)
- env.EBUILDER_HASH = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $EBUILDER_HASH)', returnStdout: true)
- env.RELEASE_VER = sh(script:'echo $(source $CJE_ROOT/buildproperties.shsource;echo $RELEASE_VER)', returnStdout: true)
- }
- }
- }
- }
- stage('Archive artifacts'){
- steps {
- container('jnlp') {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production
- source $CJE_ROOT/buildproperties.shsource
- cp -r $logDir/* $CJE_ROOT/$DROP_DIR/$BUILD_ID/buildlogs
- rm -rf $logDir
- rm -rf $CJE_ROOT/$DROP_DIR/$BUILD_ID/apitoolingreference
- cp $CJE_ROOT/buildproperties.txt $CJE_ROOT/$DROP_DIR/$BUILD_ID
- cp $CJE_ROOT/buildproperties.php $CJE_ROOT/$DROP_DIR/$BUILD_ID
- cp $CJE_ROOT/buildproperties.properties $CJE_ROOT/$DROP_DIR/$BUILD_ID
- cp $CJE_ROOT/buildproperties.shsource $CJE_ROOT/$DROP_DIR/$BUILD_ID
- cp $CJE_ROOT/$DROP_DIR/$BUILD_ID/buildproperties.* $CJE_ROOT/$EQUINOX_DROP_DIR/$BUILD_ID
- '''
- }
- archiveArtifacts '**/siteDir/**'
- }
- }
- stage('Promote Eclipse platform'){
- steps {
- container('jnlp') {
- sshagent(['projects-storage.eclipse.org-bot-ssh']) {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- ./mb600_promoteEclipse.sh $CJE_ROOT/buildproperties.shsource
- '''
- }
- }
- build job: 'eclipse.releng.updateIndex', wait: false
- }
- }
- stage('Promote Equinox'){
- steps {
- container('jnlp') {
- sshagent(['projects-storage.eclipse.org-bot-ssh']) {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- ./mb610_promoteEquinox.sh $CJE_ROOT/buildproperties.shsource
- '''
- }
- }
- }
- }
- stage('Promote Update Site'){
- steps {
- container('jnlp') {
- sshagent(['projects-storage.eclipse.org-bot-ssh']) {
- sh '''
- cd ${WORKSPACE}/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/mbscripts
- ./mb620_promoteUpdateSite.sh $CJE_ROOT/buildproperties.shsource
- '''
- }
- }
- }
- }
- stage('Trigger tests'){
- steps {
- container('jnlp') {
- build job: 'ep423Y-unit-cen64-gtk3-java11', parameters: [string(name: 'buildId', value: "${env.BUILD_IID.trim()}")], wait: false
- build job: 'ep423Y-unit-cen64-gtk3-java17', parameters: [string(name: 'buildId', value: "${env.BUILD_IID.trim()}")], wait: false
- build job: 'ep423Y-unit-cen64-gtk3-java18', parameters: [string(name: 'buildId', value: "${env.BUILD_IID.trim()}")], wait: false
- build job: 'ep423Y-unit-macM1-java17', parameters: [string(name: 'buildId', value: "${env.BUILD_IID.trim()}")], wait: false
- build job: 'ep423Y-unit-mac64-java17', parameters: [string(name: 'buildId', value: "${env.BUILD_IID.trim()}")], wait: false
- build job: 'ep423Y-unit-win32-java11', parameters: [string(name: 'buildId', value: "${env.BUILD_IID.trim()}")], wait: false
- build job: 'Start-smoke-tests', parameters: [string(name: 'buildId', value: "${env.BUILD_IID.trim()}")], wait: false
- }
- }
- }
- }
- post {
- failure {
- emailext body: "Please go to <a href='${BUILD_URL}console'>${BUILD_URL}console</a> and check the build failure.<br><br>",
- subject: "${env.BUILD_VERSION} Y-Build: ${env.BUILD_IID.trim()} - BUILD FAILED",
- to: "jarthana@in.ibm.com sravankumarl@in.ibm.com kalyan_prasad@in.ibm.com lshanmug@in.ibm.com manoj.palat@in.ibm.com niraj.modi@in.ibm.com noopur_gupta@in.ibm.com sarika.sinha@in.ibm.com vikas.chandra@in.ibm.com kitlo@us.ibm.com",
- from:"genie.releng@eclipse.org"
- }
- success {
- emailext body: "Eclipse downloads:<br> <a href='https://download.eclipse.org/eclipse/downloads/drops4/${env.BUILD_IID.trim()}'>https://download.eclipse.org/eclipse/downloads/drops4/${env.BUILD_IID.trim()}</a><br><br> Build logs and/or test results (eventually):<br> <a href='https://download.eclipse.org/eclipse/downloads/drops4/${env.BUILD_IID.trim()}/testResults.php'>https://download.eclipse.org/eclipse/downloads/drops4/${env.BUILD_IID.trim()}/testResults.php</a><br><br>${env.POM_UPDATES_BODY.trim()}${env.COMPARATOR_ERRORS_BODY.trim()}Software site repository:<br> <a href='https://download.eclipse.org/eclipse/updates/${env.RELEASE_VER.trim()}-Y-builds'>https://download.eclipse.org/eclipse/updates/${env.RELEASE_VER.trim()}-Y-builds</a><br><br>Specific (simple) site repository:<br> <a href='https://download.eclipse.org/eclipse/updates/${env.RELEASE_VER.trim()}-Y-builds/${env.BUILD_IID.trim()}'>https://download.eclipse.org/eclipse/updates/${env.RELEASE_VER.trim()}-Y-builds/${env.BUILD_IID.trim()}</a><br><br>Equinox downloads:<br> <a href='https://download.eclipse.org/equinox/drops/${env.BUILD_IID.trim()}'>https://download.eclipse.org/equinox/drops/${env.BUILD_IID.trim()}</a><br><br>",
- subject: "${env.BUILD_VERSION} Y-Build: ${env.BUILD_IID.trim()} ${env.POM_UPDATES_SUBJECT.trim()} ${env.COMPARATOR_ERRORS_SUBJECT.trim()}",
- to: "jarthana@in.ibm.com sravankumarl@in.ibm.com kalyan_prasad@in.ibm.com lshanmug@in.ibm.com manoj.palat@in.ibm.com niraj.modi@in.ibm.com noopur_gupta@in.ibm.com sarika.sinha@in.ibm.com vikas.chandra@in.ibm.com kitlo@us.ibm.com",
- from:"genie.releng@eclipse.org"
- }
- }
-}
diff --git a/JenkinsJobs/SmokeTests/StartSmokeTests.groovy b/JenkinsJobs/SmokeTests/StartSmokeTests.groovy
deleted file mode 100644
index 0b686f373..000000000
--- a/JenkinsJobs/SmokeTests/StartSmokeTests.groovy
+++ /dev/null
@@ -1,121 +0,0 @@
-pipeline {
- options {
- timeout(time: 300, unit: 'MINUTES')
- timestamps()
- buildDiscarder(logRotator(numToKeepStr:'5'))
- }
- agent any
-
- stages {
- stage('Trigger tests'){
- parallel {
- stage('Ubuntu 18.04 Java11'){
- steps {
- build job: 'ep-pipeline-ubuntu18-java11', parameters: [string(name: 'buildId', value: "${params.buildId}")]
- }
- }
- stage('Ubuntu 20.04 Java11'){
- steps {
- build job: 'ep-pipeline-ubuntu20-java11', parameters: [string(name: 'buildId', value: "${params.buildId}")]
- }
- }
- stage('Ubuntu Latest Java11'){
- steps {
- build job: 'ep-smoke-test-ubuntuLatest-x86_64-java11', parameters: [string(name: 'buildId', value: "${params.buildId}")]
- }
- }
- stage('Opensuse Leap Java11'){
- steps {
- build job: 'ep-smoke-test-opensuse-leap-x64-java11', parameters: [string(name: 'buildId', value: "${params.buildId}")]
- }
- }
- stage('Centos 7.x Java11'){
- steps {
- build job: 'ep-pipeline-cen7x-java11', parameters: [string(name: 'buildId', value: "${params.buildId}")]
- }
- }
- stage('Centos 8.x Java11'){
- steps {
- build job: 'ep-pipeline-cen8x-java11', parameters: [string(name: 'buildId', value: "${params.buildId}")]
- }
- }
- stage('Centos 8.x ppc64le Java11'){
- steps {
- build job: 'ep-smoke-test-ppcle-java11', parameters: [string(name: 'buildId', value: "${params.buildId}")]
- }
- }
- stage('Raspberry Pi Java11'){
- steps {
- build job: 'ep-smoke-test-arm64-java11', parameters: [string(name: 'buildId', value: "${params.buildId}")]
- }
- }
- stage('Ubuntu 18.04 Java17'){
- steps {
- build job: 'ep-smoke-test-ubuntu18-x86_64-java16', parameters: [string(name: 'buildId', value: "${params.buildId}"), string(name: 'javaDownload', value: "${params.java17x64}")]
- }
- }
- stage('Ubuntu 20.04 Java17'){
- steps {
- build job: 'ep-smoke-test-ubuntu20-x86_64-java16', parameters: [string(name: 'buildId', value: "${params.buildId}"), string(name: 'javaDownload', value: "${params.java17x64}")]
- }
- }
- stage('Ubuntu Latest Java17'){
- steps {
- build job: 'ep-smoke-test-ubuntuLatest-x86_64', parameters: [string(name: 'buildId', value: "${params.buildId}"), string(name: 'javaDownload', value: "${params.java17x64}")]
- }
- }
- stage('Opensuse Leap Java17'){
- steps {
- build job: 'ep-smoke-test-opensuse-leap-x64-java16', parameters: [string(name: 'buildId', value: "${params.buildId}"), string(name: 'javaDownload', value: "${params.java17x64}")]
- }
- }
- stage('Centos 7.x Java17'){
- steps {
- build job: 'ep-smoke-test-centos7-x86_64-java16', parameters: [string(name: 'buildId', value: "${params.buildId}"), string(name: 'javaDownload', value: "${params.java17x64}")]
- }
- }
- stage('Centos 8.x Java17'){
- steps {
- build job: 'ep-smoke-test-centos8-x86_64-java16', parameters: [string(name: 'buildId', value: "${params.buildId}"), string(name: 'javaDownload', value: "${params.java17x64}")]
- }
- }
- stage('Raspberry Pi Java17'){
- steps {
- build job: 'ep-smoke-test-arm64-java17', parameters: [string(name: 'buildId', value: "${params.buildId}"), string(name: 'javaDownload', value: "${params.java17arm64}")]
- }
- }
- stage('Centos 8.x ppc64le Java17'){
- steps {
- build job: 'ep-smoke-test-ppcle-java17', parameters: [string(name: 'buildId', value: "${params.buildId}")]
- }
- }
- }
- }
- }
- post {
- aborted {
- emailext body: "Smoke Tests failed. Please go to ${BUILD_URL} and check the build failure",
- subject: "Smoke test for ${buildId} - ABORTED",
- to: "sravankumarl@in.ibm.com sravan.lakkimsetti@gmail.com",
- from:"genie.releng@eclipse.org"
- }
- failure {
- emailext body: "Smoke Tests failed. Please go to ${BUILD_URL} and check the build failure",
- subject: "Smoke test for ${buildId} - FAILED",
- to: "sravankumarl@in.ibm.com sravan.lakkimsetti@gmail.com",
- from:"genie.releng@eclipse.org"
- }
- unstable {
- emailext body: "Smoke Tests failed. Please go to ${BUILD_URL} and check the test failures",
- subject: "Smoke test for ${buildId} - UNSTABLE",
- to: "sravankumarl@in.ibm.com sravan.lakkimsetti@gmail.com",
- from:"genie.releng@eclipse.org"
- }
- success {
- emailext body: "Smoke Tests successful",
- subject: "Smoke test for ${buildId} - SUCCESS",
- to: "sravankumarl@in.ibm.com sravan.lakkimsetti@gmail.com",
- from:"genie.releng@eclipse.org"
- }
- }
-}
diff --git a/Jenkinsfile b/Jenkinsfile
deleted file mode 100644
index 9581f188a..000000000
--- a/Jenkinsfile
+++ /dev/null
@@ -1,74 +0,0 @@
-pipeline {
- options {
- timeout(time: 240, unit: 'MINUTES')
- buildDiscarder(logRotator(numToKeepStr:'5'))
- }
- agent {
- label "centos-7-6gb"
- }
- tools {
- maven 'apache-maven-latest'
- jdk 'openjdk-jdk11-latest'
- }
- stages {
- stage('initialize Gerrit review') {
- steps {
- gerritReview labels: [Verified: 0], message: "Build started $BUILD_URL"
- withCredentials([file(credentialsId: 'secret-subkeys.asc', variable: 'KEYRING')]) {
- sh 'gpg --batch --import "${KEYRING}"'
- sh 'for fpr in $(gpg --list-keys --with-colons | awk -F: \'/fpr:/ {print $10}\' | sort -u); do echo -e "5\ny\n" | gpg --batch --command-fd 0 --expert --edit-key ${fpr} trust; done'
- }
- }
- }
- stage('Use master') {
- steps {
- sh 'git submodule foreach "git fetch origin master; git checkout FETCH_HEAD"'
- }
- }
- stage('Build') {
- steps {
- withCredentials([string(credentialsId: 'gpg-passphrase', variable: 'KEYRING_PASSPHRASE')]) {
- sh '''
- mvn clean verify -Dmaven.repo.local=$WORKSPACE/.m2/repository \
- -Pbree-libs -Peclipse-sign \
- -Dmaven.test.skip=true -DskipTests=true -DaggregatorBuild=true \
- -DapiBaselineTargetDirectory=${WORKSPACE} \
- -Dgpg.passphrase="${KEYRING_PASSPHRASE}" \
- -Dproject.build.sourceEncoding=UTF-8
- '''
- }
-
- }
- post {
- always {
- archiveArtifacts artifacts: '.*log,*/target/work/data/.metadata/.*log,*/tests/target/work/data/.metadata/.*log,apiAnalyzer-workspace/.metadata/.*log,eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/target/repository/*', allowEmptyArchive: true
- }
- unstable {
- gerritReview labels: [Verified: -1], message: "Build UNSTABLE (test failures) $BUILD_URL"
- }
- failure {
- gerritReview labels: [Verified: -1], message: "Build FAILED $BUILD_URL"
- }
- }
- }
- stage('Check freeze period') {
- steps {
- sh "wget https://git.eclipse.org/c/platform/eclipse.platform.releng.aggregator.git/plain/scripts/verifyFreezePeriod.sh"
- sh "chmod +x verifyFreezePeriod.sh"
- withCredentials([string(credentialsId: 'google-api-key', variable: 'GOOGLE_API_KEY')]) {
- sh './verifyFreezePeriod.sh'
- }
- }
- post {
- failure {
- gerritReview labels: [Verified: -1], message: "Build and test are OK, but Eclipse project is currently in a code freeze period.\nPlease wait for end of code freeze period before merging.\n $BUILD_URL"
- }
- }
- }
- }
- post {
- success {
- gerritReview labels: [Verified: 1], message: "Build Succcess $BUILD_URL"
- }
- }
-}
diff --git a/LICENSE b/LICENSE
deleted file mode 100644
index e23ece2c8..000000000
--- a/LICENSE
+++ /dev/null
@@ -1,277 +0,0 @@
-Eclipse Public License - v 2.0
-
- THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
- PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION
- OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
-
-1. DEFINITIONS
-
-"Contribution" means:
-
- a) in the case of the initial Contributor, the initial content
- Distributed under this Agreement, and
-
- b) in the case of each subsequent Contributor:
- i) changes to the Program, and
- ii) additions to the Program;
- where such changes and/or additions to the Program originate from
- and are Distributed by that particular Contributor. A Contribution
- "originates" from a Contributor if it was added to the Program by
- such Contributor itself or anyone acting on such Contributor's behalf.
- Contributions do not include changes or additions to the Program that
- are not Modified Works.
-
-"Contributor" means any person or entity that Distributes the Program.
-
-"Licensed Patents" mean patent claims licensable by a Contributor which
-are necessarily infringed by the use or sale of its Contribution alone
-or when combined with the Program.
-
-"Program" means the Contributions Distributed in accordance with this
-Agreement.
-
-"Recipient" means anyone who receives the Program under this Agreement
-or any Secondary License (as applicable), including Contributors.
-
-"Derivative Works" shall mean any work, whether in Source Code or other
-form, that is based on (or derived from) the Program and for which the
-editorial revisions, annotations, elaborations, or other modifications
-represent, as a whole, an original work of authorship.
-
-"Modified Works" shall mean any work in Source Code or other form that
-results from an addition to, deletion from, or modification of the
-contents of the Program, including, for purposes of clarity any new file
-in Source Code form that contains any contents of the Program. Modified
-Works shall not include works that contain only declarations,
-interfaces, types, classes, structures, or files of the Program solely
-in each case in order to link to, bind by name, or subclass the Program
-or Modified Works thereof.
-
-"Distribute" means the acts of a) distributing or b) making available
-in any manner that enables the transfer of a copy.
-
-"Source Code" means the form of a Program preferred for making
-modifications, including but not limited to software source code,
-documentation source, and configuration files.
-
-"Secondary License" means either the GNU General Public License,
-Version 2.0, or any later versions of that license, including any
-exceptions or additional permissions as identified by the initial
-Contributor.
-
-2. GRANT OF RIGHTS
-
- a) Subject to the terms of this Agreement, each Contributor hereby
- grants Recipient a non-exclusive, worldwide, royalty-free copyright
- license to reproduce, prepare Derivative Works of, publicly display,
- publicly perform, Distribute and sublicense the Contribution of such
- Contributor, if any, and such Derivative Works.
-
- b) Subject to the terms of this Agreement, each Contributor hereby
- grants Recipient a non-exclusive, worldwide, royalty-free patent
- license under Licensed Patents to make, use, sell, offer to sell,
- import and otherwise transfer the Contribution of such Contributor,
- if any, in Source Code or other form. This patent license shall
- apply to the combination of the Contribution and the Program if, at
- the time the Contribution is added by the Contributor, such addition
- of the Contribution causes such combination to be covered by the
- Licensed Patents. The patent license shall not apply to any other
- combinations which include the Contribution. No hardware per se is
- licensed hereunder.
-
- c) Recipient understands that although each Contributor grants the
- licenses to its Contributions set forth herein, no assurances are
- provided by any Contributor that the Program does not infringe the
- patent or other intellectual property rights of any other entity.
- Each Contributor disclaims any liability to Recipient for claims
- brought by any other entity based on infringement of intellectual
- property rights or otherwise. As a condition to exercising the
- rights and licenses granted hereunder, each Recipient hereby
- assumes sole responsibility to secure any other intellectual
- property rights needed, if any. For example, if a third party
- patent license is required to allow Recipient to Distribute the
- Program, it is Recipient's responsibility to acquire that license
- before distributing the Program.
-
- d) Each Contributor represents that to its knowledge it has
- sufficient copyright rights in its Contribution, if any, to grant
- the copyright license set forth in this Agreement.
-
- e) Notwithstanding the terms of any Secondary License, no
- Contributor makes additional grants to any Recipient (other than
- those set forth in this Agreement) as a result of such Recipient's
- receipt of the Program under the terms of a Secondary License
- (if permitted under the terms of Section 3).
-
-3. REQUIREMENTS
-
-3.1 If a Contributor Distributes the Program in any form, then:
-
- a) the Program must also be made available as Source Code, in
- accordance with section 3.2, and the Contributor must accompany
- the Program with a statement that the Source Code for the Program
- is available under this Agreement, and informs Recipients how to
- obtain it in a reasonable manner on or through a medium customarily
- used for software exchange; and
-
- b) the Contributor may Distribute the Program under a license
- different than this Agreement, provided that such license:
- i) effectively disclaims on behalf of all other Contributors all
- warranties and conditions, express and implied, including
- warranties or conditions of title and non-infringement, and
- implied warranties or conditions of merchantability and fitness
- for a particular purpose;
-
- ii) effectively excludes on behalf of all other Contributors all
- liability for damages, including direct, indirect, special,
- incidental and consequential damages, such as lost profits;
-
- iii) does not attempt to limit or alter the recipients' rights
- in the Source Code under section 3.2; and
-
- iv) requires any subsequent distribution of the Program by any
- party to be under a license that satisfies the requirements
- of this section 3.
-
-3.2 When the Program is Distributed as Source Code:
-
- a) it must be made available under this Agreement, or if the
- Program (i) is combined with other material in a separate file or
- files made available under a Secondary License, and (ii) the initial
- Contributor attached to the Source Code the notice described in
- Exhibit A of this Agreement, then the Program may be made available
- under the terms of such Secondary Licenses, and
-
- b) a copy of this Agreement must be included with each copy of
- the Program.
-
-3.3 Contributors may not remove or alter any copyright, patent,
-trademark, attribution notices, disclaimers of warranty, or limitations
-of liability ("notices") contained within the Program from any copy of
-the Program which they Distribute, provided that Contributors may add
-their own appropriate notices.
-
-4. COMMERCIAL DISTRIBUTION
-
-Commercial distributors of software may accept certain responsibilities
-with respect to end users, business partners and the like. While this
-license is intended to facilitate the commercial use of the Program,
-the Contributor who includes the Program in a commercial product
-offering should do so in a manner which does not create potential
-liability for other Contributors. Therefore, if a Contributor includes
-the Program in a commercial product offering, such Contributor
-("Commercial Contributor") hereby agrees to defend and indemnify every
-other Contributor ("Indemnified Contributor") against any losses,
-damages and costs (collectively "Losses") arising from claims, lawsuits
-and other legal actions brought by a third party against the Indemnified
-Contributor to the extent caused by the acts or omissions of such
-Commercial Contributor in connection with its distribution of the Program
-in a commercial product offering. The obligations in this section do not
-apply to any claims or Losses relating to any actual or alleged
-intellectual property infringement. In order to qualify, an Indemnified
-Contributor must: a) promptly notify the Commercial Contributor in
-writing of such claim, and b) allow the Commercial Contributor to control,
-and cooperate with the Commercial Contributor in, the defense and any
-related settlement negotiations. The Indemnified Contributor may
-participate in any such claim at its own expense.
-
-For example, a Contributor might include the Program in a commercial
-product offering, Product X. That Contributor is then a Commercial
-Contributor. If that Commercial Contributor then makes performance
-claims, or offers warranties related to Product X, those performance
-claims and warranties are such Commercial Contributor's responsibility
-alone. Under this section, the Commercial Contributor would have to
-defend claims against the other Contributors related to those performance
-claims and warranties, and if a court requires any other Contributor to
-pay any damages as a result, the Commercial Contributor must pay
-those damages.
-
-5. NO WARRANTY
-
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
-PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN "AS IS"
-BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
-IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF
-TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
-PURPOSE. Each Recipient is solely responsible for determining the
-appropriateness of using and distributing the Program and assumes all
-risks associated with its exercise of rights under this Agreement,
-including but not limited to the risks and costs of program errors,
-compliance with applicable laws, damage to or loss of data, programs
-or equipment, and unavailability or interruption of operations.
-
-6. DISCLAIMER OF LIABILITY
-
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
-PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS
-SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST
-PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
-EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-7. GENERAL
-
-If any provision of this Agreement is invalid or unenforceable under
-applicable law, it shall not affect the validity or enforceability of
-the remainder of the terms of this Agreement, and without further
-action by the parties hereto, such provision shall be reformed to the
-minimum extent necessary to make such provision valid and enforceable.
-
-If Recipient institutes patent litigation against any entity
-(including a cross-claim or counterclaim in a lawsuit) alleging that the
-Program itself (excluding combinations of the Program with other software
-or hardware) infringes such Recipient's patent(s), then such Recipient's
-rights granted under Section 2(b) shall terminate as of the date such
-litigation is filed.
-
-All Recipient's rights under this Agreement shall terminate if it
-fails to comply with any of the material terms or conditions of this
-Agreement and does not cure such failure in a reasonable period of
-time after becoming aware of such noncompliance. If all Recipient's
-rights under this Agreement terminate, Recipient agrees to cease use
-and distribution of the Program as soon as reasonably practicable.
-However, Recipient's obligations under this Agreement and any licenses
-granted by Recipient relating to the Program shall continue and survive.
-
-Everyone is permitted to copy and distribute copies of this Agreement,
-but in order to avoid inconsistency the Agreement is copyrighted and
-may only be modified in the following manner. The Agreement Steward
-reserves the right to publish new versions (including revisions) of
-this Agreement from time to time. No one other than the Agreement
-Steward has the right to modify this Agreement. The Eclipse Foundation
-is the initial Agreement Steward. The Eclipse Foundation may assign the
-responsibility to serve as the Agreement Steward to a suitable separate
-entity. Each new version of the Agreement will be given a distinguishing
-version number. The Program (including Contributions) may always be
-Distributed subject to the version of the Agreement under which it was
-received. In addition, after a new version of the Agreement is published,
-Contributor may elect to Distribute the Program (including its
-Contributions) under the new version.
-
-Except as expressly stated in Sections 2(a) and 2(b) above, Recipient
-receives no rights or licenses to the intellectual property of any
-Contributor under this Agreement, whether expressly, by implication,
-estoppel or otherwise. All rights in the Program not expressly granted
-under this Agreement are reserved. Nothing in this Agreement is intended
-to be enforceable by any entity that is not a Contributor or Recipient.
-No third-party beneficiary rights are created under this Agreement.
-
-Exhibit A - Form of Secondary Licenses Notice
-
-"This Source Code may also be made available under the following
-Secondary Licenses when the conditions for such availability set forth
-in the Eclipse Public License, v. 2.0 are satisfied: {name license(s),
-version(s), and exceptions or additional permissions here}."
-
- Simply including a copy of this Agreement, including this Exhibit A
- is not sufficient to license the Source Code under Secondary Licenses.
-
- If it is not possible or desirable to put the notice in a particular
- file, then You may include the notice in a location (such as a LICENSE
- file in a relevant directory) where a recipient would be likely to
- look for such a notice.
-
- You may add additional accurate notices of copyright ownership. \ No newline at end of file
diff --git a/MOVED_TO_GITHUB.md b/MOVED_TO_GITHUB.md
new file mode 100644
index 000000000..8359e690a
--- /dev/null
+++ b/MOVED_TO_GITHUB.md
@@ -0,0 +1 @@
+This repository is now moved to GitHub: https://github.com/eclipse-platform/eclipse.platform.releng.aggregator \ No newline at end of file
diff --git a/NOTICE b/NOTICE
deleted file mode 100644
index 8b940b280..000000000
--- a/NOTICE
+++ /dev/null
@@ -1,43 +0,0 @@
-# Notices for Eclipse Platform
-
-This content is produced and maintained by the Eclipse Platform project.
-
-* Project home: https://projects.eclipse.org/projects/eclipse.platform
-
-## Trademarks
-
-Eclipse Platform is a trademark of the Eclipse Foundation.
-
-## Copyright
-
-All content is the property of the respective authors or their employers. For
-more information regarding authorship of content, please consult the listed
-source code repository logs.
-
-## Declared Project Licenses
-
-This program and the accompanying materials are made available under the terms
-of the Eclipse Public License v. 2.0 which is available at
-https://www.eclipse.org/legal/epl-2.0.
-
-SPDX-License-Identifier: EPL-2.0
-
-## Source Code
-
-The project maintains the following source code repositories:
-
-* https://git.eclipse.org/c/platform/eclipse.platform.common.git
-* https://git.eclipse.org/c/platform/eclipse.platform.debug.git
-* https://git.eclipse.org/c/platform/eclipse.platform.git
-* https://git.eclipse.org/c/platform/eclipse.platform.releng.aggregator.git
-* https://git.eclipse.org/c/platform/eclipse.platform.releng.buildtools.git
-* https://git.eclipse.org/c/platform/eclipse.platform.releng.git
-* https://git.eclipse.org/c/platform/eclipse.platform.resources.git
-* https://git.eclipse.org/c/platform/eclipse.platform.runtime.git
-* https://git.eclipse.org/c/platform/eclipse.platform.swt.git
-* https://git.eclipse.org/c/platform/eclipse.platform.swt.binaries.git
-* https://git.eclipse.org/c/platform/eclipse.platform.team.git
-* https://git.eclipse.org/c/platform/eclipse.platform.text.git
-* https://git.eclipse.org/c/platform/eclipse.platform.ua.git
-* https://git.eclipse.org/c/platform/eclipse.platform.ui.git
-* https://git.eclipse.org/c/platform/eclipse.platform.ui.tools.git \ No newline at end of file
diff --git a/README.md b/README.md
deleted file mode 100644
index afc8b8296..000000000
--- a/README.md
+++ /dev/null
@@ -1,58 +0,0 @@
-Aggregator repo for Eclipse SDK builds
-======================================
-
-This repo is used to build the Eclipse SDK which provides the framework for Eclipse based applications, the Java development tooling and the Plug-in development tooling.
-To clone it, it is recommented to use one of the URLs found on the following website:
-https://git.eclipse.org/r/#/admin/projects/platform/eclipse.platform.releng.aggregator
-
-An anonymous clone can be done via the following command:
-
-```
-git clone https://git.eclipse.org/r/platform/eclipse.platform.releng.aggregator
-```
-
-How to build the Eclipse SDK
-----------------------------
-
-To run a complete build, on your local machine, run the following commands.
-The `-DskipTests=true` will skip the tests which take a significant time to run, e.g., up to 10 hours.
-
-```
-# clean up "dirt" from previous build see Bug 420078
-git submodule foreach git clean -f -d -x
-git submodule foreach git reset --hard HEAD
-git clean -f -d -x
-git reset --hard HEAD
-
-# update master and submodules
-git checkout master
-git pull --recurse-submodules
-git submodule update
-
-# run the build
-mvn clean verify -DskipTests=true
-
-# find the results in
-# eclipse.platform.releng.tychoeclipsebuilder/sdk/target/products/*
-```
-
-Build requirements
-------------------
-
-The build commands require the installation and setup of Java 1.8 or higher and Maven version 3.5.4 or higher.
-See also the complete instructions on the [Platform Build wiki](https://wiki.eclipse.org/Platform-releng/Platform_Build "Platform Build").
-Note, it is highly recommended to use toolchains.xml and -Pbree-libs as decribed in [Using BREE Libs](https://wiki.eclipse.org/Platform-releng/Platform_Build#Using_BREE_Libs "Using BREE Libs").
-
-Additional informations
------------------------
-
-Eclipse Platform Project committers should also read [Automated Platform Builds](https://wiki.eclipse.org/Platform-releng/Automated_Platform_Build "Automated Platform Builds").
-
-Release Engineers should also be familiar with other documents on the [Releng Wiki](https://wiki.eclipse.org/Category:Eclipse_Platform_Releng "Releng Wiki").
-
-License
--------
-
-[Eclipse Public License (EPL) v2.0][2]
-
-[2]: https://www.eclipse.org/legal/epl-2.0/
diff --git a/cje-production/P-build/buildproperties.txt b/cje-production/P-build/buildproperties.txt
deleted file mode 100644
index 30f2ac2dd..000000000
--- a/cje-production/P-build/buildproperties.txt
+++ /dev/null
@@ -1,65 +0,0 @@
-#*******************************************************************************
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-# This file contains environmental properties as key value pairs. Lines starting
-# with # are considered comments and no spaces allowed in keys
-
-# CJE build variables
-BRANCH="master"
-PATCH_OR_BRANCH_LABEL="java18patch"
-PATCH_BUILD="java18patch"
-BUILD_TYPE_NAME="Beta Java 18"
-BUILD_TYPE="P"
-TESTED_BUILD_TYPE="P"
-RELEASE_VER="4.23"
-STREAM="4.23.0"
-STREAMMajor="4"
-STREAMMinor="23"
-STREAMService="0"
-GIT_ROOT="ssh://genie.releng@git.eclipse.org:29418"
-AGG_REPO="/platform/eclipse.platform.releng.aggregator.git"
-AGG_DIR="gitCache/eclipse.platform.releng.aggregator"
-DROP_DIR="siteDir/eclipse/downloads/drops4"
-UPDATES_DIR="siteDir/eclipse/updates"
-EQUINOX_DROP_DIR="siteDir/equinox/drops"
-TMP_DIR="tmp"
-DOWNLOAD_HOST="download.eclipse.org"
-BUILD_TO_COMPARE_SITE="ftp.osuosl.org/pub/eclipse/eclipse/updates"
-LOCAL_REPO="localMavenRepo"
-
-# Base builder parameters
-BASEBUILDER_TAG="4.22"
-API_PREV_REF_LABEL="4.22"
-#API_FREEZE_REF_LABEL="4.23RC1"
-API_FREEZE_REF_LABEL=""
-# Change to appropriate versions and uncomment when entering API freeze
-#FREEZE_PARAMS="-DfreezeBaseURL=https://${DOWNLOAD_HOST}/eclipse/downloads/drops4/S-${API_FREEZE_REF_LABEL}-202108251800/eclipse-SDK-${API_FREEZE_REF_LABEL}-win32-x86_64.zip -DfreezeName=Eclipse-SDK-${API_FREEZE_REF_LABEL} -DfreezeFilename=eclipse-SDK-${API_FREEZE_REF_LABEL}-win32-x86_64.zip"
-# Otherwise set to a blank space
-FREEZE_PARAMS=" "
-
-PREVIOUS_RELEASE_VER="4.22"
-PREVIOUS_RELEASE_REPO_ID="4.22"
-#build id for getting repo
-BASEBUILD_ID="R-4.22-202111241800"
-#release id for downloading eclipse
-PREVIOUS_RELEASE_ID="R-4.22-202111241800"
-
-BUILDTOOLS_REPO="https://download.eclipse.org/eclipse/updates/buildtools/"
-WEBTOOLS_REPO="https://download.eclipse.org/webtools/downloads/drops/R3.22.0/R-3.22.0-20210612170523/repositoryunittests/"
-BASEBUILDER_DIR="tmp/org.eclipse.releng.basebuilder"
-ECLIPSE_RUN_REPO="https://download.eclipse.org/eclipse/updates/4.23-I-builds/"
-
-#Maven parameters
-MAVEN_OPTS="-Xmx6G"
-JAVA_DOC_TOOL="-Declipse.javadoc=/opt/tools/java/openjdk/jdk-11/latest/bin/javadoc"
diff --git a/cje-production/P-build/mb220_buildSdkPatch.sh b/cje-production/P-build/mb220_buildSdkPatch.sh
deleted file mode 100755
index 0d78b10af..000000000
--- a/cje-production/P-build/mb220_buildSdkPatch.sh
+++ /dev/null
@@ -1,48 +0,0 @@
-#!/bin/bash
-
-#*******************************************************************************
-# Copyright (c) 2019 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Kit Lo - initial API and implementation
-#*******************************************************************************
-set -e
-
-if [ $# -ne 1 ]; then
- echo USAGE: $0 env_file
- exit 1
-fi
-
-source $CJE_ROOT/scripts/common-functions.shsource
-source $1
-
-if [[ -z "${WORKSPACE}" ]]
-then
- MVN_ARGS=""
-else
- MVN_ARGS="-Pbree-libs -Peclipse-sign"
-fi
-
-cd $CJE_ROOT/gitCache/eclipse.platform.releng.aggregator
-mvn -f eclipse.platform.releng.tychoeclipsebuilder/${PATCH_OR_BRANCH_LABEL}/pom.xml \
- clean verify -P${PATCH_OR_BRANCH_LABEL} \
- -DskipTests=true ${MVN_ARGS} \
- -Dtycho.debug.artifactcomparator \
- -Dtycho.localArtifacts=ignore \
- -Dcbi.jarsigner.continueOnFail=true \
- -Djgit.dirtyWorkingTree=error \
- -Dmaven.repo.local=$LOCAL_REPO \
- -Djava.io.tmpdir=$CJE_ROOT/$TMP_DIR \
- -DaggregatorBuild=true \
- -DbuildTimestamp=$TIMESTAMP \
- -DbuildType=$BUILD_TYPE \
- -DbuildId=$BUILD_ID \
- -Declipse-p2-repo.url=NOT_FOR_PRODUCTION_USE \
- ${JAVA_DOC_TOOL}
diff --git a/cje-production/P-build/mb300_gatherEclipseParts.sh b/cje-production/P-build/mb300_gatherEclipseParts.sh
deleted file mode 100755
index 4ad4df417..000000000
--- a/cje-production/P-build/mb300_gatherEclipseParts.sh
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/bin/bash
-
-#*******************************************************************************
-# Copyright (c) 2019, 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Kit Lo - initial API and implementation
-#*******************************************************************************
-set -e
-
-if [ $# -ne 1 ]; then
- echo USAGE: $0 env_file
- exit 1
-fi
-
-source $CJE_ROOT/scripts/common-functions.shsource
-source $1
-
-mkdir -p $CJE_ROOT/$UPDATES_DIR/$BUILD_ID
-
-JavaCMD=${JAVA_HOME}/bin/java
-
-# gather maven properties
-cp $CJE_ROOT/$AGG_DIR/eclipse-platform-parent/target/mavenproperties.properties $CJE_ROOT/$DROP_DIR/$BUILD_ID/mavenproperties.properties
-
-# gather repo
-echo $PATCH_BUILD
-PATCH_BUILD_GENERIC=java17patch
-REPO_DIR=$ECLIPSE_BUILDER_DIR/$PATCH_BUILD/eclipse.releng.repository.$PATCH_BUILD_GENERIC/target/repository
-
-if [ -d $REPO_DIR ]; then
- pushd $REPO_DIR
- cp -r * $CJE_ROOT/$UPDATES_DIR/$BUILD_ID
- popd
-fi
diff --git a/cje-production/P-build/mb620_promoteUpdateSite.sh b/cje-production/P-build/mb620_promoteUpdateSite.sh
deleted file mode 100755
index 01a3a6948..000000000
--- a/cje-production/P-build/mb620_promoteUpdateSite.sh
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/bin/bash
-
-#*******************************************************************************
-# Copyright (c) 2020 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Lakkimsetti - initial API and implementation
-#*******************************************************************************
-set -e
-
-if [ $# -ne 1 ]; then
- echo USAGE: $0 env_file
- exit 1
-fi
-
-source $CJE_ROOT/scripts/common-functions.shsource
-source $1
-
-epUpdateDir=/home/data/httpd/download.eclipse.org/eclipse/updates
-dropsPath=${epUpdateDir}/${STREAMMajor}.${STREAMMinor}-${BUILD_TYPE}-builds
-pushd $CJE_ROOT/$UPDATES_DIR
-scp -r ${BUILD_ID} genie.releng@projects-storage.eclipse.org:${dropsPath}/.
-popd
diff --git a/cje-production/Y-build/buildproperties.txt b/cje-production/Y-build/buildproperties.txt
deleted file mode 100644
index 53628ab2d..000000000
--- a/cje-production/Y-build/buildproperties.txt
+++ /dev/null
@@ -1,64 +0,0 @@
-#*******************************************************************************
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-# This file contains environmental properties as key value pairs. Lines starting
-# with # are considered comments and no spaces allowed in keys
-
-# CJE build variables
-BRANCH="master"
-PATCH_OR_BRANCH_LABEL="java18"
-BUILD_TYPE_NAME="Beta Java 18"
-BUILD_TYPE="Y"
-TESTED_BUILD_TYPE="Y"
-RELEASE_VER="4.23"
-STREAM="4.23.0"
-STREAMMajor="4"
-STREAMMinor="23"
-STREAMService="0"
-GIT_ROOT="ssh://genie.releng@git.eclipse.org:29418"
-AGG_REPO="/platform/eclipse.platform.releng.aggregator.git"
-AGG_DIR="gitCache/eclipse.platform.releng.aggregator"
-DROP_DIR="siteDir/eclipse/downloads/drops4"
-UPDATES_DIR="siteDir/eclipse/updates"
-EQUINOX_DROP_DIR="siteDir/equinox/drops"
-TMP_DIR="tmp"
-DOWNLOAD_HOST="download.eclipse.org"
-BUILD_TO_COMPARE_SITE="ftp.osuosl.org/pub/eclipse/eclipse/updates"
-LOCAL_REPO="localMavenRepo"
-
-# Base builder parameters
-BASEBUILDER_TAG="4.22"
-API_PREV_REF_LABEL="4.22"
-#API_FREEZE_REF_LABEL="4.23RC1"
-API_FREEZE_REF_LABEL=""
-# Change to appropriate versions and uncomment when entering API freeze
-#FREEZE_PARAMS="-DfreezeBaseURL=https://${DOWNLOAD_HOST}/eclipse/downloads/drops4/S-${API_FREEZE_REF_LABEL}-202108251800/eclipse-SDK-${API_FREEZE_REF_LABEL}-win32-x86_64.zip -DfreezeName=Eclipse-SDK-${API_FREEZE_REF_LABEL} -DfreezeFilename=eclipse-SDK-${API_FREEZE_REF_LABEL}-win32-x86_64.zip"
-# Otherwise set to a blank space
-FREEZE_PARAMS=" "
-
-PREVIOUS_RELEASE_VER="4.22"
-PREVIOUS_RELEASE_REPO_ID="4.22"
-#build id for getting repo
-BASEBUILD_ID="R-4.22-202111241800"
-#release id for downloading eclipse
-PREVIOUS_RELEASE_ID="R-4.22-202111241800"
-
-BUILDTOOLS_REPO="https://download.eclipse.org/eclipse/updates/buildtools/"
-WEBTOOLS_REPO="https://download.eclipse.org/webtools/downloads/drops/R3.22.0/R-3.22.0-20210612170523/repositoryunittests/"
-BASEBUILDER_DIR="tmp/org.eclipse.releng.basebuilder"
-ECLIPSE_RUN_REPO="https://download.eclipse.org/eclipse/updates/4.23-I-builds/"
-
-#Maven parameters
-MAVEN_OPTS="-Xmx6G"
-JAVA_DOC_TOOL="-Declipse.javadoc=/opt/tools/java/openjdk/jdk-11/latest/bin/javadoc"
diff --git a/cje-production/Y-build/publish.xml b/cje-production/Y-build/publish.xml
deleted file mode 100644
index 9778bfcff..000000000
--- a/cje-production/Y-build/publish.xml
+++ /dev/null
@@ -1,298 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2016, 2018 IBM Corporation and others.
-
- This program and the accompanying materials
- are made available under the terms of the Eclipse Public License 2.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/legal/epl-2.0/
-
- SPDX-License-Identifier: EPL-2.0
-
- Contributors:
- David Williams - initial API and implementation
- -->
-
-<project
- name="Publish Build"
- default="default">
-
- <!-- Properties that must be passed to this script:
- buildDirectory: Path to perform the build in. (A working directory)
- buildType: Type of build (nightly, integration etc.)
- buildId: Build name
- buildLabel: <buildType>-<buildName>-<timestamp>
- -->
- <fail
- if="result"
- message="the value result was passed in as publish.xml started. As if someone was overriding buildDirectory?" />
- <fail
- if="dropDirectory"
- message="the value dropDirectory was passed in as publish.xml started. But we expect to compute it." />
-
- <fail
- unless="buildDirectory"
- message="buildDirectory must be defined for publish.xml " />
-
- <fail
- unless="buildLabel"
- message="buildLabel must be defined for publish.xml" />
- <!-- this is the "top" of the drop directory
- It is used internal to this script to define
- the "real" dropDirecotry. Sometimes equal to this root,
- but for tests, will be one level lower, such as testResult (for unit tests),
- performance (for main stream performance tests).
- -->
- <property
- name="dropDirectoryName"
- value="${postingDirectory}/${buildLabel}" />
-
- <condition property="notRedundantDir">
- <not>
- <equals
- arg1="${buildDirectory}"
- arg2="${dropDirectoryName}" />
- </not>
- </condition>
-
- <echo message="== buildDirectory: ${line.separator}==${buildDirectory}" />
- <echo message="== dropDirectoryName: ${line.separator}==${dropDirectoryName}" />
-
- <fail
- if="notRedundantDir"
- message="buildDirectory and dropDirectoryName are surpisingly NOT equal. Caller has passed in wrong value." />
-
- <target name="default">
- <antcall target="getStaticFiles" />
- <antcall target="generateIndex" />
- </target>
-
- <target name="generateIndex">
-
- <property
- name="class"
- value="org.eclipse.releng.generators.TestResultsGenerator" />
- <taskdef
- name="indexResults"
- classname="${class}" />
-
- <!--
- isBuildTested: true|false should JUnit plugin test results be used to generate index page
- dropTokenList: comma separated list of strings which should be replaced by the fileName attribute settings in the testManifest.xml.
- xmlDirectoryName: path to directory containing JUnit plugin test results in xml format (see doc is org.eclipse.test).
- dropDirectoryName: path to directory containing the result of the build.
- testResultsHtmlFileName: name of file which will be generated with links to JUnit test results
- dropHtmlFileName: name of generated index page
- hrefTestResultsTargetPath: relative path from index page to parent directory containing JUnit html and xml test results
- for example,
- if html is in
- .../testResults/html/...
- and xml is in
- .../testResults/xml/...
- then hrefTestResultsTargetPath would be set to testResults
- if, that is, the "testResults.php" page is a peer of the 'testResults'
- directory. If testResults.php page is under testResults directory,
- then the value would be ".".
- hrefCompileLogsTargetPath: relative path from index page directory containing compilelogs
- testManifestFileName: name of xml file containing descriptions of zip types and log files
-
- -->
-
- <!-- This list is for Eclipse. Equinox overrides and provides their own list -->
- <property
- name="dropTokenList"
- value="%repository%,%sdk%,%tests%,%rcpruntime%,%rcpsdk%,%runtime%,%jdtc%,%swt%" />
-
- <!-- xml results directory -->
- <condition
- property="xmlDirectoryName"
- value="${buildDirectory}/performance/xml">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <!-- else standard default for unit tests -->
- <property
- name="xmlDirectoryName"
- value="${buildDirectory}/testresults/xml" />
-
- <condition
- property="indexFileName"
- value="performance/performance.php">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <condition
- property="indexFileName"
- value="testResults.php">
- <contains
- string="${job}"
- substring="-unit-" />
- </condition>
- <!-- else standard default for download page -->
- <property
- name="indexFileName"
- value="index.php" />
-
- <condition
- property="dropTemplateFileName"
- value="${basedir}/templateFiles/performance.php">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <condition
- property="dropTemplateFileName"
- value="${basedir}/staticDropFiles/testResults.php">
- <contains
- string="${job}"
- substring="-unit-" />
- </condition>
- <!-- else standard default for download index.php page -->
- <property
- name="dropTemplateFileName"
- value="${basedir}/templateFiles/index.template.php" />
-
- <condition
- property="manifestFile"
- value="${basedir}/performanceTestManifest.xml"
- else="${basedir}/testManifest.xml">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
-
- <condition
- property="expectedConfigFilename"
- value="perfTestConfigs.php"
- else="testConfigs.php">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <condition
- property="foundConfigFilename"
- value="perfTestConfigsFound.php"
- else="testConfigsFound.php">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
-
- <condition
- property="testResultsHtmlFileName"
- value="performanceResultsTable.html">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <property
- name="testResultsHtmlFileName"
- value="testResultsTables.html" />
-
- <condition
- property="hrefTestResultsTargetPath"
- value=".">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <property
- name="hrefTestResultsTargetPath"
- value="testresults" />
-
- <!-- we should be able to do this now, and refine list in manifest. -->
- <property
- name="doMissingListValue"
- value="true" />
-
- <!-- it is surprising these are defined here? -->
- <property
- name="hrefCompileLogsTargetPath"
- value="compilelogs/plugins/" />
- <property
- name="compileLogsDirectoryName"
- value="${buildDirectory}/${hrefCompileLogsTargetPath}" />
-
- <property
- name="testManifestFileName"
- value="${manifestFile}" />
-
- <!-- test configs: follows pattern of [job]_[OSGiTriplet]_[VM]
- the underscores are significant. When we "select files" to group,
- in a column, part of the selection is based on plugin unit test result files that *end with*:
- '_' + [job]_[OSGiTriplet]_[VM] + ".xml" where what comes before the '_' is the plugin name.
- Then later, for display, we break [job]_[OSGiTriplet]_[VM] at the first and last underscores.
- (There can be other underscores besides "first and last", such as in 'x86_64'.
- In other words, the "expected config" must match exactly what the unit tests produce as
- the end of the filename. (Not sure of impact of "LR" on our
- heuristics.)
- -->
- <fail unless="eclipseStreamMajor" message="This publish.xml script needs eclipseStreamMajor and eclipseStreamMinor" />
- <fail unless="eclipseStreamMinor" message="This publish.xml script needs eclipseStreamMajor and eclipseStreamMinor"/>
- <condition
- property="perfLRtestsConfigExpected"
- value="ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}LR-perf-lin64_linux.gtk.x86_64_11,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}LR-perf-lin64-baseline_linux.gtk.x86_64_11">
- <contains
- string="${job}"
- substring="LR-perf-" />
- </condition>
- <condition
- property="testsConfigExpected"
- value="ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-perf-lin64_linux.gtk.x86_64_11,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-perf-lin64-baseline_linux.gtk.x86_64_11">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <!-- else normal unit tests configs -->
- <property
- name="testsConfigExpected"
- value="ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-mac64-java17_macosx.cocoa.x86_64_17,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-macM1-java17_macosx.cocoa.aarch64_17,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-win32-java11_win32.win32.x86_64_11,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-cen64-gtk3-java11_linux.gtk.x86_64_11,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-cen64-gtk3-java17_linux.gtk.x86_64_17,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-cen64-gtk3-java18_linux.gtk.x86_64_18" />
-
- <echo message=" = = properties in publish.xml == " />
- <echo message=" job: ${job}" />
- <echo message=" indexFileName: ${indexFileName}" />
- <echo message=" dropTokenList: ${dropTokenList}" />
- <echo message=" buildDirectory: ${buildDirectory}" />
- <echo message=" xmlDirectoryName: ${xmlDirectoryName}" />
- <echo message=" dropDirectoryName ${dropDirectoryName}" />
- <echo message=" dropTemplateFileName: ${dropTemplateFileName}" />
- <echo message=" testResultsHtmlFileName: ${testResultsHtmlFileName}" />
- <echo message=" hrefTestResultsTargetPath: ${hrefTestResultsTargetPath}" />
- <echo message=" hrefCompileLogsTargetPath: ${hrefCompileLogsTargetPath}" />
- <echo message=" compileLogsDirectoryName: ${compileLogsDirectoryName}" />
- <echo message=" testManifestFileName: ${testManifestFileName}" />
- <echo message=" testsConfigExpected: ${testsConfigExpected}" />
- <echo message=" isBuildTested: ${isBuildTested}" />
- <echo message=" buildType: ${buildType}" />
- <echo message=" doMissingListValue: ${doMissingListValue}" />
- <echo message=" testsConfigExpected: ${testsConfigExpected}" />
- <echo message=" expectedConfigFilename: ${expectedConfigFilename}" />
- <echo message=" foundConfigFilename: ${foundConfigFilename}" />
- <indexResults
- isBuildTested="${isBuildTested}"
- buildType="${buildType}"
- dropTokenList="${dropTokenList}"
- dropHtmlFileName="${indexFileName}"
- xmlDirectoryName="${xmlDirectoryName}"
- dropDirectoryName="${dropDirectoryName}"
- dropTemplateFileName="${dropTemplateFileName}"
- testResultsHtmlFileName="${testResultsHtmlFileName}"
- hrefTestResultsTargetPath="${hrefTestResultsTargetPath}"
- hrefCompileLogsTargetPath="${hrefCompileLogsTargetPath}"
- compileLogsDirectoryName="${compileLogsDirectoryName}"
- testManifestFileName="${testManifestFileName}"
- testsConfigExpected="${testsConfigExpected}"
- expectedConfigFilename="${expectedConfigFilename}"
- foundConfigFilename="${foundConfigFilename}"
- doMissingList="${doMissingListValue}" />
- </target>
-
- <target name="getStaticFiles">
- <!--get static files required in the buildLabel directory -->
- <copy todir="${buildDirectory}">
- <fileset dir="staticDropFiles" />
- </copy>
- </target>
-</project>
diff --git a/cje-production/Y-build/publish2.xml b/cje-production/Y-build/publish2.xml
deleted file mode 100644
index 21805fb07..000000000
--- a/cje-production/Y-build/publish2.xml
+++ /dev/null
@@ -1,327 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2016, 2018 IBM Corporation and others.
-
- This program and the accompanying materials
- are made available under the terms of the Eclipse Public License 2.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/legal/epl-2.0/
-
- SPDX-License-Identifier: EPL-2.0
-
- Contributors:
- David Williams - initial API and implementation
- -->
-
-<project
- name="Publish Build"
- default="default">
-
- <!-- Properties that must be passed to this script:
- buildDirectory: Path to perform the build in. (A working directory)
- buildType: Type of build (nightly, integration etc.)
- buildId: Build name
- buildLabel: <buildType>-<buildName>-<timestamp>
- -->
- <fail
- if="result"
- message="the value result was passed in as publish.xml started. As if someone was overriding buildDirectory?" />
- <fail
- if="dropDirectory"
- message="the value dropDirectory was passed in as publish.xml started. But we expect to compute it." />
-
- <fail
- unless="buildDirectory"
- message="buildDirectory must be defined for publish.xml " />
-
- <fail
- unless="buildLabel"
- message="buildLabel must be defined for publish.xml" />
- <!-- this is the "top" of the drop directory
- It is used internal to this script to define
- the "real" dropDirecotry. Sometimes equal to this root,
- but for tests, will be one level lower, such as testResult (for unit tests),
- performance (for main stream performance tests).
- -->
- <property
- name="dropDirectoryName"
- value="${postingDirectory}/${buildLabel}" />
-
- <condition property="notRedundantDir">
- <not>
- <equals
- arg1="${buildDirectory}"
- arg2="${dropDirectoryName}" />
- </not>
- </condition>
-
- <echo message="== buildDirectory: ${line.separator}==${buildDirectory}" />
- <echo message="== dropDirectoryName: ${line.separator}==${dropDirectoryName}" />
-
- <fail
- if="notRedundantDir"
- message="buildDirectory and dropDirectoryName are surpisingly NOT equal. Caller has passed in wrong value." />
-
- <target name="default">
- <antcall target="getStaticFiles" />
- <antcall target="generateIndex" />
- </target>
-
- <target name="generateIndex">
-
- <property
- name="class"
- value="org.eclipse.releng.generators.TestResultsGenerator" />
- <taskdef
- name="indexResults"
- classname="${class}" />
-
- <!--
- isBuildTested: true|false should JUnit plugin test results be used to generate index page
- dropTokenList: comma separated list of strings which should be replaced by the fileName attribute settings in the testManifest.xml.
- xmlDirectoryName: path to directory containing JUnit plugin test results in xml format (see doc is org.eclipse.test).
- dropDirectoryName: path to directory containing the result of the build.
- testResultsHtmlFileName: name of file which will be generated with links to JUnit test results
- dropHtmlFileName: name of generated index page
- hrefTestResultsTargetPath: relative path from index page to parent directory containing JUnit html and xml test results
- for example,
- if html is in
- .../testResults/html/...
- and xml is in
- .../testResults/xml/...
- then hrefTestResultsTargetPath would be set to testResults
- if, that is, the "testResults.php" page is a peer of the 'testResults'
- directory. If testResults.php page is under testResults directory,
- then the value would be ".".
- hrefCompileLogsTargetPath: relative path from index page directory containing compilelogs
- testManifestFileName: name of xml file containing descriptions of zip types and log files
-
- -->
-
- <!-- This list is for Eclipse. Equinox overrides and provides their own list -->
- <property
- name="dropTokenList"
- value="%repository%,%sdk%,%tests%,%rcpruntime%,%rcpsdk%,%runtime%,%jdtc%,%swt%" />
-
- <!-- xml results directory -->
- <condition
- property="xmlDirectoryName"
- value="${buildDirectory}/performance/xml">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <!-- else standard default for unit tests -->
- <property
- name="xmlDirectoryName"
- value="${buildDirectory}/testresults/xml" />
-
- <condition
- property="indexFileName"
- value="performance/performance.php">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <condition
- property="indexFileName"
- value="testResults.php">
- <contains
- string="${job}"
- substring="-unit-" />
- </condition>
- <!-- else standard default for download page -->
- <property
- name="indexFileName"
- value="index.php" />
-
- <condition
- property="dropTemplateFileName"
- value="${basedir}/templateFiles/performance.php">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <condition
- property="dropTemplateFileName"
- value="${basedir}/staticDropFiles/testResults.php">
- <contains
- string="${job}"
- substring="-unit-" />
- </condition>
- <!-- else standard default for download index.php page -->
- <property
- name="dropTemplateFileName"
- value="${basedir}/templateFiles/index.template.php" />
-
- <condition
- property="manifestFile"
- value="${basedir}/performanceTestManifest.xml"
- else="${basedir}/testManifest.xml">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
-
- <condition
- property="expectedConfigFilename"
- value="perfLRTestConfigs.php">
- <contains
- string="${job}"
- substring="LR-perf-" />
- </condition>
- <condition
- property="expectedConfigFilename"
- value="perfTestConfigs.php">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <property
- name="expectedConfigFilename"
- value="testConfigs.php"/>
-
- <condition
- property="foundConfigFilename"
- value="perfTestConfigsFound.php"
- else="testConfigsFound.php">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
-
- <condition
- property="testResultsHtmlFileName"
- value="performanceLRResultsTable.html">
- <contains
- string="${job}"
- substring="LR-perf-" />
- </condition>
- <condition
- property="testResultsHtmlFileName"
- value="performanceResultsTable.html">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <property
- name="testResultsHtmlFileName"
- value="testResultsTables.html" />
-
- <condition
- property="hrefTestResultsTargetPath"
- value=".">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <property
- name="hrefTestResultsTargetPath"
- value="testresults" />
-
- <!-- we should be able to do this now, and refine list in manifest. -->
- <property
- name="doMissingListValue"
- value="true" />
-
- <!-- it is surprising these are defined here? -->
- <property
- name="hrefCompileLogsTargetPath"
- value="compilelogs/plugins/" />
- <property
- name="compileLogsDirectoryName"
- value="${buildDirectory}/${hrefCompileLogsTargetPath}" />
-
- <property
- name="testManifestFileName"
- value="${manifestFile}" />
- <property
- name="perfManifestFileName"
- value="performanceTestManifest.xml" />
- <property
- name="perfLRManifestFileName"
- value="performanceLRTestManifest.xml" />
-
- <!-- test configs: follows pattern of [job]_[OSGiTriplet]_[VM]
- the underscores are significant. When we "select files" to group,
- in a column, part of the selection is based on plugin unit test result files that *end with*:
- '_' + [job]_[OSGiTriplet]_[VM] + ".xml" where what comes before the '_' is the plugin name.
- Then later, for display, we break [job]_[OSGiTriplet]_[VM] at the first and last underscores.
- (There can be other underscores besides "first and last", such as in 'x86_64'.
- In other words, the "expected config" must match exactly what the unit tests produce as
- the end of the filename. (Not sure of impact of "LR" on our
- heuristics.)
- -->
- <fail unless="eclipseStreamMajor" message="This publish.xml script needs eclipseStreamMajor and eclipseStreamMinor" />
- <fail unless="eclipseStreamMinor" message="This publish.xml script needs eclipseStreamMajor and eclipseStreamMinor"/>
- <condition
- property="perfLRConfigExpected"
- value="ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}LR-perf-lin64_linux.gtk.x86_64_11,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}LR-perf-lin64-baseline_linux.gtk.x86_64_11">
- <contains
- string="${job}"
- substring="LR-perf-" />
- </condition>
- <condition
- property="perfConfigExpected"
- value="ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-perf-lin64_linux.gtk.x86_64_11,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-perf-lin64-baseline_linux.gtk.x86_64_11">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <!-- else normal unit tests configs -->
- <property
- name="testsConfigExpected"
- value="ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-mac64-java17_macosx.cocoa.x86_64_17,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-macM1-java17_macosx.cocoa.aarch64_17,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-win32-java11_win32.win32.x86_64_11,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-cen64-gtk3-java11_linux.gtk.x86_64_11,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-cen64-gtk3-java17_linux.gtk.x86_64_17,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-cen64-gtk3-java18_linux.gtk.x86_64_18" />
-
- <echo message=" = = properties in publish.xml == " />
- <echo message=" job: ${job}" />
- <echo message=" buildDirectory: ${buildDirectory}" />
- <echo message=" xmlDirectoryName: ${xmlDirectoryName}" />
- <echo message=" dropDirectoryName ${dropDirectoryName}" />
- <echo message=" dropTemplateFileName: ${dropTemplateFileName}" />
- <echo message=" testResultsHtmlFileName: ${testResultsHtmlFileName}" />
- <echo message=" hrefTestResultsTargetPath: ${hrefTestResultsTargetPath}" />
- <echo message=" hrefCompileLogsTargetPath: ${hrefCompileLogsTargetPath}" />
- <echo message=" compileLogsDirectoryName: ${compileLogsDirectoryName}" />
- <echo message=" testManifestFileName: ${testManifestFileName}" />
- <echo message=" perfManifestFileName: ${perfManifestFileName}" />
- <echo message=" perfLRManifestFileName: ${perfLRManifestFileName}" />
- <echo message=" testsConfigExpected: ${testsConfigExpected}" />
- <echo message=" isBuildTested: ${isBuildTested}" />
- <echo message=" buildType: ${buildType}" />
- <echo message=" doMissingListValue: ${doMissingListValue}" />
- <echo message=" testsConfigExpected: ${testsConfigExpected}" />
- <echo message=" perfConfigExpected: ${perfConfigExpected}" />
- <echo message=" perfLRConfigExpected: ${perfLRConfigExpected}" />
- <echo message=" expectedConfigFilename: ${expectedConfigFilename}" />
- <echo message=" foundConfigFilename: ${foundConfigFilename}" />
- <indexResults
- isBuildTested="${isBuildTested}"
- buildType="${buildType}"
- dropTokenList="${dropTokenList}"
- dropHtmlFileName="${indexFileName}"
- xmlDirectoryName="${xmlDirectoryName}"
- dropDirectoryName="${dropDirectoryName}"
- dropTemplateFileName="${dropTemplateFileName}"
- testResultsHtmlFileName="${testResultsHtmlFileName}"
- hrefTestResultsTargetPath="${hrefTestResultsTargetPath}"
- hrefCompileLogsTargetPath="${hrefCompileLogsTargetPath}"
- compileLogsDirectoryName="${compileLogsDirectoryName}"
- testManifestFileName="${testManifestFileName}"
- perfManifestFileName="${perfManifestFileName}"
- perfLRManifestFileName="${perfLRManifestFileName}"
- testsConfigExpected="${testsConfigExpected}"
- perfConfigExpected="${perfConfigExpected}"
- perfLRConfigExpected="${perfLRConfigExpected}"
- expectedConfigFilename="${expectedConfigFilename}"
- foundConfigFilename="${foundConfigFilename}"
- doMissingList="${doMissingListValue}" />
- </target>
-
- <target name="getStaticFiles">
- <!--get static files required in the buildLabel directory -->
- <copy todir="${buildDirectory}">
- <fileset dir="staticDropFiles" />
- </copy>
- </target>
-</project>
diff --git a/cje-production/Y-build/testConfigs.php b/cje-production/Y-build/testConfigs.php
deleted file mode 100644
index 15a4fb6e2..000000000
--- a/cje-production/Y-build/testConfigs.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-
-// This file is "static" for now, and, at first, before any tests processed.
-// Eventually will be overwritten by "generate indexes" tools. (In theory,
-// The order might change. It is intended a s place holder so that pages look
-// more consistent. May change in future -- say, to have a simple "pending" message.
-// Best to have a consistent order, which is currently alphabetical.
-// See https://bugs.eclipse.org/bugs/show_bug.cgi?id=490624
-
-include("buildproperties.php");
-
-$expectedTestConfigs = array();
-$expectedTestConfigs[]="ep$STREAMMajor$STREAMMinor$TESTED_BUILD_TYPE-unit-mac64-java17_macosx.cocoa.x86_64_17";
-$expectedTestConfigs[]="ep$STREAMMajor$STREAMMinor$TESTED_BUILD_TYPE-unit-macM1-java17_macosx.cocoa.aarch64_17";
-$expectedTestConfigs[]="ep$STREAMMajor$STREAMMinor$TESTED_BUILD_TYPE-unit-win32-java11_win32.win32.x86_64_11";
-$expectedTestConfigs[]="ep$STREAMMajor$STREAMMinor$TESTED_BUILD_TYPE-unit-cen64-gtk3-java11_linux.gtk.x86_64_11";
-$expectedTestConfigs[]="ep$STREAMMajor$STREAMMinor$TESTED_BUILD_TYPE-unit-cen64-gtk3-java17_linux.gtk.x86_64_17";
-$expectedTestConfigs[]="ep$STREAMMajor$STREAMMinor$TESTED_BUILD_TYPE-unit-cen64-gtk3-java18_linux.gtk.x86_64_18";
diff --git a/cje-production/buildproperties.txt b/cje-production/buildproperties.txt
deleted file mode 100644
index dbe4c1ed2..000000000
--- a/cje-production/buildproperties.txt
+++ /dev/null
@@ -1,64 +0,0 @@
-#*******************************************************************************
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-# This file contains environmental properties as key value pairs. Lines starting
-# with # are considered comments and no spaces allowed in keys
-
-# CJE build variables
-BRANCH="master"
-PATCH_OR_BRANCH_LABEL="master"
-BUILD_TYPE_NAME="Integration"
-BUILD_TYPE="I"
-TESTED_BUILD_TYPE="I"
-RELEASE_VER="4.23"
-STREAM="4.23.0"
-STREAMMajor="4"
-STREAMMinor="23"
-STREAMService="0"
-GIT_ROOT="ssh://genie.releng@git.eclipse.org:29418"
-AGG_REPO="/platform/eclipse.platform.releng.aggregator.git"
-AGG_DIR="gitCache/eclipse.platform.releng.aggregator"
-DROP_DIR="siteDir/eclipse/downloads/drops4"
-UPDATES_DIR="siteDir/eclipse/updates"
-EQUINOX_DROP_DIR="siteDir/equinox/drops"
-TMP_DIR="tmp"
-DOWNLOAD_HOST="download.eclipse.org"
-BUILD_TO_COMPARE_SITE="ftp.osuosl.org/pub/eclipse/eclipse/updates"
-LOCAL_REPO="localMavenRepo"
-
-# Base builder parameters
-BASEBUILDER_TAG="4.22"
-API_PREV_REF_LABEL="4.22"
-#API_FREEZE_REF_LABEL="4.23RC1"
-API_FREEZE_REF_LABEL=""
-# Change to appropriate versions and uncomment when entering API freeze
-#FREEZE_PARAMS="-DfreezeBaseURL=https://${DOWNLOAD_HOST}/eclipse/downloads/drops4/S-${API_FREEZE_REF_LABEL}-202108251800/eclipse-SDK-${API_FREEZE_REF_LABEL}-win32-x86_64.zip -DfreezeName=Eclipse-SDK-${API_FREEZE_REF_LABEL} -DfreezeFilename=eclipse-SDK-${API_FREEZE_REF_LABEL}-win32-x86_64.zip"
-# Otherwise set to a blank space
-FREEZE_PARAMS=" "
-
-PREVIOUS_RELEASE_VER="4.22"
-PREVIOUS_RELEASE_REPO_ID="4.22"
-#build id for getting repo
-BASEBUILD_ID="R-4.22-202111241800"
-#release id for downloading eclipse
-PREVIOUS_RELEASE_ID="R-4.22-202111241800"
-
-BUILDTOOLS_REPO="https://download.eclipse.org/eclipse/updates/buildtools/"
-WEBTOOLS_REPO="https://download.eclipse.org/webtools/downloads/drops/R3.22.0/R-3.22.0-20210612170523/repositoryunittests/"
-BASEBUILDER_DIR="tmp/org.eclipse.releng.basebuilder"
-ECLIPSE_RUN_REPO="https://download.eclipse.org/eclipse/updates/4.23-I-builds/"
-
-#Maven parameters
-MAVEN_OPTS="-Xmx6G"
-JAVA_DOC_TOOL="-Declipse.javadoc=/opt/tools/java/openjdk/jdk-11/latest/bin/javadoc"
diff --git a/cje-production/cleaners/cleanupEquinox.sh b/cje-production/cleaners/cleanupEquinox.sh
deleted file mode 100755
index 8951aa3f1..000000000
--- a/cje-production/cleaners/cleanupEquinox.sh
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/bin/bash
-#*******************************************************************************
-# Copyright (c) 2019 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# David Williams - initial API and implementation
-#*******************************************************************************
-
-remoteBase=/home/data/httpd/download.eclipse.org
-
-equinoxBuilds=$remoteBase/equinox/drops
-
-clean() {
- dir=$1
- prefix=$2
- pushd $dir > /dev/null
-
- builds=$( ls --format=single-column -d $prefix* | sort | head -n-3 )
-
- if [[ ! -z $builds ]]; then
- for f in $builds; do
- echo -e "\tDeleting: $f\n"
- rm -rf $f
- done
- fi
- popd > /dev/null
-}
-
-
-echo -e "\n\tCurrent date: $(TZ="America/New_York" date +%Y\ %m%d\ %H:%M)"
-echo -e "\tRemoving drops from downloads server at ${equinoxBuilds}\n"
-clean $equinoxBuilds I
-clean $equinoxBuilds Y
diff --git a/cje-production/cleaners/cleanupNightlyRepo.sh b/cje-production/cleaners/cleanupNightlyRepo.sh
deleted file mode 100755
index 7cf7ca4f7..000000000
--- a/cje-production/cleaners/cleanupNightlyRepo.sh
+++ /dev/null
@@ -1,212 +0,0 @@
-#!/bin/bash
-
-#*******************************************************************************
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# IBM Corporation - initial API and implementation
-#*******************************************************************************
-
-function writeHeader ()
-{
- compositeRepoDir="$1"
- antBuildFile=$2
- if [[ -z "${compositeRepoDir}" ]]
- then
- echo -e "\n\tWARNING: compositeRepoDir not passed to writeHeader function as expected. But will continue with variable for later use?"
- compositeRepoDir="\$\{compositeRepoDir\}"
- fi
- echo -e "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" > $antBuildFile
- echo -e "<project" >> $antBuildFile
- echo -e " basedir=\".\"" >>$antBuildFile
- echo -e " default=\"cleanup\">" >>$antBuildFile
- echo -e " <target name=\"cleanup\">" >>$antBuildFile
- echo -e " <p2.composite.repository>" >>$antBuildFile
- echo -e " <repository location=\"file://${compositeRepoDir}\" />" >>$antBuildFile
- echo -e " <remove>" >> $antBuildFile
-}
-
-function writeReposToRemove ()
-{
- antBuildFile=$1
- for repo in "${reposToRemove[@]}"
- do
- echo " <repository location=\"$repo\" />" >> $antBuildFile
- done
-
-}
-
-function writeClosing ()
-{
- antBuildFile=$1
- echo -e " </remove>" >> $antBuildFile
- echo -e " </p2.composite.repository>" >> $antBuildFile
- echo -e " </target>" >> $antBuildFile
- echo -e "</project>" >> $antBuildFile
-}
-
-function generateCleanupXML ()
-{
- mainRepoDir=$1
- antBuildFile=$2
- if [[ -z "${mainRepoDir}" || ! -e "${mainRepoDir}" ]]
- then
- echo -e "\n\tERROR: main repo to work with was not defined or did not exist"
- else
- writeHeader $mainRepoDir $antBuildFile
- writeReposToRemove $antBuildFile
- writeClosing $antBuildFile
- fi
-}
-
-function getReposToRemove ()
-{
- cDir="$1"
- buildType=$2
- nRetain=$3
-
- if [[ ! -e "${cDir}" ]]
- then
- echo -e "\n\tERROR: expected directory did not exist" >&2
- echo -e "\t\t${cDir}" >&2
- reposToRemove=()
- return 1
- else
- echo -e "\n\tDEBUG: working with directory ${cDir}"
- # for "repo names" we want only the last segment of the directory, so use -printf %f. The %C@ is seconds since the beginning of time, for sorting.
- # Some caution is needed here. Seems on eclipse.org "atime" is the one that reflects "when created",
- # whereas ctime and mtime are all identical, in every directory?! Turns out, mine is that
- # say too. Apparently p2 "touches" every directory, for some reason. Perhaps only in the "atomic" case?
- # But, atime can vary from system to system, depending .. some systems do update, when accessed?
- sortedallOldRepos=( $(find ${cDir} -maxdepth 1 -type d -name "${buildType}*" -printf "%C@ %f\n" | sort | cut -d\ -f2 ) )
- #nOldRepos=${#sortedallOldRepos[@]}
- # all builds "find" command should match above, except for age related (and printf) arguments
- nbuilds=$( find ${cDir} -maxdepth 1 -type d -name "${buildType}*" | wc -l )
- echo -e "\tNumber of repos before cleaning: $nbuilds"
- #echo -e "\tNumber of old repos ${nOldRepos}"
- echo -e "\tDEBUG contents of sortedallOldRepos array"
- for item in "${sortedallOldRepos[@]}"
- do
- echo -e "\t${item}"
- done
- #totalMinusOld=$(( nbuilds - nOldRepos ))
- #echo -e "\tDEBUG: total minus old: $totalMinusOld"
- if [[ $nbuilds -gt $nRetain ]]
- then
- # remove all old ones, except for nRetain
- nToRemove=$(( nbuilds - nRetain ))
- echo -e "\tDEBUG: nToRemove: $nToRemove"
- #remove all except newest nRetain (if more than nRetain)
- if [[ ${nToRemove} -gt 0 ]]
- then
- echo -e "\tDEBUG: number of old repos to remove found to be ${nToRemove}"
- reposToRemove=("${sortedallOldRepos[@]:0:$nToRemove}")
- else
- echo -e "\tDEBUG: number of old repos to remove found to be ${nToRemove} so we will remove none"
- reposToRemove=()
- fi
- fi
- fi
-}
-
-function cleanRepo ()
-{
- eclipseRepo=$1
- buildType=$2
- nRetain=$3
- dryRun=$4
- # Changed to "hard coded" location of where to expect on Hudson.
- eclipseexe=${workspace}/eclipse/eclipse
- if [[ ! -x ${eclipseexe} ]]
- then
- echo -e "\n\tERROR: expected eclipse location not found, or not executable"
- echo -e "\t${eclipseexe}"
- exit 1
- fi
- javaexe=/opt/public/common/java/openjdk/jdk-11_x64-latest/bin/java
- if [[ ! -x ${javaexe} ]]
- then
- echo -e "\n\tERROR: expected java location not found, or not executable"
- echo -e "\t${javaexe}"
- exit 1
- fi
-
- antBuildFile=${workspace}/cleanupRepoScript${buildType}.xml
- antRunner=org.eclipse.ant.core.antRunner
-
- # To allow this cron job to work from hudson, or traditional crontab
- devWorkspace=${workspace}/workspace-cleanup
-
- echo -e "\tDEBUG: Cleaning repository ${eclipseRepo} on $HOSTNAME on $(TZ="America/New_York" date ) " >&2
- getReposToRemove "${eclipseRepo}" $buildType $nRetain
- RC=$?
- if [[ $RC == 0 ]]
- then
- # be sure there are some to remove
- nToRemove=${#reposToRemove[@]}
- if [[ $nToRemove == 0 ]]
- then
- echo -e "\tfound no files to remove for current repo"
- else
- echo -e "\n\tfound $nToRemove so generating ant file"
- generateCleanupXML "${eclipseRepo}" $antBuildFile
- if [[ -z "${dryRun}" ]]
- then
- $eclipseexe -nosplash --launcher.suppressErrors -data "${devWorkspace}" -application ${antRunner} -f $antBuildFile -vm ${javaexe}
- RC=$?
- fi
- if [[ $RC == 0 ]]
- then
- # we only clean N-build directories, others need to be manually cleaned
- # after every milestone, or after every release
- if [[ $buildType == "N" ]]
- then
- for file in "${reposToRemove[@]}"
- do
- echo -e "\tDEBUG: directories to remove: ${eclipseRepo}/${file}"
- if [[ -z "${dryRun}" ]]
- then
- rm -rf ${eclipseRepo}/${file}
- fi
- done
- else
- echo -e "\n\tReminder: only composite cleaned. For $buildType builds must cleanup simple repos ever milestone or release".
- fi
- fi
- if [[ -n "${dryRun}" ]]
- then
- echo "Since dryrun printing $antBuildFile"
- cat $antBuildFile
- fi
- fi
- fi
-}
-
-
-workspace=$1
-remoteBase="/home/data/httpd/download.eclipse.org"
-
-eclipseIRepo="${remoteBase}/eclipse/updates/4.23-I-builds"
-eclipseYRepo="${remoteBase}/eclipse/updates/4.23-Y-builds"
-eclipsePRepo="${remoteBase}/eclipse/updates/4.23-P-builds"
-eclipseBuildTools="${remoteBase}/eclipse/updates/buildtools"
-
-doDryrun=
-# global
-declare -a reposToRemove=()
-cleanRepo $eclipseIRepo I 4 $doDryrun
-declare -a reposToRemove=()
-cleanRepo $eclipseYRepo Y 2 $doDryrun
-declare -a reposToRemove=()
-cleanRepo $eclipsePRepo P 2 $doDryrun
-declare -a reposToRemove=()
-cleanRepo $eclipseBuildTools I 4 $doDryrun
-
-unset reposToRemove
diff --git a/cje-production/cleaners/dailyCleanDownloads.sh b/cje-production/cleaners/dailyCleanDownloads.sh
deleted file mode 100755
index edc091f57..000000000
--- a/cje-production/cleaners/dailyCleanDownloads.sh
+++ /dev/null
@@ -1,126 +0,0 @@
-#!/bin/bash
-#*******************************************************************************
-# Copyright (c) 2019 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-# Utility to clean build machine
-echo -e "\n\tDaily clean of ${HOSTNAME} download server on $(TZ="America/New_York" date )\n"
-
-#
-# Checks whether a build can be retained or not.
-# returns 0 if the build can be retained
-#
-function canBeRetained ()
-{
- retval=1
- buildName=$1
- grep BUILD_FAILED ${buildName}/buildproperties.shsource >/dev/null 2>&1
- if [ $? -ne 0 ]; then #build didn't fail
- if [ -f "${buildName}/buildUnstable" ]; then #build is marked unstable so should not be retained
- retval=1
- else
- retval=0
- fi
- fi
- return $retval
-}
-
-#
-# remove a build
-#
-
-function removeBuild ()
-{
- buildname=$1
- rm -fr $buildname
- RC=$?
- if [[ $RC = 0 ]];then
- echo -e "Removed: $buildname"
- else
- echo -e "\n\tAn Error occurred removing $buildname. RC: $RC"
- fi
-}
-
-cDir="/home/data/httpd/download.eclipse.org/eclipse/downloads/drops4"
-buildType="I*"
-allOldBuilds=$( find ${cDir} -maxdepth 1 -type d -ctime +5 -name "${buildType}"|sort )
-nbuilds=$( find ${cDir} -maxdepth 1 -type d -name "${buildType}" | wc -l )
-echo -e "\tNumber of I-builds before cleaning: $nbuilds"
-
-# Make sure we leave at least 4 on DL server, no matter how old
-# To avoid 'ls' see http://mywiki.wooledge.org/ParsingLs
-# technically, applies to "find" as well.
-shopt -s nullglob
-count=0
-files=(${cDir}/${buildType})
-# We count on files being "ordered" by date/timestamp in name
-for ((i=${#files[@]}-1; i>=0; --i)); do
- newest[$count]="${files[$i]}"
- count=$(( count + 1 ))
- if [ $count -gt 3 ]
- then
- break
- fi
-done
-
-areNotToDelete=$(printf '%s\n' "${newest[@]}" | paste -sd '|')
-
-currentWeekNum=0 #week number from start of the year user to identify the week in which the build is created
-found=0 #it will be 1 when we found a build that can be retained in that week
-
-for buildname in ${allOldBuilds}; do
- if [[ $buildname =~ $areNotToDelete ]]
- then
- echo -e "\tDEBUG: Not removed (since one of 4 newest, even though old): \n\t$buildname"
- else
- buildId=$(basename $buildname) #extract buildId
- yy=$(echo $buildId|cut -b2-5) #extract year from buildId
- mm=$(echo $buildId|cut -b6-7) #extract month
- dd=$(echo $buildId|cut -b8-9) #extract day
- day=${mm}/${dd}/${yy} #construct build date
- dayOfWeek=$(TZ="America/New_York" date -d $day +%u) #get the day of the week like monday, tue, etc
- weekNum=$(TZ="America/New_York" date -d $day +%U) #get the week number from start of the year
-
- #special case for Sunday. unix considers sunday as the start of the week. but for us we need to consider
- #monday as start of the week. For this purpose we subtract 1 to place the build in previous week
- if [ $dayOfWeek -eq 7 ]; then
- weekNum=$(expr $weekNum - 1)
- if [ $weekNum -le 0 ]; then #check for the yearend
- weekNum=53
- fi
- fi
-
- canBeRetained ${buildname}
- retain=$?
-
- if [ $weekNum -eq $currentWeekNum ]; then
- if [ $retain -eq 0 -a $found -ne 1 ]; then # we didn't found a build that can be retained in the current week
- found=1
- else
- removeBuild $buildname
- fi
- else #week changed
- currentWeekNum=$weekNum
- found=0
- if [ $retain -eq 0 -a $dayOfWeek -eq 1 ]; then
- found=1
- else
- removeBuild $buildname
- fi
- fi
- fi
-done
-
-nbuilds=$( find ${cDir} -maxdepth 1 -type d -name "${buildType}" | wc -l )
-echo -e "\tNumber of N-builds after cleaning: $nbuilds"
-
diff --git a/cje-production/dockerfiles/build-centos_7.sh b/cje-production/dockerfiles/build-centos_7.sh
deleted file mode 100755
index 503a62e76..000000000
--- a/cje-production/dockerfiles/build-centos_7.sh
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/bash -x
-#*******************************************************************************
-# Copyright (c) 2020 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Kumar Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-set -e
-
-pushd centos-gtk3-metacity/7-gtk3
-echo "Building Centos 7 docker image"
-docker build --pull -t eclipse/platformreleng-centos-gtk3-metacity:7 .
-popd
diff --git a/cje-production/dockerfiles/build-centos_8.sh b/cje-production/dockerfiles/build-centos_8.sh
deleted file mode 100755
index c4d919455..000000000
--- a/cje-production/dockerfiles/build-centos_8.sh
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/bash -x
-#*******************************************************************************
-# Copyright (c) 2020 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Kumar Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-set -e
-
-pushd centos-gtk3-metacity/8-gtk3
-echo "Building Centos 8 docker image"
-docker build --pull -t eclipse/platformreleng-centos-gtk3-metacity:8 .
-popd
diff --git a/cje-production/dockerfiles/build-centos_swt_build.sh b/cje-production/dockerfiles/build-centos_swt_build.sh
deleted file mode 100755
index 66dad7091..000000000
--- a/cje-production/dockerfiles/build-centos_swt_build.sh
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/bash -x
-#*******************************************************************************
-# Copyright (c) 2020 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Kumar Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-set -e
-
-pushd centos-gtk3-metacity/8-swtBuild
-echo "Building Centos 8 swt build image"
-docker build --pull -t eclipse/platformreleng-centos-swt-build:8 .
-popd
diff --git a/cje-production/dockerfiles/build-openSuse-15.sh b/cje-production/dockerfiles/build-openSuse-15.sh
deleted file mode 100644
index b9a839dfb..000000000
--- a/cje-production/dockerfiles/build-openSuse-15.sh
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/bash -x
-#*******************************************************************************
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Kumar Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-set -e
-
-pushd opensuse-gtk3-metacity/15-gtk3
-echo "Building Opensuse Leap 15 docker image"
-docker build --pull -t eclipse/platformreleng-opensuse-gtk3-metacity:15 .
-popd
diff --git a/cje-production/dockerfiles/build-ubuntu-18.04.sh b/cje-production/dockerfiles/build-ubuntu-18.04.sh
deleted file mode 100755
index 1c99e6494..000000000
--- a/cje-production/dockerfiles/build-ubuntu-18.04.sh
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/bash -x
-#*******************************************************************************
-# Copyright (c) 2020 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Kumar Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-set -e
-
-pushd ubuntu-gtk3-metacity/18.04-gtk3
-echo "Building Ubuntu 18.04 docker image"
-docker build --pull -t eclipse/platformreleng-ubuntu-gtk3-metacity:18.04 .
-popd
diff --git a/cje-production/dockerfiles/build-ubuntu-20.04.sh b/cje-production/dockerfiles/build-ubuntu-20.04.sh
deleted file mode 100755
index 258660d16..000000000
--- a/cje-production/dockerfiles/build-ubuntu-20.04.sh
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/bash -x
-#*******************************************************************************
-# Copyright (c) 2020 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Kumar Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-set -e
-
-pushd ubuntu-gtk3-metacity/20.04-gtk3
-echo "Building Ubuntu 20.04 docker image"
-docker build --pull -t eclipse/platformreleng-ubuntu-gtk3-metacity:20.04 .
-popd
diff --git a/cje-production/dockerfiles/build-ubuntu-21.10.sh b/cje-production/dockerfiles/build-ubuntu-21.10.sh
deleted file mode 100755
index 50830420b..000000000
--- a/cje-production/dockerfiles/build-ubuntu-21.10.sh
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/bash -x
-#*******************************************************************************
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Kumar Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-set -e
-
-pushd ubuntu-gtk3-metacity/21.10-gtk3
-echo "Building Ubuntu 21.10 docker image"
-docker build --pull -t eclipse/platformreleng-ubuntu-gtk3-metacity:21.10 .
-popd
diff --git a/cje-production/dockerfiles/buildDockerImages.sh b/cje-production/dockerfiles/buildDockerImages.sh
deleted file mode 100755
index f3fbd36fe..000000000
--- a/cje-production/dockerfiles/buildDockerImages.sh
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/bin/bash -x
-#*******************************************************************************
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Kumar Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-set -e
-
-pushd centos-gtk3-metacity/7-gtk3
-echo "Building Centos 7 docker image"
-docker build --pull -t eclipse/platformreleng-centos-gtk3-metacity:7 .
-popd
-
-pushd centos-gtk3-metacity/8-swtBuild
-echo "Building Centos 8 swt build image"
-docker build --pull -t eclipse/platformreleng-centos-swt-build:8 .
-popd
-
-pushd centos-gtk3-metacity/8-gtk3
-echo "Building Centos 8 docker image"
-docker build --pull -t eclipse/platformreleng-centos-gtk3-metacity:8 .
-popd
-
-pushd ubuntu-gtk3-metacity/18.04-gtk3
-echo "Building Ubuntu 18.04 docker image"
-docker build --pull -t eclipse/platformreleng-ubuntu-gtk3-metacity:18.04 .
-popd
-
-pushd ubuntu-gtk3-metacity/20.04-gtk3
-echo "Building Ubuntu 20.04 docker image"
-docker build --pull -t eclipse/platformreleng-ubuntu-gtk3-metacity:20.04 .
-popd
-
-pushd ubuntu-gtk3-metacity/21.10-gtk3
-echo "Building Ubuntu 21.10 docker image"
-docker build --pull -t eclipse/platformreleng-ubuntu-gtk3-metacity:21.10 .
-popd
diff --git a/cje-production/dockerfiles/centos-gtk3-metacity/7-gtk3/Dockerfile b/cje-production/dockerfiles/centos-gtk3-metacity/7-gtk3/Dockerfile
deleted file mode 100644
index 1712d204e..000000000
--- a/cje-production/dockerfiles/centos-gtk3-metacity/7-gtk3/Dockerfile
+++ /dev/null
@@ -1,50 +0,0 @@
-ARG FROM_TAG="7"
-FROM centos:${FROM_TAG}
-
-### user name recognition at runtime w/ an arbitrary uid - for OpenShift deployments
-COPY scripts/uid_entrypoint /usr/local/bin/uid_entrypoint
-RUN chmod u+x /usr/local/bin/uid_entrypoint && \
- chgrp 0 /usr/local/bin/uid_entrypoint && \
- chmod g=u /usr/local/bin/uid_entrypoint /etc/passwd
-### end
-
-ENTRYPOINT [ "uid_entrypoint" ]
-
-RUN yum -y update && yum -y install \
- gtk3 \
- tigervnc-server \
- tigervnc \
- metacity \
- xorg-x11-server-utils \
- mesa-libGL \
- xorg-x11-fonts-misc \
- xorg-x11-fonts-75dpi \
- xorg-x11-fonts-Type1 \
- xorg-x11-fonts-100dpi \
- liberation-fonts \
- gnu-free-fonts-common \
- dejavu-fonts-common \
- unzip \
- lsof \
- wget \
- curl \
- webkitgtk4 \
- dbus \
- glibc-locale-source \
- && yum clean all
-
-ENV HOME=/home/vnc
-ENV DISPLAY :0
-RUN dbus-uuidgen --ensure
-
-RUN mkdir -p ${HOME}/.vnc && chmod -R 775 ${HOME} \
- && echo "123456" | vncpasswd -f > ${HOME}/.vnc/passwd \
- && chmod 600 ${HOME}/.vnc/passwd
-
-# Create a custom vnc xstartup file
-COPY scripts/xstartup_metacity.sh ${HOME}/.vnc/xstartup.sh
-RUN chmod 755 ${HOME}/.vnc/xstartup.sh
-RUN localedef -i en_US -f UTF-8 en_US.UTF-8
-ENV LANG=en_US.UTF-8
-
-USER 10001
diff --git a/cje-production/dockerfiles/centos-gtk3-metacity/7-gtk3/scripts/uid_entrypoint b/cje-production/dockerfiles/centos-gtk3-metacity/7-gtk3/scripts/uid_entrypoint
deleted file mode 100644
index c44d398d5..000000000
--- a/cje-production/dockerfiles/centos-gtk3-metacity/7-gtk3/scripts/uid_entrypoint
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/env sh
-if ! whoami > /dev/null 2>&1; then
- if [ -w /etc/passwd ]; then
- echo "${USER_NAME:-default}:x:$(id -u):0:${USER_NAME:-default} user:${HOME}:/sbin/nologin" >> /etc/passwd
- fi
-fi
-exec "$@" \ No newline at end of file
diff --git a/cje-production/dockerfiles/centos-gtk3-metacity/7-gtk3/scripts/xstartup_metacity.sh b/cje-production/dockerfiles/centos-gtk3-metacity/7-gtk3/scripts/xstartup_metacity.sh
deleted file mode 100644
index eef5b2c61..000000000
--- a/cje-production/dockerfiles/centos-gtk3-metacity/7-gtk3/scripts/xstartup_metacity.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/usr/bin/env /bin/sh
-
-[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
-[ -r ${HOME}/.Xresources ] && xrdb ${HOME}/.Xresources
-
-Xvnc ${DISPLAY} -geometry 1440x900 -depth 16 -dpi 100 -PasswordFile ${HOME}/.vnc/passwd &
-sleep 2
-xsetroot -solid grey
-vncconfig -iconic &
-xhost +
-metacity --replace --sm-disable --display=${DISPLAY} & \ No newline at end of file
diff --git a/cje-production/dockerfiles/centos-gtk3-metacity/7-gtk3/scripts/xstartup_mutter.sh b/cje-production/dockerfiles/centos-gtk3-metacity/7-gtk3/scripts/xstartup_mutter.sh
deleted file mode 100644
index 1c5858e68..000000000
--- a/cje-production/dockerfiles/centos-gtk3-metacity/7-gtk3/scripts/xstartup_mutter.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/usr/bin/env /bin/sh
-
-[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
-[ -r ${HOME}/.Xresources ] && xrdb ${HOME}/.Xresources
-
-Xvnc ${DISPLAY} -geometry 1440x900 -depth 16 -dpi 100 -PasswordFile ${HOME}/.vnc/passwd &
-sleep 2
-xsetroot -solid grey
-vncconfig -iconic &
-xhost +
-mutter --replace --sm-disable --display=${DISPLAY} & \ No newline at end of file
diff --git a/cje-production/dockerfiles/centos-gtk3-metacity/8-gtk3/Dockerfile b/cje-production/dockerfiles/centos-gtk3-metacity/8-gtk3/Dockerfile
deleted file mode 100644
index 934e43398..000000000
--- a/cje-production/dockerfiles/centos-gtk3-metacity/8-gtk3/Dockerfile
+++ /dev/null
@@ -1,55 +0,0 @@
-ARG FROM_TAG="8"
-FROM centos:${FROM_TAG}
-
-### user name recognition at runtime w/ an arbitrary uid - for OpenShift deployments
-COPY scripts/uid_entrypoint /usr/local/bin/uid_entrypoint
-RUN chmod u+x /usr/local/bin/uid_entrypoint && \
- chgrp 0 /usr/local/bin/uid_entrypoint && \
- chmod g=u /usr/local/bin/uid_entrypoint /etc/passwd
-### end
-
-ENTRYPOINT [ "uid_entrypoint" ]
-
-RUN yum -y update && yum -y install \
- gtk3 \
- tigervnc-server \
- tigervnc \
- metacity \
- xorg-x11-server-utils \
- mesa-libGL \
- xorg-x11-fonts-misc \
- xorg-x11-fonts-75dpi \
- xorg-x11-fonts-Type1 \
- xorg-x11-fonts-100dpi \
- liberation-fonts \
- gnu-free-fonts-common \
- dejavu-fonts-common \
- unzip \
- lsof \
- wget \
- curl \
- dbus \
- webkitgtk4 \
- glibc-locale-source \
- glibc-langpack-en \
- && yum clean all
-
-ENV HOME=/home/vnc
-ENV DISPLAY :0
-
-RUN useradd -u 10001 -d ${HOME} testuser
-
-RUN mkdir -p ${HOME}/.vnc && chmod -R 775 ${HOME} \
- && echo "123456" | vncpasswd -f > ${HOME}/.vnc/passwd \
- && chmod 600 ${HOME}/.vnc/passwd
-
-RUN mkdir -p var/lib/dbus && dbus-uuidgen > /var/lib/dbus/machine-id \
- && mkdir -p /var/run/dbus
-
-# Create a custom vnc xstartup file
-COPY scripts/xstartup_metacity.sh ${HOME}/.vnc/xstartup.sh
-RUN chmod 755 ${HOME}/.vnc/xstartup.sh
-RUN localedef -i en_US -f UTF-8 en_US.UTF-8
-ENV LANG=en_US.UTF-8
-
-USER 10001
diff --git a/cje-production/dockerfiles/centos-gtk3-metacity/8-gtk3/scripts/uid_entrypoint b/cje-production/dockerfiles/centos-gtk3-metacity/8-gtk3/scripts/uid_entrypoint
deleted file mode 100644
index c44d398d5..000000000
--- a/cje-production/dockerfiles/centos-gtk3-metacity/8-gtk3/scripts/uid_entrypoint
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/env sh
-if ! whoami > /dev/null 2>&1; then
- if [ -w /etc/passwd ]; then
- echo "${USER_NAME:-default}:x:$(id -u):0:${USER_NAME:-default} user:${HOME}:/sbin/nologin" >> /etc/passwd
- fi
-fi
-exec "$@" \ No newline at end of file
diff --git a/cje-production/dockerfiles/centos-gtk3-metacity/8-gtk3/scripts/xstartup_metacity.sh b/cje-production/dockerfiles/centos-gtk3-metacity/8-gtk3/scripts/xstartup_metacity.sh
deleted file mode 100644
index eef5b2c61..000000000
--- a/cje-production/dockerfiles/centos-gtk3-metacity/8-gtk3/scripts/xstartup_metacity.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/usr/bin/env /bin/sh
-
-[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
-[ -r ${HOME}/.Xresources ] && xrdb ${HOME}/.Xresources
-
-Xvnc ${DISPLAY} -geometry 1440x900 -depth 16 -dpi 100 -PasswordFile ${HOME}/.vnc/passwd &
-sleep 2
-xsetroot -solid grey
-vncconfig -iconic &
-xhost +
-metacity --replace --sm-disable --display=${DISPLAY} & \ No newline at end of file
diff --git a/cje-production/dockerfiles/centos-gtk3-metacity/8-gtk3/scripts/xstartup_mutter.sh b/cje-production/dockerfiles/centos-gtk3-metacity/8-gtk3/scripts/xstartup_mutter.sh
deleted file mode 100644
index 1c5858e68..000000000
--- a/cje-production/dockerfiles/centos-gtk3-metacity/8-gtk3/scripts/xstartup_mutter.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/usr/bin/env /bin/sh
-
-[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
-[ -r ${HOME}/.Xresources ] && xrdb ${HOME}/.Xresources
-
-Xvnc ${DISPLAY} -geometry 1440x900 -depth 16 -dpi 100 -PasswordFile ${HOME}/.vnc/passwd &
-sleep 2
-xsetroot -solid grey
-vncconfig -iconic &
-xhost +
-mutter --replace --sm-disable --display=${DISPLAY} & \ No newline at end of file
diff --git a/cje-production/dockerfiles/centos-gtk3-metacity/8-swtBuild/Dockerfile b/cje-production/dockerfiles/centos-gtk3-metacity/8-swtBuild/Dockerfile
deleted file mode 100644
index 4e5f14ff9..000000000
--- a/cje-production/dockerfiles/centos-gtk3-metacity/8-swtBuild/Dockerfile
+++ /dev/null
@@ -1,72 +0,0 @@
-ARG FROM_TAG="8"
-FROM centos:${FROM_TAG}
-
-### user name recognition at runtime w/ an arbitrary uid - for OpenShift deployments
-COPY scripts/uid_entrypoint /usr/local/bin/uid_entrypoint
-RUN chmod u+x /usr/local/bin/uid_entrypoint && \
- chgrp 0 /usr/local/bin/uid_entrypoint && \
- chmod g=u /usr/local/bin/uid_entrypoint /etc/passwd
-### end
-
-ENTRYPOINT [ "uid_entrypoint" ]
-RUN yum -y update && yum -y install \
- gtk3 \
- tigervnc-server \
- tigervnc \
- metacity \
- xorg-x11-server-utils \
- mesa-libGL \
- xorg-x11-fonts-misc \
- xorg-x11-fonts-75dpi \
- xorg-x11-fonts-Type1 \
- xorg-x11-fonts-100dpi \
- liberation-fonts \
- gnu-free-fonts-common \
- dejavu-fonts-common \
- unzip \
- zip \
- bzip2 \
- lsof \
- wget \
- curl \
- webkitgtk4 \
- webkitgtk4-devel \
- gtk3-devel \
- gtk2 \
- gtk2-devel \
- java-1.8.0-openjdk-devel \
- webkit2gtk3-devel \
- make \
- gcc \
- mesa-libGLU-devel \
- mesa-libGL-devel \
- libXt-devel \
- libXtst-devel \
- libXScrnSaver \
- GConf2 \
- cmake \
- freetype \
- glibc-locale-source \
- glibc-langpack-en \
- nss \
- nspr \
- nss-util \
- && yum clean all
-
-# -i: specify the locale definition file
-# -f: specify the character set
-RUN localedef -i en_US -f UTF-8 en_US.UTF-8
-ENV LANG=en_US.UTF-8
-
-ENV HOME=/home/vnc
-ENV DISPLAY :0
-
-RUN mkdir -p ${HOME}/.vnc && chmod -R 775 ${HOME} \
- && echo "123456" | vncpasswd -f > ${HOME}/.vnc/passwd \
- && chmod 600 ${HOME}/.vnc/passwd
-
-# Create a custom vnc xstartup file
-COPY scripts/xstartup_metacity.sh ${HOME}/.vnc/xstartup.sh
-RUN chmod 755 ${HOME}/.vnc/xstartup.sh
-
-USER 10001
diff --git a/cje-production/dockerfiles/centos-gtk3-metacity/8-swtBuild/scripts/uid_entrypoint b/cje-production/dockerfiles/centos-gtk3-metacity/8-swtBuild/scripts/uid_entrypoint
deleted file mode 100644
index c44d398d5..000000000
--- a/cje-production/dockerfiles/centos-gtk3-metacity/8-swtBuild/scripts/uid_entrypoint
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/env sh
-if ! whoami > /dev/null 2>&1; then
- if [ -w /etc/passwd ]; then
- echo "${USER_NAME:-default}:x:$(id -u):0:${USER_NAME:-default} user:${HOME}:/sbin/nologin" >> /etc/passwd
- fi
-fi
-exec "$@" \ No newline at end of file
diff --git a/cje-production/dockerfiles/centos-gtk3-metacity/8-swtBuild/scripts/xstartup_metacity.sh b/cje-production/dockerfiles/centos-gtk3-metacity/8-swtBuild/scripts/xstartup_metacity.sh
deleted file mode 100644
index eef5b2c61..000000000
--- a/cje-production/dockerfiles/centos-gtk3-metacity/8-swtBuild/scripts/xstartup_metacity.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/usr/bin/env /bin/sh
-
-[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
-[ -r ${HOME}/.Xresources ] && xrdb ${HOME}/.Xresources
-
-Xvnc ${DISPLAY} -geometry 1440x900 -depth 16 -dpi 100 -PasswordFile ${HOME}/.vnc/passwd &
-sleep 2
-xsetroot -solid grey
-vncconfig -iconic &
-xhost +
-metacity --replace --sm-disable --display=${DISPLAY} & \ No newline at end of file
diff --git a/cje-production/dockerfiles/centos-gtk3-metacity/8-swtBuild/scripts/xstartup_mutter.sh b/cje-production/dockerfiles/centos-gtk3-metacity/8-swtBuild/scripts/xstartup_mutter.sh
deleted file mode 100644
index 1c5858e68..000000000
--- a/cje-production/dockerfiles/centos-gtk3-metacity/8-swtBuild/scripts/xstartup_mutter.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/usr/bin/env /bin/sh
-
-[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
-[ -r ${HOME}/.Xresources ] && xrdb ${HOME}/.Xresources
-
-Xvnc ${DISPLAY} -geometry 1440x900 -depth 16 -dpi 100 -PasswordFile ${HOME}/.vnc/passwd &
-sleep 2
-xsetroot -solid grey
-vncconfig -iconic &
-xhost +
-mutter --replace --sm-disable --display=${DISPLAY} & \ No newline at end of file
diff --git a/cje-production/dockerfiles/opensuse-gtk3-metacity/15-gtk3/Dockerfile b/cje-production/dockerfiles/opensuse-gtk3-metacity/15-gtk3/Dockerfile
deleted file mode 100644
index 65b5d2c96..000000000
--- a/cje-production/dockerfiles/opensuse-gtk3-metacity/15-gtk3/Dockerfile
+++ /dev/null
@@ -1,39 +0,0 @@
-FROM opensuse/leap:15
-
-### user name recognition at runtime w/ an arbitrary uid - for OpenShift deployments
-COPY scripts/uid_entrypoint /usr/local/bin/uid_entrypoint
-RUN chmod u+x /usr/local/bin/uid_entrypoint && \
- chgrp 0 /usr/local/bin/uid_entrypoint && \
- chmod g=u /usr/local/bin/uid_entrypoint /etc/passwd
-ENTRYPOINT [ "uid_entrypoint" ]
-
-RUN zypper --non-interactive update && zypper --non-interactive install \
- libgtk-3-0 \
- xorg-x11-Xvnc \
- tigervnc \
- metacity \
- xorg-x11-fonts \
- dejavu-fonts \
- liberation-fonts \
- Mesa-libGL1 \
- Mesa-libEGL1 \
- Mesa-dri \
- wget \
- curl \
- unzip \
- vim \
- tar \
- gzip
-
-ENV HOME=/home/vnc
-ENV DISPLAY :0
-
-RUN mkdir -p ${HOME}/.vnc && chmod -R 775 ${HOME} \
- && echo "123456" | vncpasswd -f > ${HOME}/.vnc/passwd \
- && chmod 600 ${HOME}/.vnc/passwd
-
-# Create a custom vnc xstartup file
-COPY scripts/xstartup_metacity.sh ${HOME}/.vnc/xstartup.sh
-RUN chmod 755 ${HOME}/.vnc/xstartup.sh
-
-USER 10001
diff --git a/cje-production/dockerfiles/opensuse-gtk3-metacity/15-gtk3/scripts/uid_entrypoint b/cje-production/dockerfiles/opensuse-gtk3-metacity/15-gtk3/scripts/uid_entrypoint
deleted file mode 100644
index c44d398d5..000000000
--- a/cje-production/dockerfiles/opensuse-gtk3-metacity/15-gtk3/scripts/uid_entrypoint
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/env sh
-if ! whoami > /dev/null 2>&1; then
- if [ -w /etc/passwd ]; then
- echo "${USER_NAME:-default}:x:$(id -u):0:${USER_NAME:-default} user:${HOME}:/sbin/nologin" >> /etc/passwd
- fi
-fi
-exec "$@" \ No newline at end of file
diff --git a/cje-production/dockerfiles/opensuse-gtk3-metacity/15-gtk3/scripts/xstartup_metacity.sh b/cje-production/dockerfiles/opensuse-gtk3-metacity/15-gtk3/scripts/xstartup_metacity.sh
deleted file mode 100644
index eef5b2c61..000000000
--- a/cje-production/dockerfiles/opensuse-gtk3-metacity/15-gtk3/scripts/xstartup_metacity.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/usr/bin/env /bin/sh
-
-[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
-[ -r ${HOME}/.Xresources ] && xrdb ${HOME}/.Xresources
-
-Xvnc ${DISPLAY} -geometry 1440x900 -depth 16 -dpi 100 -PasswordFile ${HOME}/.vnc/passwd &
-sleep 2
-xsetroot -solid grey
-vncconfig -iconic &
-xhost +
-metacity --replace --sm-disable --display=${DISPLAY} & \ No newline at end of file
diff --git a/cje-production/dockerfiles/opensuse-gtk3-metacity/15-gtk3/scripts/xstartup_mutter.sh b/cje-production/dockerfiles/opensuse-gtk3-metacity/15-gtk3/scripts/xstartup_mutter.sh
deleted file mode 100644
index 1c5858e68..000000000
--- a/cje-production/dockerfiles/opensuse-gtk3-metacity/15-gtk3/scripts/xstartup_mutter.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/usr/bin/env /bin/sh
-
-[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
-[ -r ${HOME}/.Xresources ] && xrdb ${HOME}/.Xresources
-
-Xvnc ${DISPLAY} -geometry 1440x900 -depth 16 -dpi 100 -PasswordFile ${HOME}/.vnc/passwd &
-sleep 2
-xsetroot -solid grey
-vncconfig -iconic &
-xhost +
-mutter --replace --sm-disable --display=${DISPLAY} & \ No newline at end of file
diff --git a/cje-production/dockerfiles/push-centos_7.sh b/cje-production/dockerfiles/push-centos_7.sh
deleted file mode 100644
index 44072b7fb..000000000
--- a/cje-production/dockerfiles/push-centos_7.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/bash -x
-#*******************************************************************************
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Kumar Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-set -e
-
-docker push eclipse/platformreleng-centos-gtk3-metacity:7
diff --git a/cje-production/dockerfiles/push-centos_8.sh b/cje-production/dockerfiles/push-centos_8.sh
deleted file mode 100644
index cc546a0cb..000000000
--- a/cje-production/dockerfiles/push-centos_8.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/bash -x
-#*******************************************************************************
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Kumar Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-set -e
-
-docker push eclipse/platformreleng-centos-gtk3-metacity:8
diff --git a/cje-production/dockerfiles/push-centos_swt_build.sh b/cje-production/dockerfiles/push-centos_swt_build.sh
deleted file mode 100644
index becf46ae0..000000000
--- a/cje-production/dockerfiles/push-centos_swt_build.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/bash -x
-#*******************************************************************************
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Kumar Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-set -e
-
-docker push eclipse/platformreleng-centos-swt-build:8
diff --git a/cje-production/dockerfiles/push-opensuse-15.sh b/cje-production/dockerfiles/push-opensuse-15.sh
deleted file mode 100644
index 32a37629a..000000000
--- a/cje-production/dockerfiles/push-opensuse-15.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/bash -x
-#*******************************************************************************
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Kumar Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-set -e
-
-docker push eclipse/platformreleng-opensuse-gtk3-metacity:15
diff --git a/cje-production/dockerfiles/push-ubuntu-18.04.sh b/cje-production/dockerfiles/push-ubuntu-18.04.sh
deleted file mode 100644
index 6a65bfb8d..000000000
--- a/cje-production/dockerfiles/push-ubuntu-18.04.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/bash -x
-#*******************************************************************************
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Kumar Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-set -e
-
-docker push eclipse/platformreleng-ubuntu-gtk3-metacity:18.04
diff --git a/cje-production/dockerfiles/push-ubuntu-20.04.sh b/cje-production/dockerfiles/push-ubuntu-20.04.sh
deleted file mode 100644
index 9429dfecd..000000000
--- a/cje-production/dockerfiles/push-ubuntu-20.04.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/bash -x
-#*******************************************************************************
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Kumar Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-set -e
-
-docker push eclipse/platformreleng-ubuntu-gtk3-metacity:20.04
diff --git a/cje-production/dockerfiles/push-ubuntu-21.10.sh b/cje-production/dockerfiles/push-ubuntu-21.10.sh
deleted file mode 100644
index 676155282..000000000
--- a/cje-production/dockerfiles/push-ubuntu-21.10.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/bash -x
-#*******************************************************************************
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Kumar Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-set -e
-
-docker push eclipse/platformreleng-ubuntu-gtk3-metacity:21.10
diff --git a/cje-production/dockerfiles/pushDockerImages.sh b/cje-production/dockerfiles/pushDockerImages.sh
deleted file mode 100755
index 6d975c6d5..000000000
--- a/cje-production/dockerfiles/pushDockerImages.sh
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/bin/bash -x
-#*******************************************************************************
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Kumar Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-set -e
-
-docker push eclipse/platformreleng-centos-gtk3-metacity:8
-docker push eclipse/platformreleng-centos-gtk3-metacity:7
-docker push eclipse/platformreleng-centos-swt-build:8
-docker push eclipse/platformreleng-ubuntu-gtk3-metacity:18.04
-docker push eclipse/platformreleng-ubuntu-gtk3-metacity:20.04
-docker push eclipse/platformreleng-ubuntu-gtk3-metacity:21.10
diff --git a/cje-production/dockerfiles/ubuntu-gtk3-metacity/18.04-gtk3/Dockerfile b/cje-production/dockerfiles/ubuntu-gtk3-metacity/18.04-gtk3/Dockerfile
deleted file mode 100644
index f9253d2fa..000000000
--- a/cje-production/dockerfiles/ubuntu-gtk3-metacity/18.04-gtk3/Dockerfile
+++ /dev/null
@@ -1,45 +0,0 @@
-FROM ubuntu:18.04
-
-### user name recognition at runtime w/ an arbitrary uid - for OpenShift deployments
-COPY scripts/uid_entrypoint /usr/local/bin/uid_entrypoint
-RUN chmod u+x /usr/local/bin/uid_entrypoint && \
- chgrp 0 /usr/local/bin/uid_entrypoint && \
- chmod g=u /usr/local/bin/uid_entrypoint /etc/passwd
-ENTRYPOINT [ "uid_entrypoint" ]
-
-ENV DEBIAN_FRONTEND noninteractive
-RUN apt update && apt upgrade -y && apt dist-upgrade -y && apt install -y --no-install-recommends \
- libgtk-3-0 \
- tigervnc-standalone-server \
- tigervnc-common \
- metacity \
- x11-xserver-utils \
- libgl1-mesa-dri \
- xfonts-base \
- xfonts-scalable \
- xfonts-100dpi \
- xfonts-75dpi \
- fonts-liberation \
- fonts-liberation2 \
- fonts-freefont-ttf \
- fonts-dejavu \
- fonts-dejavu-core \
- fonts-dejavu-extra \
- wget \
- curl \
- unzip \
- vim \
- && rm -rf /var/lib/apt/lists/* && apt autoremove -y
-
-ENV HOME=/home/vnc
-ENV DISPLAY :0
-
-RUN mkdir -p ${HOME}/.vnc && chmod -R 775 ${HOME} \
- && echo "123456" | vncpasswd -f > ${HOME}/.vnc/passwd \
- && chmod 600 ${HOME}/.vnc/passwd
-
-# Create a custom vnc xstartup file
-COPY scripts/xstartup_metacity.sh ${HOME}/.vnc/xstartup.sh
-RUN chmod 755 ${HOME}/.vnc/xstartup.sh
-
-USER 10001
diff --git a/cje-production/dockerfiles/ubuntu-gtk3-metacity/18.04-gtk3/scripts/uid_entrypoint b/cje-production/dockerfiles/ubuntu-gtk3-metacity/18.04-gtk3/scripts/uid_entrypoint
deleted file mode 100644
index c44d398d5..000000000
--- a/cje-production/dockerfiles/ubuntu-gtk3-metacity/18.04-gtk3/scripts/uid_entrypoint
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/env sh
-if ! whoami > /dev/null 2>&1; then
- if [ -w /etc/passwd ]; then
- echo "${USER_NAME:-default}:x:$(id -u):0:${USER_NAME:-default} user:${HOME}:/sbin/nologin" >> /etc/passwd
- fi
-fi
-exec "$@" \ No newline at end of file
diff --git a/cje-production/dockerfiles/ubuntu-gtk3-metacity/18.04-gtk3/scripts/xstartup_metacity.sh b/cje-production/dockerfiles/ubuntu-gtk3-metacity/18.04-gtk3/scripts/xstartup_metacity.sh
deleted file mode 100644
index eef5b2c61..000000000
--- a/cje-production/dockerfiles/ubuntu-gtk3-metacity/18.04-gtk3/scripts/xstartup_metacity.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/usr/bin/env /bin/sh
-
-[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
-[ -r ${HOME}/.Xresources ] && xrdb ${HOME}/.Xresources
-
-Xvnc ${DISPLAY} -geometry 1440x900 -depth 16 -dpi 100 -PasswordFile ${HOME}/.vnc/passwd &
-sleep 2
-xsetroot -solid grey
-vncconfig -iconic &
-xhost +
-metacity --replace --sm-disable --display=${DISPLAY} & \ No newline at end of file
diff --git a/cje-production/dockerfiles/ubuntu-gtk3-metacity/18.04-gtk3/scripts/xstartup_mutter.sh b/cje-production/dockerfiles/ubuntu-gtk3-metacity/18.04-gtk3/scripts/xstartup_mutter.sh
deleted file mode 100644
index 1c5858e68..000000000
--- a/cje-production/dockerfiles/ubuntu-gtk3-metacity/18.04-gtk3/scripts/xstartup_mutter.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/usr/bin/env /bin/sh
-
-[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
-[ -r ${HOME}/.Xresources ] && xrdb ${HOME}/.Xresources
-
-Xvnc ${DISPLAY} -geometry 1440x900 -depth 16 -dpi 100 -PasswordFile ${HOME}/.vnc/passwd &
-sleep 2
-xsetroot -solid grey
-vncconfig -iconic &
-xhost +
-mutter --replace --sm-disable --display=${DISPLAY} & \ No newline at end of file
diff --git a/cje-production/dockerfiles/ubuntu-gtk3-metacity/20.04-gtk3/Dockerfile b/cje-production/dockerfiles/ubuntu-gtk3-metacity/20.04-gtk3/Dockerfile
deleted file mode 100644
index 789ef92c1..000000000
--- a/cje-production/dockerfiles/ubuntu-gtk3-metacity/20.04-gtk3/Dockerfile
+++ /dev/null
@@ -1,45 +0,0 @@
-FROM ubuntu:20.04
-
-### user name recognition at runtime w/ an arbitrary uid - for OpenShift deployments
-COPY scripts/uid_entrypoint /usr/local/bin/uid_entrypoint
-RUN chmod u+x /usr/local/bin/uid_entrypoint && \
- chgrp 0 /usr/local/bin/uid_entrypoint && \
- chmod g=u /usr/local/bin/uid_entrypoint /etc/passwd
-ENTRYPOINT [ "uid_entrypoint" ]
-
-ENV DEBIAN_FRONTEND noninteractive
-RUN apt-get update && apt upgrade -y && apt dist-upgrade -y && apt-get install -y --no-install-recommends \
- libgtk-3-0 \
- tigervnc-standalone-server \
- tigervnc-common \
- metacity \
- x11-xserver-utils \
- libgl1-mesa-dri \
- xfonts-base \
- xfonts-scalable \
- xfonts-100dpi \
- xfonts-75dpi \
- fonts-liberation \
- fonts-liberation2 \
- fonts-freefont-ttf \
- fonts-dejavu \
- fonts-dejavu-core \
- fonts-dejavu-extra \
- wget \
- curl \
- unzip \
- vim \
- && rm -rf /var/lib/apt/lists/* && apt autoremove -y
-
-ENV HOME=/home/vnc
-ENV DISPLAY :0
-
-RUN mkdir -p ${HOME}/.vnc && chmod -R 775 ${HOME} \
- && echo "123456" | vncpasswd -f > ${HOME}/.vnc/passwd \
- && chmod 600 ${HOME}/.vnc/passwd
-
-# Create a custom vnc xstartup file
-COPY scripts/xstartup_metacity.sh ${HOME}/.vnc/xstartup.sh
-RUN chmod 755 ${HOME}/.vnc/xstartup.sh
-
-USER 10001
diff --git a/cje-production/dockerfiles/ubuntu-gtk3-metacity/20.04-gtk3/scripts/uid_entrypoint b/cje-production/dockerfiles/ubuntu-gtk3-metacity/20.04-gtk3/scripts/uid_entrypoint
deleted file mode 100644
index c44d398d5..000000000
--- a/cje-production/dockerfiles/ubuntu-gtk3-metacity/20.04-gtk3/scripts/uid_entrypoint
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/env sh
-if ! whoami > /dev/null 2>&1; then
- if [ -w /etc/passwd ]; then
- echo "${USER_NAME:-default}:x:$(id -u):0:${USER_NAME:-default} user:${HOME}:/sbin/nologin" >> /etc/passwd
- fi
-fi
-exec "$@" \ No newline at end of file
diff --git a/cje-production/dockerfiles/ubuntu-gtk3-metacity/20.04-gtk3/scripts/xstartup_metacity.sh b/cje-production/dockerfiles/ubuntu-gtk3-metacity/20.04-gtk3/scripts/xstartup_metacity.sh
deleted file mode 100644
index eef5b2c61..000000000
--- a/cje-production/dockerfiles/ubuntu-gtk3-metacity/20.04-gtk3/scripts/xstartup_metacity.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/usr/bin/env /bin/sh
-
-[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
-[ -r ${HOME}/.Xresources ] && xrdb ${HOME}/.Xresources
-
-Xvnc ${DISPLAY} -geometry 1440x900 -depth 16 -dpi 100 -PasswordFile ${HOME}/.vnc/passwd &
-sleep 2
-xsetroot -solid grey
-vncconfig -iconic &
-xhost +
-metacity --replace --sm-disable --display=${DISPLAY} & \ No newline at end of file
diff --git a/cje-production/dockerfiles/ubuntu-gtk3-metacity/20.04-gtk3/scripts/xstartup_mutter.sh b/cje-production/dockerfiles/ubuntu-gtk3-metacity/20.04-gtk3/scripts/xstartup_mutter.sh
deleted file mode 100644
index 1c5858e68..000000000
--- a/cje-production/dockerfiles/ubuntu-gtk3-metacity/20.04-gtk3/scripts/xstartup_mutter.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/usr/bin/env /bin/sh
-
-[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
-[ -r ${HOME}/.Xresources ] && xrdb ${HOME}/.Xresources
-
-Xvnc ${DISPLAY} -geometry 1440x900 -depth 16 -dpi 100 -PasswordFile ${HOME}/.vnc/passwd &
-sleep 2
-xsetroot -solid grey
-vncconfig -iconic &
-xhost +
-mutter --replace --sm-disable --display=${DISPLAY} & \ No newline at end of file
diff --git a/cje-production/dockerfiles/ubuntu-gtk3-metacity/21.10-gtk3/Dockerfile b/cje-production/dockerfiles/ubuntu-gtk3-metacity/21.10-gtk3/Dockerfile
deleted file mode 100644
index 964015b6f..000000000
--- a/cje-production/dockerfiles/ubuntu-gtk3-metacity/21.10-gtk3/Dockerfile
+++ /dev/null
@@ -1,46 +0,0 @@
-FROM ubuntu:21.10
-
-### user name recognition at runtime w/ an arbitrary uid - for OpenShift deployments
-COPY scripts/uid_entrypoint /usr/local/bin/uid_entrypoint
-RUN chmod u+x /usr/local/bin/uid_entrypoint && \
- chgrp 0 /usr/local/bin/uid_entrypoint && \
- chmod g=u /usr/local/bin/uid_entrypoint /etc/passwd
-ENTRYPOINT [ "uid_entrypoint" ]
-
-ENV DEBIAN_FRONTEND noninteractive
-RUN apt-get install -y --no-install-recommends gpgv
-RUN apt-get update && apt upgrade -y && apt dist-upgrade -y && apt-get install -y --no-install-recommends \
- libgtk-3-0 \
- tigervnc-standalone-server \
- tigervnc-common \
- metacity \
- x11-xserver-utils \
- libgl1-mesa-dri \
- xfonts-base \
- xfonts-scalable \
- xfonts-100dpi \
- xfonts-75dpi \
- fonts-liberation \
- fonts-liberation2 \
- fonts-freefont-ttf \
- fonts-dejavu \
- fonts-dejavu-core \
- fonts-dejavu-extra \
- wget \
- curl \
- unzip \
- vim \
- && rm -rf /var/lib/apt/lists/* && apt autoremove -y
-
-ENV HOME=/home/vnc
-ENV DISPLAY :0
-
-RUN mkdir -p ${HOME}/.vnc && chmod -R 775 ${HOME} \
- && echo "123456" | vncpasswd -f > ${HOME}/.vnc/passwd \
- && chmod 600 ${HOME}/.vnc/passwd
-
-# Create a custom vnc xstartup file
-COPY scripts/xstartup_metacity.sh ${HOME}/.vnc/xstartup.sh
-RUN chmod 755 ${HOME}/.vnc/xstartup.sh
-
-USER 10001
diff --git a/cje-production/dockerfiles/ubuntu-gtk3-metacity/21.10-gtk3/scripts/uid_entrypoint b/cje-production/dockerfiles/ubuntu-gtk3-metacity/21.10-gtk3/scripts/uid_entrypoint
deleted file mode 100644
index c44d398d5..000000000
--- a/cje-production/dockerfiles/ubuntu-gtk3-metacity/21.10-gtk3/scripts/uid_entrypoint
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/env sh
-if ! whoami > /dev/null 2>&1; then
- if [ -w /etc/passwd ]; then
- echo "${USER_NAME:-default}:x:$(id -u):0:${USER_NAME:-default} user:${HOME}:/sbin/nologin" >> /etc/passwd
- fi
-fi
-exec "$@" \ No newline at end of file
diff --git a/cje-production/dockerfiles/ubuntu-gtk3-metacity/21.10-gtk3/scripts/xstartup_metacity.sh b/cje-production/dockerfiles/ubuntu-gtk3-metacity/21.10-gtk3/scripts/xstartup_metacity.sh
deleted file mode 100644
index eef5b2c61..000000000
--- a/cje-production/dockerfiles/ubuntu-gtk3-metacity/21.10-gtk3/scripts/xstartup_metacity.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/usr/bin/env /bin/sh
-
-[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
-[ -r ${HOME}/.Xresources ] && xrdb ${HOME}/.Xresources
-
-Xvnc ${DISPLAY} -geometry 1440x900 -depth 16 -dpi 100 -PasswordFile ${HOME}/.vnc/passwd &
-sleep 2
-xsetroot -solid grey
-vncconfig -iconic &
-xhost +
-metacity --replace --sm-disable --display=${DISPLAY} & \ No newline at end of file
diff --git a/cje-production/dockerfiles/ubuntu-gtk3-metacity/21.10-gtk3/scripts/xstartup_mutter.sh b/cje-production/dockerfiles/ubuntu-gtk3-metacity/21.10-gtk3/scripts/xstartup_mutter.sh
deleted file mode 100644
index 1c5858e68..000000000
--- a/cje-production/dockerfiles/ubuntu-gtk3-metacity/21.10-gtk3/scripts/xstartup_mutter.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/usr/bin/env /bin/sh
-
-[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
-[ -r ${HOME}/.Xresources ] && xrdb ${HOME}/.Xresources
-
-Xvnc ${DISPLAY} -geometry 1440x900 -depth 16 -dpi 100 -PasswordFile ${HOME}/.vnc/passwd &
-sleep 2
-xsetroot -solid grey
-vncconfig -iconic &
-xhost +
-mutter --replace --sm-disable --display=${DISPLAY} & \ No newline at end of file
diff --git a/cje-production/gitCache/readme.txt b/cje-production/gitCache/readme.txt
deleted file mode 100644
index ea427d906..000000000
--- a/cje-production/gitCache/readme.txt
+++ /dev/null
@@ -1 +0,0 @@
-Holds the git cache and maven build runs from here
diff --git a/cje-production/master-build.sh b/cje-production/master-build.sh
deleted file mode 100755
index 71bc4d208..000000000
--- a/cje-production/master-build.sh
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/bin/bash
-#*******************************************************************************
-# Copyright (c) 2019 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Kumar Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-export CJE_ROOT=${CJE_ROOT:-`pwd`}
-source $CJE_ROOT/scripts/common-functions.shsource
-
-unset JAVA_TOOL_OPTIONS
-unset _JAVA_OPTIONS
-
-chmod +x mbscripts/*
-
-logDir=$CJE_ROOT/buildlogs
-mkdir -p $logDir
-
-pushd mbscripts
-for i in $(ls | sort)
-do
- fn-run-command ./$i $CJE_ROOT/buildproperties.shsource 2>&1 | tee $logDir/$i.log
- if [ $? != 0 ];then
- fn-write-property BUILD_FAILED "${BUILD_FAILED} \n$$CJE_ROOT/$DROP_DIR/$BUILD_ID/buildlogs/$i.log"
- fi
-done
-popd
-
-wait
-
-source $CJE_ROOT/buildproperties.shsource
-cp -r $logDir/* $CJE_ROOT/$DROP_DIR/$BUILD_ID/buildlogs
-rm -rf $logDir
-cp $CJE_ROOT/buildproperties.txt $CJE_ROOT/$DROP_DIR/$BUILD_ID
-mv $CJE_ROOT/buildproperties.php $CJE_ROOT/$DROP_DIR/$BUILD_ID
-mv $CJE_ROOT/buildproperties.properties $CJE_ROOT/$DROP_DIR/$BUILD_ID
-mv $CJE_ROOT/buildproperties.shsource $CJE_ROOT/$DROP_DIR/$BUILD_ID
-cp $CJE_ROOT/$DROP_DIR/$BUILD_ID/buildproperties.* $CJE_ROOT/$EQUINOX_DROP_DIR/$BUILD_ID
diff --git a/cje-production/mbscripts/mb010_createEnvfiles.sh b/cje-production/mbscripts/mb010_createEnvfiles.sh
deleted file mode 100755
index 28de39e1a..000000000
--- a/cje-production/mbscripts/mb010_createEnvfiles.sh
+++ /dev/null
@@ -1,81 +0,0 @@
-#!/bin/bash
-
-#*******************************************************************************
-# Copyright (c) 2019 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Lakkimsetti - initial API and implementation
-#*******************************************************************************
-set -e
-
-if [ $# -ne 1 ]; then
- echo USAGE: $0 env_file
- exit 1
-fi
-
-source $CJE_ROOT/scripts/common-functions.shsource
-
-shEnvFile=$(basename $1)
-buildDir=$(dirname $1)
-baseEnvFile=$(echo $shEnvFile |cut -d. -f1)
-phpEnvFile=$(echo $baseEnvFile.php)
-propEnvFile=$(echo $baseEnvFile.properties)
-
-BUILD_ENV_FILE=$CJE_ROOT/${shEnvFile}
-BUILD_ENV_FILE_PHP=$CJE_ROOT/${phpEnvFile}
-BUILD_ENV_FILE_PROP=$CJE_ROOT/${propEnvFile}
-
-fn-addToPropFiles ()
-{
- echo "export $1=$2" >> $BUILD_ENV_FILE
- echo "\$$1 = $2;" >> $BUILD_ENV_FILE_PHP
- echo "$1 = $2" >> $BUILD_ENV_FILE_PROP
-}
-
-echo "#!/bin/bash" > $BUILD_ENV_FILE
-echo "<?php " > $BUILD_ENV_FILE_PHP
-
-# We set RAWDATE first thing here to make the "start of build" timestamp more accurate.
-# Note that a roundup is added to compensate the occasional delay.
-RAWDATE=$(TZ="America/New_York" date +%s)
-REMAINDER=$((RAWDATE % 600))
-RAWDATE_TRUNC=$((RAWDATE - REMAINDER))
-export RAWDATE
-fn-addToPropFiles TIMESTAMP "\"$(TZ="America/New_York" date +%Y%m%d-%H%M --date='@'$RAWDATE_TRUNC)\""
-fn-addToPropFiles BUILD_PRETTY_DATE "\"$(TZ="America/New_York" date --date='@'$RAWDATE_TRUNC)\""
-
-while read propLine
-do
- if [[ ${propLine:0:1} == "#" ]]; then
- continue
- else
- key=$(echo $propLine|cut -d= -f1)
- value=$(echo $propLine|cut -d= -f2-)
- if [[ -z $key ]]; then
- continue
- fi
- fn-addToPropFiles $key "$value"
- fi
-done < ../buildproperties.txt
-
-source $BUILD_ENV_FILE
-# add BUILD_ENV_FILE* variables to prop files before using fn-write-property in common-functions.shsource
-fn-addToPropFiles BUILD_ENV_FILE "\"$BUILD_ENV_FILE\""
-fn-addToPropFiles BUILD_ENV_FILE_PHP "\"$BUILD_ENV_FILE_PHP\""
-fn-addToPropFiles BUILD_ENV_FILE_PROP "\"$BUILD_ENV_FILE_PROP\""
-# variables in buildproperties.txt are now defined, add other commonly used variables to prop files
-fn-addToPropFiles BUILD_ID "\"$BUILD_TYPE$TIMESTAMP\""
-fn-addToPropFiles BUILD_DIR_SEG "\"$BUILD_TYPE$TIMESTAMP\""
-fn-addToPropFiles EQ_BUILD_DIR_SEG "\"$BUILD_TYPE$TIMESTAMP\""
-fn-addToPropFiles EBUILDER_HASH "\"$(git show-ref --hash --verify refs/remotes/origin/${BRANCH})\""
-fn-addToPropFiles ECLIPSE_BUILDER_DIR "\"$CJE_ROOT/$AGG_DIR/eclipse.platform.releng.tychoeclipsebuilder\""
-fn-addToPropFiles PLATFORM_PRODUCTS_DIR "\"$CJE_ROOT/$AGG_DIR/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/target/products\""
-fn-addToPropFiles PLATFORM_REPO_DIR "\"$CJE_ROOT/$AGG_DIR/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/target/repository\""
-fn-addToPropFiles PLATFORM_TARGET_DIR "\"$CJE_ROOT/$AGG_DIR/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/target\""
diff --git a/cje-production/mbscripts/mb011_loadPGPKeys.sh b/cje-production/mbscripts/mb011_loadPGPKeys.sh
deleted file mode 100644
index 9a0ec9588..000000000
--- a/cje-production/mbscripts/mb011_loadPGPKeys.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/bash
-
-#import gpg keys
-gpg --batch --import "${KEYRING}"
-for fpr in $(gpg --list-keys --with-colons | awk -F: '/fpr:/ {print $10}' | sort -u);
-do
- echo -e "5\ny\n" | gpg --batch --command-fd 0 --expert --edit-key "${fpr}" trust;
-done \ No newline at end of file
diff --git a/cje-production/mbscripts/mb020_createBaseBuilder.sh b/cje-production/mbscripts/mb020_createBaseBuilder.sh
deleted file mode 100755
index 059faf602..000000000
--- a/cje-production/mbscripts/mb020_createBaseBuilder.sh
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/bin/bash
-
-#*******************************************************************************
-# Copyright (c) 2019 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Lakkimsetti - initial API and implementation
-#*******************************************************************************
-set -e
-
-if [ $# -ne 1 ]; then
- echo USAGE: $0 env_file
- exit 1
-fi
-
-source $CJE_ROOT/scripts/common-functions.shsource
-source $1
-
-mkdir -p $CJE_ROOT/$TMP_DIR
-pushd $CJE_ROOT/$TMP_DIR
-epDownloadDir=/home/data/httpd/download.eclipse.org/eclipse
-dropsPath=${epDownloadDir}/downloads/drops4
-#get latest Eclipse platform product
-epRelDir=$(ssh genie.releng@projects-storage.eclipse.org ls -d --format=single-column ${dropsPath}/R-*|sort|tail -1)
-scp genie.releng@projects-storage.eclipse.org:${epRelDir}/eclipse-platform-*-linux-gtk-x86_64.tar.gz eclipsePlatform.tar.gz
-
-#wget -O eclipsePlatform.tar.gz https://$DOWNLOAD_HOST/eclipse/downloads/drops4/$PREVIOUS_RELEASE_ID/eclipse-platform-${PREVIOUS_RELEASE_VER}-linux-gtk-x86_64.tar.gz
-tar zxf eclipsePlatform.tar.gz
-popd
-
-$CJE_ROOT/$TMP_DIR/eclipse/eclipse -nosplash \
- -debug -consolelog -data $CJE_ROOT/$TMP_DIR/workspace-toolsinstall \
- -application org.eclipse.equinox.p2.director \
- -repository ${ECLIPSE_RUN_REPO},${BUILDTOOLS_REPO},${WEBTOOLS_REPO} \
- -installIU org.eclipse.platform.ide,org.eclipse.pde.api.tools,org.eclipse.releng.build.tools.feature.feature.group,org.eclipse.wtp.releng.tools.feature.feature.group \
- -destination $CJE_ROOT/$BASEBUILDER_DIR \
- -profile SDKProfile -vm ${JAVA_HOME}/bin/java
-
-fn-write-property LAUNCHER_JAR \"$(find $CJE_ROOT/$BASEBUILDER_DIR -name org.eclipse.equinox.launcher_*.jar | tail -1)\"
diff --git a/cje-production/mbscripts/mb030_downloadBuildToCompare.sh b/cje-production/mbscripts/mb030_downloadBuildToCompare.sh
deleted file mode 100755
index 6be2e6010..000000000
--- a/cje-production/mbscripts/mb030_downloadBuildToCompare.sh
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/bin/bash
-
-#*******************************************************************************
-# Copyright (c) 2019 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Kit Lo - initial API and implementation
-#*******************************************************************************
-set -e
-
-if [ $# -ne 1 ]; then
- echo USAGE: $0 env_file
- exit 1
-fi
-
-source $CJE_ROOT/scripts/common-functions.shsource
-source $1
-
-pushd $CJE_ROOT/$TMP_DIR
-mkdir -p $CJE_ROOT/$TMP_DIR/$BUILD_TO_COMPARE_SITE/$PREVIOUS_RELEASE_VER
-epDownloadDir=/home/data/httpd/download.eclipse.org/eclipse
-p2RepoPath=${epDownloadDir}/updates
-scp -r genie.releng@projects-storage.eclipse.org:$p2RepoPath/$PREVIOUS_RELEASE_REPO_ID/$BASEBUILD_ID $CJE_ROOT/$TMP_DIR/$BUILD_TO_COMPARE_SITE/$PREVIOUS_RELEASE_VER/.
-popd
diff --git a/cje-production/mbscripts/mb100_cloneRepos.sh b/cje-production/mbscripts/mb100_cloneRepos.sh
deleted file mode 100755
index fbe1814f5..000000000
--- a/cje-production/mbscripts/mb100_cloneRepos.sh
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/bin/bash
-
-#*******************************************************************************
-# Copyright (c) 2020 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Kit Lo - initial API and implementation
-#*******************************************************************************
-set -e
-
-if [ $# -ne 1 ]; then
- echo USAGE: $0 env_file
- exit 1
-fi
-
-source $CJE_ROOT/scripts/common-functions.shsource
-source $1
-
-git clone -b $BRANCH --recursive $GIT_ROOT$AGG_REPO ../$AGG_DIR
-git checkout $BRANCH
-git pull
-pushd ../$AGG_DIR
-git submodule foreach 'git fetch; SUBMODULE_BRANCH=$(grep $name: ../../../streams/repositories_$PATCH_OR_BRANCH_LABEL.txt | cut -f2 -d\ ); SUBMODULE_BRANCH=${SUBMODULE_BRANCH:-$BRANCH}; echo Checking out $SUBMODULE_BRANCH; git checkout $SUBMODULE_BRANCH; git pull'
-popd
-
-pushd "../$AGG_DIR"
-adds=$( git submodule | grep "^+" | cut -f2 -d" " )
-if [ -z "$adds" ]; then
- echo No updates for the submodules
-else
- echo git add $adds
- git add $adds
-fi
-popd
diff --git a/cje-production/mbscripts/mb110_tagBuildInputs.sh b/cje-production/mbscripts/mb110_tagBuildInputs.sh
deleted file mode 100755
index a22ff2ecd..000000000
--- a/cje-production/mbscripts/mb110_tagBuildInputs.sh
+++ /dev/null
@@ -1,91 +0,0 @@
-#!/bin/bash
-
-#*******************************************************************************
-# Copyright (c) 2019, 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Kit Lo - initial API and implementation
-#*******************************************************************************
-
-if [ $# -ne 1 ]; then
- echo USAGE: $0 env_file
- exit 1
-fi
-
-source $CJE_ROOT/scripts/common-functions.shsource
-source $1
-
-reportDate=$(TZ="America/New_York" date +%s)
-reportTimestamp=$(TZ="America/New_York" date +%Y%m%d-%H%M --date='@'$reportDate)
-gitLogFile=$CJE_ROOT/$DROP_DIR/$BUILD_ID/gitLog.html
-mkdir -p $CJE_ROOT/$DROP_DIR/$BUILD_ID
-
-epUpdateDir=/home/data/httpd/download.eclipse.org/eclipse/updates
-updateSiteRootPath=${epUpdateDir}/${STREAMMajor}.${STREAMMinor}-${BUILD_TYPE}-builds
-
-# try to find the last tag of the current build type that is available as a promoted build
-# by checking the most recent 5 tags and seeing if an update site for it exists
-lastTagList=$(git tag --list "${BUILD_TYPE}*" | tail -n5)
-lastTag=
-for lt in $lastTagList ; do
- if ssh genie.releng@projects-storage.eclipse.org test -d ${updateSiteRootPath}/${lt} ; then
- lastTag=$lt
- fi
-done
-# if no build is promoted yet, then just fallback to the last tag of the current build type
-if [[ -z "$lastTag" ]] ; then
- lastTag=$(git describe --tags --match "${BUILD_TYPE}*" --abbrev=0)
-fi
-
-pushd $CJE_ROOT/$AGG_DIR
-
-# git tagging
-if [ "${BUILD_TYPE}" == "I" ]
-then
- git commit -m "Build input for build $BUILD_ID"
- if [[ $? -eq 0 ]]
- then
- git push origin HEAD
- fi
-fi
-
-function toPushRepo() {
- from="$1"
- if ! [[ "$from" == http* ]]; then
- echo $from
- else
- echo $(sed -e 's,http://git.eclipse.org/gitroot,ssh://genie.releng@git.eclipse.org:29418,' -e 's,https://git.eclipse.org/r,ssh://genie.releng@git.eclipse.org:29418,' -e 's,https://github.com/,git@github.com:,' <<< $from)
- fi
-}
-export -f toPushRepo
-git submodule foreach 'if grep "^${name}:" ../../../streams/repositories_$PATCH_OR_BRANCH_LABEL.txt > /dev/null; then git tag $BUILD_ID; PUSH_URL="$(toPushRepo $(git config --get remote.origin.url))"; git push --verbose $PUSH_URL $BUILD_ID; else echo Skipping $name; fi || :'
-git tag $BUILD_ID
-git push --verbose origin $BUILD_ID
-
-# git logging
-if [[ -n "$lastTag" ]]; then
- tmpGitLog=$CJE_ROOT/$TMP_DIR/gitLog.txt
- echo -e "<h2>Git log from $lastTag (previous) to $BUILD_ID (current)</h2>" > $gitLogFile
- echo -e "<h2>The tagging, and this report, were done at about $reportTimestamp</h2>" >> $gitLogFile
- git log $lastTag..$BUILD_ID --date=short --format=format:"<tr><td class=\"datecell\">%cd</td><td class=\"commitcell\"><a href=\"https://git.eclipse.org/c/platform/eclipse.platform.releng.aggregator.git/commit/?id=%H\">%s</a></td><td class=\"authorcell\">%aN</td></tr>" > $tmpGitLog
- tmpFileSize=$(stat -c%s $tmpGitLog)
- if [ $tmpFileSize -ne 0 ]; then
- echo "<table><tbody> <tr><th class=\"cell\" colspan=\"3\">Repository: eclipse.platform.releng.aggregator</th></tr>" >> $gitLogFile
- echo "<tr> <th class=\"datecell\">Date</th> <th class=\"commitcell\">Commit message</th> <th class=\"authorcell\">Author</th> </tr>" >> $gitLogFile
- cat $tmpGitLog >> $gitLogFile
- echo "</tbody></table><br><br>" >> $gitLogFile
- echo >> $gitLogFile
- fi
- git submodule --quiet foreach "comp=\$(echo \$path|cut -d. -f2);git log $lastTag..$BUILD_ID --date=short --format=format:\"<tr><td class=\\\"datecell\\\">%cd</td><td class=\\\"commitcell\\\"><a href=\\\"https://git.eclipse.org/c/\$comp/\$path.git/commit/?id=%H\\\">%s</a></td><td class=\\\"authorcell\\\">%aN</td></tr>\">$tmpGitLog;FILESIZE=\$(stat -c%s $tmpGitLog);if [ \$FILESIZE -ne 0 ]; then echo \"<table><tbody> <tr><th class=\\\"cell\\\" colspan=\\\"3\\\">Repository: \$path</th></tr>\";echo \"<tr> <th class=\\\"datecell\\\">Date</th> <th class=\\\"commitcell\\\">Commit message</th> <th class=\\\"authorcell\\\">Author</th> </tr>\";cat $tmpGitLog;echo \"</tbody></table><br><br>\";echo;fi" >> $gitLogFile
-else
- echo -e "\n\tGit log not generated because a reasonable previous tag could not be found." > $gitLogFile
-fi
-
-popd
diff --git a/cje-production/mbscripts/mb200_createSourceBundles.sh b/cje-production/mbscripts/mb200_createSourceBundles.sh
deleted file mode 100755
index ebbe3926b..000000000
--- a/cje-production/mbscripts/mb200_createSourceBundles.sh
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/bin/bash
-
-#*******************************************************************************
-# Copyright (c) 2019 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Kit Lo - initial API and implementation
-#*******************************************************************************
-set -e
-
-if [ $# -ne 1 ]; then
- echo USAGE: $0 env_file
- exit 1
-fi
-
-source $CJE_ROOT/scripts/common-functions.shsource
-source $1
-
-cd $CJE_ROOT/gitCache/eclipse.platform.releng.aggregator
-(mvn clean verify -f eclipse-platform-sources/pom.xml -DbuildId=$BUILD_ID)&
-
-#creating ebuilder zip for tests use
-EBUILDER=eclipse.platform.releng.aggregator
-BUILD_DIR=$CJE_ROOT/$DROP_DIR/$BUILD_ID
-pushd ${CJE_ROOT}/gitCache
-zip -r "${BUILD_DIR}/${EBUILDER}-${EBUILDER_HASH}.zip" "eclipse.platform.releng.aggregator/production/testScripts"
-popd
-
-wait
diff --git a/cje-production/mbscripts/mb220_buildSdkPatch.sh b/cje-production/mbscripts/mb220_buildSdkPatch.sh
deleted file mode 100755
index b48c3af31..000000000
--- a/cje-production/mbscripts/mb220_buildSdkPatch.sh
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/bin/bash
-
-#*******************************************************************************
-# Copyright (c) 2019 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Kit Lo - initial API and implementation
-#*******************************************************************************
-set -e
-
-if [ $# -ne 1 ]; then
- echo USAGE: $0 env_file
- exit 1
-fi
-
-source $CJE_ROOT/scripts/common-functions.shsource
-source $1
-
-if [[ -z "${WORKSPACE}" ]]
-then
- MVN_ARGS=""
-else
- MVN_ARGS="-Pbree-libs -Peclipse-sign"
-fi
-
-cd $CJE_ROOT/gitCache/eclipse.platform.releng.aggregator
-mvn clean verify -DskipTests=true ${MVN_ARGS} \
- -Dtycho.debug.artifactcomparator \
- -Dtycho.localArtifacts=ignore \
- -Dcbi.jarsigner.continueOnFail=true \
- -Djgit.dirtyWorkingTree=error \
- -Dmaven.repo.local=$LOCAL_REPO \
- -Djava.io.tmpdir=$CJE_ROOT/$TMP_DIR \
- -DaggregatorBuild=true \
- -DbuildTimestamp=$TIMESTAMP \
- -DbuildType=$BUILD_TYPE \
- -DbuildId=$BUILD_ID \
- -Declipse-p2-repo.url=NOT_FOR_PRODUCTION_USE \
- -Dgpg.passphrase=${KEYRING_PASSPHRASE} \
- ${JAVA_DOC_TOOL}
diff --git a/cje-production/mbscripts/mb300_gatherEclipseParts.sh b/cje-production/mbscripts/mb300_gatherEclipseParts.sh
deleted file mode 100755
index e2e61aeec..000000000
--- a/cje-production/mbscripts/mb300_gatherEclipseParts.sh
+++ /dev/null
@@ -1,302 +0,0 @@
-#!/bin/bash
-
-#*******************************************************************************
-# Copyright (c) 2019, 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Kit Lo - initial API and implementation
-#*******************************************************************************
-set -e
-
-if [ $# -ne 1 ]; then
- echo USAGE: $0 env_file
- exit 1
-fi
-
-source $CJE_ROOT/scripts/common-functions.shsource
-source $1
-
-mkdir -p $CJE_ROOT/$DROP_DIR/$BUILD_ID
-mkdir -p $CJE_ROOT/$UPDATES_DIR/$BUILD_ID
-mkdir -p $CJE_ROOT/$EQUINOX_DROP_DIR/$BUILD_ID
-mkdir -p $CJE_ROOT/$DROP_DIR/$BUILD_ID/testresults/consolelogs
-
-JavaCMD=${JAVA_HOME}/bin/java
-
-# gather maven properties
-cp $CJE_ROOT/$AGG_DIR/eclipse-platform-parent/target/mavenproperties.properties $CJE_ROOT/$DROP_DIR/$BUILD_ID/mavenproperties.properties
-
-# gather repo
-echo $PATCH_BUILD
-if [ -z $PATCH_BUILD ]; then
- REPO_DIR=$PLATFORM_REPO_DIR
- REPO_ZIP=$PLATFORM_TARGET_DIR/eclipse.platform.repository-${STREAMMajor}.${STREAMMinor}.${STREAMService}-SNAPSHOT.zip
-else
- PATCH_BUILD_GENERIC=java17patch
- REPO_DIR=$ECLIPSE_BUILDER_DIR/$PATCH_BUILD/eclipse.releng.repository.$PATCH_BUILD_GENERIC/target/repository
- REPO_ZIP=$ECLIPSE_BUILDER_DIR/$PATCH_BUILD/eclipse.releng.repository.$PATCH_BUILD_GENERIC/target/eclipse.releng.repository.$PATCH_BUILD_GENERIC-${STREAMMajor}.${STREAMMinor}.${STREAMService}-SNAPSHOT.zip
-fi
-
-if [ -d $REPO_DIR ]; then
- pushd $REPO_DIR
- cp -r * $CJE_ROOT/$UPDATES_DIR/$BUILD_ID
- popd
-fi
-if [ -f $REPO_ZIP ]; then
- cp $REPO_ZIP $CJE_ROOT/$DROP_DIR/$BUILD_ID/repository-$BUILD_ID.zip
-fi
-
-
-if [ -z $PATCH_BUILD ]; then
- # gather sdk
- if [ -d $PLATFORM_PRODUCTS_DIR ]; then
- pushd $PLATFORM_PRODUCTS_DIR
- # sdk
- cp org.eclipse.sdk.ide-linux.gtk.aarch64.tar.gz $CJE_ROOT/$DROP_DIR/$BUILD_ID/eclipse-SDK-$BUILD_ID-linux-gtk-aarch64.tar.gz
- cp org.eclipse.sdk.ide-linux.gtk.ppc64le.tar.gz $CJE_ROOT/$DROP_DIR/$BUILD_ID/eclipse-SDK-$BUILD_ID-linux-gtk-ppc64le.tar.gz
- cp org.eclipse.sdk.ide-linux.gtk.x86_64.tar.gz $CJE_ROOT/$DROP_DIR/$BUILD_ID/eclipse-SDK-$BUILD_ID-linux-gtk-x86_64.tar.gz
- cp org.eclipse.sdk.ide-macosx.cocoa.x86_64.tar.gz $CJE_ROOT/$DROP_DIR/$BUILD_ID/eclipse-SDK-$BUILD_ID-macosx-cocoa-x86_64.tar.gz
- cp org.eclipse.sdk.ide-macosx.cocoa.x86_64.dmg $CJE_ROOT/$DROP_DIR/$BUILD_ID/eclipse-SDK-$BUILD_ID-macosx-cocoa-x86_64.dmg
- cp org.eclipse.sdk.ide-macosx.cocoa.aarch64.tar.gz $CJE_ROOT/$DROP_DIR/$BUILD_ID/eclipse-SDK-$BUILD_ID-macosx-cocoa-aarch64.tar.gz
- cp org.eclipse.sdk.ide-macosx.cocoa.aarch64.dmg $CJE_ROOT/$DROP_DIR/$BUILD_ID/eclipse-SDK-$BUILD_ID-macosx-cocoa-aarch64.dmg
- cp org.eclipse.sdk.ide-win32.win32.x86_64.zip $CJE_ROOT/$DROP_DIR/$BUILD_ID/eclipse-SDK-$BUILD_ID-win32-x86_64.zip
- # platform
- cp org.eclipse.platform.ide-linux.gtk.aarch64.tar.gz $CJE_ROOT/$DROP_DIR/$BUILD_ID/eclipse-platform-$BUILD_ID-linux-gtk-aarch64.tar.gz
- cp org.eclipse.platform.ide-linux.gtk.ppc64le.tar.gz $CJE_ROOT/$DROP_DIR/$BUILD_ID/eclipse-platform-$BUILD_ID-linux-gtk-ppc64le.tar.gz
- cp org.eclipse.platform.ide-linux.gtk.x86_64.tar.gz $CJE_ROOT/$DROP_DIR/$BUILD_ID/eclipse-platform-$BUILD_ID-linux-gtk-x86_64.tar.gz
- cp org.eclipse.platform.ide-macosx.cocoa.x86_64.tar.gz $CJE_ROOT/$DROP_DIR/$BUILD_ID/eclipse-platform-$BUILD_ID-macosx-cocoa-x86_64.tar.gz
- cp org.eclipse.platform.ide-macosx.cocoa.x86_64.dmg $CJE_ROOT/$DROP_DIR/$BUILD_ID/eclipse-platform-$BUILD_ID-macosx-cocoa-x86_64.dmg
- cp org.eclipse.platform.ide-macosx.cocoa.aarch64.tar.gz $CJE_ROOT/$DROP_DIR/$BUILD_ID/eclipse-platform-$BUILD_ID-macosx-cocoa-aarch64.tar.gz
- cp org.eclipse.platform.ide-macosx.cocoa.aarch64.dmg $CJE_ROOT/$DROP_DIR/$BUILD_ID/eclipse-platform-$BUILD_ID-macosx-cocoa-aarch64.dmg
- cp org.eclipse.platform.ide-win32.win32.x86_64.zip $CJE_ROOT/$DROP_DIR/$BUILD_ID/eclipse-platform-$BUILD_ID-win32-x86_64.zip
- popd
- chmod +x $CJE_ROOT/scripts/notarizeMacApp.sh
- NOTARIZE_LOG_DIR=$CJE_ROOT/notarizeLog
- mkdir -p $NOTARIZE_LOG_DIR
- (/bin/bash $CJE_ROOT/scripts/notarizeMacApp.sh "$CJE_ROOT/$DROP_DIR/$BUILD_ID" eclipse-SDK-${BUILD_ID}-macosx-cocoa-aarch64.dmg > $NOTARIZE_LOG_DIR/sdkAarch64.log 2>&1)&
- sleep 18s
- (/bin/bash $CJE_ROOT/scripts/notarizeMacApp.sh "$CJE_ROOT/$DROP_DIR/$BUILD_ID" eclipse-SDK-${BUILD_ID}-macosx-cocoa-x86_64.dmg > $NOTARIZE_LOG_DIR/sdkX64.log 2>&1)&
- sleep 18s
- (/bin/bash $CJE_ROOT/scripts/notarizeMacApp.sh "$CJE_ROOT/$DROP_DIR/$BUILD_ID" eclipse-platform-${BUILD_ID}-macosx-cocoa-aarch64.dmg > $NOTARIZE_LOG_DIR/platformAarch64.log 2>&1)&
- sleep 18s
- (/bin/bash $CJE_ROOT/scripts/notarizeMacApp.sh "$CJE_ROOT/$DROP_DIR/$BUILD_ID" eclipse-platform-${BUILD_ID}-macosx-cocoa-x86_64.dmg > $NOTARIZE_LOG_DIR/platformX64.log 2>&1)&
- fi
-
-
- # gather platform sources
- TARBALL_DIR=$CJE_ROOT/$AGG_DIR/eclipse-platform-sources/target/
- if [ -d $TARBALL_DIR ]; then
- pushd $TARBALL_DIR
- cp eclipse-platform-sources-*.tar.xz $CJE_ROOT/$DROP_DIR/$BUILD_ID/eclipse-platform-sources-$BUILD_ID.tar.xz
- popd
- fi
-
- # gather swt zips
- SWT_BUNDLES_DIR=$CJE_ROOT/$AGG_DIR/eclipse.platform.swt.binaries/bundles
- if [ -d $SWT_BUNDLES_DIR ]; then
- pushd $SWT_BUNDLES_DIR
- cp */target/*.zip $CJE_ROOT/$DROP_DIR/$BUILD_ID
- popd
- fi
-
- # gather test zips
- TEST_ZIP_DIR=$ECLIPSE_BUILDER_DIR/eclipse-junit-tests/target
- if [ -d $TEST_ZIP_DIR ]; then
- pushd $TEST_ZIP_DIR
- cp eclipse-junit-tests-bundle.zip $CJE_ROOT/$DROP_DIR/$BUILD_ID/eclipse-Automated-Tests-$BUILD_ID.zip
- popd
- fi
-
- # gather test framework
- TEST_FRAMEWORK_DIR=$TEST_ZIP_DIR/eclipse-test-framework
- if [ -d $TEST_FRAMEWORK_DIR ]; then
- pushd $TEST_FRAMEWORK_DIR
- zip -r $CJE_ROOT/$DROP_DIR/$BUILD_ID/eclipse-test-framework-$BUILD_ID.zip *
- popd
- fi
-
- set -x
- # slice repos
- ANT_SCRIPT=$ECLIPSE_BUILDER_DIR/repos/buildAll.xml
- if [ -d $PLATFORM_REPO_DIR ]; then
- pushd $PLATFORM_REPO_DIR
- java -jar $LAUNCHER_JAR \
- -application org.eclipse.ant.core.antRunner \
- -buildfile $ANT_SCRIPT \
- -data $CJE_ROOT/$TMP_DIR/workspace-buildrepos \
- -Declipse.build.configs=$ECLIPSE_BUILDER_DIR \
- -DbuildId=$BUILD_ID \
- -DbuildLabel=$BUILD_ID \
- -DbuildRepo=$PLATFORM_REPO_DIR \
- -DbuildDirectory=$CJE_ROOT/$DROP_DIR/$BUILD_ID \
- -DpostingDirectory=$CJE_ROOT/$DROP_DIR \
- -DequinoxPostingDirectory=$CJE_ROOT/$EQUINOX_DROP_DIR \
- -Djava.io.tmpdir=$CJE_ROOT/$TMP_DIR \
- -v
- popd
- fi
- set +x
-fi
-
-# gather ecj jars
-ECJ_JAR_DIR=$CJE_ROOT/$AGG_DIR/eclipse.jdt.core/org.eclipse.jdt.core/target
-if [ -d $ECJ_JAR_DIR ]; then
- pushd $ECJ_JAR_DIR
- cp org.eclipse.jdt.core-*-SNAPSHOT-batch-compiler.jar $CJE_ROOT/$DROP_DIR/$BUILD_ID/ecj-$BUILD_ID.jar
- cp org.eclipse.jdt.core-*-SNAPSHOT-batch-compiler-src.jar $CJE_ROOT/$DROP_DIR/$BUILD_ID/ecjsrc-$BUILD_ID.jar
- popd
-fi
-
-# gather buildnotes
-if [ -d $CJE_ROOT/$AGG_DIR ]; then
- pushd $CJE_ROOT/$AGG_DIR
- buildnotesDir=$CJE_ROOT/$DROP_DIR/$BUILD_ID/buildnotes
- mkdir -p $buildnotesDir
- find . -name buildnotes_*.html -exec rsync '{}' $buildnotesDir \;
- popd
-fi
-
-# gather artifactcomparisons
-if [ -d $CJE_ROOT/$AGG_DIR ]; then
- pushd $CJE_ROOT/$AGG_DIR
- comparatorlogsDir=$CJE_ROOT/$DROP_DIR/$BUILD_ID/buildlogs/comparatorlogs
- mkdir -p $comparatorlogsDir
- find . -regex .*target/artifactcomparison -type d -exec zip -r $comparatorlogsDir/artifactcomparisons.zip '{}' \;
- popd
-fi
-
-# verify comparatorlogs
-#
-# Note: copy mb220_buildSdkPatch.sh.log as mb060_run-maven-build_output.txt for now to avoid changing eclipse_compare.xml
-# To-do: modify eclipse_compare.xml to use mb220_buildSdkPatch.sh.log after CJE migration
-cp $CJE_ROOT/buildlogs/mb220_buildSdkPatch.sh.log $CJE_ROOT/$DROP_DIR/$BUILD_ID/buildlogs/mb060_run-maven-build_output.txt
-#
-pushd $CJE_ROOT/$DROP_DIR/$BUILD_ID
-ANT_SCRIPT=$ECLIPSE_BUILDER_DIR/eclipse/buildScripts/eclipse_compare.xml
-$JavaCMD -jar $LAUNCHER_JAR \
- -application org.eclipse.ant.core.antRunner \
- -buildfile $ANT_SCRIPT \
- -data $CJE_ROOT/$TMP_DIR/workspace-comparatorLogs \
- -DEBuilderDir=$ECLIPSE_BUILDER_DIR \
- -DbuildDirectory=$CJE_ROOT/$DROP_DIR/$BUILD_ID \
- -DbuildId=$BUILD_ID \
- -DbuildLabel=$BUILD_ID \
- -Djava.io.tmpdir=$CJE_ROOT/$TMP_DIR \
- -v \
- compare
-popd
-
-# gather compilelogs
-if [ -d $CJE_ROOT/$AGG_DIR ]; then
- pushd $CJE_ROOT/$AGG_DIR
- compilelogsDir=$CJE_ROOT/$DROP_DIR/$BUILD_ID/compilelogs/plugins
- for log in $( find $CJE_ROOT/$AGG_DIR -name "compilelogs" -type d ); do
- targetDir=$( dirname $log )
- if [ ! -r $targetDir/MANIFEST.MF ]; then
- echo "** Failed to process $log in $targetDir. Likely compile error. Will backup to source MANIFEST.MF in directory containing target."
- targetDir=$( dirname $targetDir )
- if [ ! -r $targetDir/META-INF/MANIFEST.MF ]; then
- echo "**Failed to process $log in $targetDir."
- else
- bundleId=$( grep Bundle-SymbolicName $targetDir/META-INF/MANIFEST.MF | cut -f2 -d" " | cut -f1 -d\; | tr -d '\f\r\n\t' )
- bundleVersion=$( grep Bundle-Version $targetDir/META-INF/MANIFEST.MF | cut -f2 -d" " | tr -d '\f\r\n\t' )
- mkdir -p $compilelogsDir/${bundleId}_${bundleVersion}
- rsync -vr $log/ $compilelogsDir/${bundleId}_${bundleVersion}/
- fi
- else
- bundleId=$( grep Bundle-SymbolicName $targetDir/MANIFEST.MF | cut -f2 -d" " | cut -f1 -d\; | tr -d '\f\r\n\t' )
- bundleVersion=$( grep Bundle-Version $targetDir/MANIFEST.MF | cut -f2 -d" " | tr -d '\f\r\n\t' )
- mkdir -p $compilelogsDir/${bundleId}_${bundleVersion}
- rsync -vr $log/ $compilelogsDir/${bundleId}_${bundleVersion}/
- fi
- done
- popd
-fi
-
-# verify compilelog
-pushd $CJE_ROOT/$DROP_DIR/$BUILD_ID
-ANT_SCRIPT=$ECLIPSE_BUILDER_DIR/eclipse/helper.xml
-$JavaCMD -jar $LAUNCHER_JAR \
- -application org.eclipse.ant.core.antRunner \
- -buildfile $ANT_SCRIPT \
- -data $CJE_ROOT/$TMP_DIR/workspace-verifyCompile \
- -DEBuilderDir=$ECLIPSE_BUILDER_DIR \
- -DbuildDirectory=$CJE_ROOT/$DROP_DIR/$BUILD_ID \
- -DbuildId=$BUILD_ID \
- -DbuildLabel=$BUILD_ID \
- -DpostingDirectory=$CJE_ROOT/$DROP_DIR/$BUILD_ID \
- -Djava.io.tmpdir=$CJE_ROOT/$TMP_DIR \
- -v \
- verifyCompile
-popd
-
-#wait for notarization before checksums and pages got generated.
-wait
-if [ -d $NOTARIZE_LOG_DIR ]; then
- pushd $NOTARIZE_LOG_DIR
- for i in $(ls *.log)
- do
- echo $i
- cat $i
- done
-fi
-
-# publish Eclipse
-pushd $CJE_ROOT
-ANT_SCRIPT=$ECLIPSE_BUILDER_DIR/eclipse/helper.xml
-$JavaCMD -jar $LAUNCHER_JAR \
- -application org.eclipse.ant.core.antRunner \
- -buildfile $ANT_SCRIPT \
- -data $CJE_ROOT/$TMP_DIR/workspace-publish \
- -DAGGR_DIR=$CJE_ROOT/$AGG_DIR \
- -DEBuilderDir=$ECLIPSE_BUILDER_DIR \
- -DbuildDirectory=$CJE_ROOT/$DROP_DIR/$BUILD_ID \
- -DbuildId=$BUILD_ID \
- -DbuildLabel=$BUILD_ID \
- -DbuildDir=$BUILD_ID \
- -DbuildRepo=$PLATFORM_REPO_DIR \
- -DbuildType=$BUILD_TYPE \
- -DpostingDirectory=$CJE_ROOT/$DROP_DIR \
- -DequinoxPostingDirectory=$BUILD_ROOT/$EQUINOX_DROP_DIR \
- -DpublishingContent=$ECLIPSE_BUILDER_DIR/eclipse/publishingFiles \
- -DdropTemplateFileName=$ECLIPSE_BUILDER_DIR/eclipse/publishingFiles/templateFiles/index.template_$PATCH_OR_BRANCH_LABEL.php \
- -DindexFileName=index.php \
- -DeclipseStream=$STREAM \
- -Dbase.builder=$CJE_ROOT/$BASEBUILDER_DIR \
- -Djava.io.tmpdir=$CJE_ROOT/$TMP_DIR \
- -v \
- publish
-popd
-
-comparatorLogMinimumSize=350
-comparatorLog=$CJE_ROOT/$DROP_DIR/$BUILD_ID/buildlogs/comparatorlogs/buildtimeComparatorUnanticipated.log.txt
-
-logSize=0
-if [[ -e ${comparatorLog} ]]
-then
- logSize=$(stat -c '%s' ${comparatorLog} )
- echo -e "DEBUG: comparatorLog found at\n\t${comparatorLog}\n\tWith size of $logSize bytes"
-else
- echo -e "DEBUG: comparatorLog was surprisingly not found at:\n\t${comparatorLog}"
-fi
-
-if [[ $logSize -gt ${comparatorLogMinimumSize} ]]
-then
- echo -e "DEBUG: found logsize greater an minimum. preparing message using ${link}"
-
- fn-write-property COMPARATOR_ERRORS "true"
- fn-write-property COMPARATOR_ERRORS_SUBJECT "\"- Comparator Errors Found\""
- fn-write-property COMPARATOR_ERRORS_BODY "\"Check unanticipated comparator messages:<br> <a href='https://download.eclipse.org/eclipse/downloads/drops4/${BUILD_ID}/buildlogs/comparatorlogs/buildtimeComparatorUnanticipated.log.txt'>https://download.eclipse.org/eclipse/downloads/drops4/${BUILD_ID}/buildlogs/comparatorlogs/buildtimeComparatorUnanticipated.log.txt</a><br><br>\""
-else
- echo -e "DEBUG: comparator logSize of $logSize was not greater than comparatorLogMinimumSize of ${comparatorLogMinimumSize}"
- fn-write-property COMPARATOR_ERRORS_SUBJECT "\" \""
- fn-write-property COMPARATOR_ERRORS_BODY "\" \""
-fi
-
diff --git a/cje-production/mbscripts/mb310_gatherEquinoxParts.sh b/cje-production/mbscripts/mb310_gatherEquinoxParts.sh
deleted file mode 100755
index 0db4bea21..000000000
--- a/cje-production/mbscripts/mb310_gatherEquinoxParts.sh
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-#*******************************************************************************
-# Copyright (c) 2019 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Kit Lo - initial API and implementation
-#*******************************************************************************
-set -e
-
-if [ $# -ne 1 ]; then
- echo USAGE: $0 env_file
- exit 1
-fi
-
-source $CJE_ROOT/scripts/common-functions.shsource
-source $1
-
-# gather Equinox Starter Kit
-REPO_DIR=$ECLIPSE_BUILDER_DIR/equinox.starterkit.product/target/products
-
-if [ -d $REPO_DIR ]; then
- pushd $REPO_DIR
- mkdir -p $CJE_ROOT/$EQUINOX_DROP_DIR/$BUILD_ID
- cp org.eclipse.rt.osgistarterkit.product-linux.gtk.x86_64.tar.gz $CJE_ROOT/$EQUINOX_DROP_DIR/$BUILD_ID/EclipseRT-OSGi-StarterKit-$BUILD_ID-linux-gtk-x86_64.tar.gz
- cp org.eclipse.rt.osgistarterkit.product-macosx.cocoa.x86_64.tar.gz $CJE_ROOT/$EQUINOX_DROP_DIR/$BUILD_ID/EclipseRT-OSGi-StarterKit-$BUILD_ID-macosx-cocoa-x86_64.tar.gz
- cp org.eclipse.rt.osgistarterkit.product-macosx.cocoa.x86_64.dmg $CJE_ROOT/$EQUINOX_DROP_DIR/$BUILD_ID/EclipseRT-OSGi-StarterKit-$BUILD_ID-macosx-cocoa-x86_64.dmg
- cp org.eclipse.rt.osgistarterkit.product-macosx.cocoa.aarch64.dmg $CJE_ROOT/$EQUINOX_DROP_DIR/$BUILD_ID/EclipseRT-OSGi-StarterKit-$BUILD_ID-macosx-cocoa-aarch64.dmg
- cp org.eclipse.rt.osgistarterkit.product-win32.win32.x86_64.zip $CJE_ROOT/$EQUINOX_DROP_DIR/$BUILD_ID/EclipseRT-OSGi-StarterKit-$BUILD_ID-win32-win32-x86_64.zip
- popd
- chmod +x $CJE_ROOT/scripts/notarizeMacApp.sh
- NOTARIZE_LOG_DIR=$CJE_ROOT/notarizeEqLog
- mkdir -p $NOTARIZE_LOG_DIR
- (/bin/bash $CJE_ROOT/scripts/notarizeMacApp.sh "$CJE_ROOT/$EQUINOX_DROP_DIR/$BUILD_ID" EclipseRT-OSGi-StarterKit-$BUILD_ID-macosx-cocoa-x86_64.dmg > $NOTARIZE_LOG_DIR/equinoxX64.log 2>&1)&
-fi
-
-# gather Equinox SDK
-REPO_DIR=$ECLIPSE_BUILDER_DIR/equinox-sdk/target
-
-if [ -d $REPO_DIR ]; then
- pushd $REPO_DIR
- cp equinox-sdk-*-SNAPSHOT.zip $CJE_ROOT/$EQUINOX_DROP_DIR/$BUILD_ID/equinox-SDK-$BUILD_ID.zip
-
- pushd $CJE_ROOT/$EQUINOX_DROP_DIR/$BUILD_ID
- unzip -o -j equinox-SDK-$BUILD_ID.zip plugins/*.jar -x plugins/*.source_*
-
- popd
- popd
-fi
-
-#wait for notarization to complete
-wait
-if [ -d $NOTARIZE_LOG_DIR ]; then
- pushd $NOTARIZE_LOG_DIR
- for i in $(ls *.log)
- do
- echo $i
- cat $i
- done
-fi
-
-# publish Equinox
-pushd $CJE_ROOT
-mkdir -p $ECLIPSE_BUILDER_DIR/equinox/$TMP_DIR
-ANT_SCRIPT=$ECLIPSE_BUILDER_DIR/equinox/helper.xml
-${JAVA_HOME}/bin/java -jar $LAUNCHER_JAR \
- -application org.eclipse.ant.core.antRunner \
- -buildfile $ANT_SCRIPT \
- -data $CJE_ROOT/$TMP_DIR/workspace-publishEquinox \
- -DEBuilderDir=$ECLIPSE_BUILDER_DIR \
- -DbuildDir=$BUILD_ID \
- -DbuildDirectory=$CJE_ROOT/$EQUINOX_DROP_DIR \
- -DbuildId=$BUILD_ID \
- -DbuildRepo=$PLATFORM_REPO_DIR \
- -DbuildType=$BUILD_TYPE \
- -DpostingDirectory=$CJE_ROOT/$DROP_DIR/$BUILD_ID \
- -DequinoxPostingDirectory=$CJE_ROOT/$EQUINOX_DROP_DIR \
- -DeqpublishingContent=$ECLIPSE_BUILDER_DIR/equinox/publishingFiles \
- -DdropTemplateFileName=$ECLIPSE_BUILDER_DIR/eclipse/publishingFiles/templateFiles/index.template_$PATCH_OR_BRANCH_LABEL.php \
- -DindexFileName=index.php \
- -DeclipseStream=$STREAM \
- -Dequinox.build.configs=$ECLIPSE_BUILDER_DIR/equinox/buildConfigs \
- -Dbase.builder=$CJE_ROOT/$BASEBUILDER_DIR \
- -Djava.io.tmpdir=$CJE_ROOT/$TMP_DIR \
- -v \
- publish
-popd
-
diff --git a/cje-production/mbscripts/mb500_createRepoReports.sh b/cje-production/mbscripts/mb500_createRepoReports.sh
deleted file mode 100755
index 82e64449b..000000000
--- a/cje-production/mbscripts/mb500_createRepoReports.sh
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/bin/bash
-
-#*******************************************************************************
-# Copyright (c) 2020 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Kit Lo - initial API and implementation
-#*******************************************************************************
-set -e
-
-if [ $# -ne 1 ]; then
- echo USAGE: $0 env_file
- exit 1
-fi
-
-wait
-
-source $CJE_ROOT/scripts/common-functions.shsource
-source $1
-
-buildToTest=$CJE_ROOT/$UPDATES_DIR/$BUILD_ID
-output_dir=$CJE_ROOT/$DROP_DIR/$BUILD_ID/buildlogs
-tar_name=org.eclipse.cbi.p2repo.analyzers.product-linux.gtk.x86_64.tar.gz
-report_app_dir=$CJE_ROOT/$TMP_DIR/reportApplication
-
-wget --no-proxy --no-verbose --no-cache -O $CJE_ROOT/$TMP_DIR/$tar_name https://download.eclipse.org/cbi/updates/analyzers/snapshot/org.eclipse.cbi.p2repo.analyzers.product-linux.gtk.x86_64.tar.gz
-
-mkdir -p $report_app_dir
-tar -xf $CJE_ROOT/$TMP_DIR/$tar_name -C $report_app_dir
-
-$report_app_dir/p2analyze/p2analyze -data $CJE_ROOT/$TMP_DIR/workspace-report -vm $JAVA_HOME/bin -vmargs -Xmx1g \
- -DreferenceRepo=$CJE_ROOT/$TMP_DIR/$BUILD_TO_COMPARE_SITE/$PREVIOUS_RELEASE_VER/$BASEBUILD_ID \
- -DreportRepoDir=$buildToTest \
- -DreportOutputDir=$output_dir
diff --git a/cje-production/mbscripts/mb510_createApiToolsReports.sh b/cje-production/mbscripts/mb510_createApiToolsReports.sh
deleted file mode 100755
index 7b367ee68..000000000
--- a/cje-production/mbscripts/mb510_createApiToolsReports.sh
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/bin/bash
-
-#*******************************************************************************
-# Copyright (c) 2019 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Kit Lo - initial API and implementation
-#*******************************************************************************
-set -e
-
-if [ $# -ne 1 ]; then
- echo USAGE: $0 env_file
- exit 1
-fi
-
-source $CJE_ROOT/scripts/common-functions.shsource
-source $1
-
-ANT_SCRIPT=$ECLIPSE_BUILDER_DIR/eclipse/buildScripts/api-tools-builder.xml
-
-pushd $CJE_ROOT/$DROP_DIR/$BUILD_ID
-${JAVA_HOME}/bin/java -jar $LAUNCHER_JAR \
- -application org.eclipse.ant.core.antRunner \
- -buildfile $ANT_SCRIPT \
- -data $CJE_ROOT/$TMP_DIR/workspace-apitoolingsLogs \
- -DEBuilderDir=$ECLIPSE_BUILDER_DIR \
- -DbuildDirectory=$CJE_ROOT/$DROP_DIR/$BUILD_ID \
- -DbuildId=$BUILD_ID \
- -DbuildLabel=$BUILD_ID \
- -DbuildWorkingArea=$CJE_ROOT/$AGG_DIR \
- -DpreviousBaseURL=https://$DOWNLOAD_HOST/eclipse/downloads/drops4/$PREVIOUS_RELEASE_ID/eclipse-SDK-$PREVIOUS_RELEASE_VER-win32-x86_64.zip \
- -DpreviousBaselineName=Eclipse-SDK-$PREVIOUS_RELEASE_VER \
- -DpreviousBaselineFilename=eclipse-SDK-$PREVIOUS_RELEASE_VER-win32-x86_64.zip \
- -Djava.io.tmpdir=$CJE_ROOT/$TMP_DIR \
- $FREEZE_PARAMS \
- apiToolsReports
-popd
diff --git a/cje-production/mbscripts/mb600_promoteEclipse.sh b/cje-production/mbscripts/mb600_promoteEclipse.sh
deleted file mode 100755
index 12bbe4228..000000000
--- a/cje-production/mbscripts/mb600_promoteEclipse.sh
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/bin/bash
-
-#*******************************************************************************
-# Copyright (c) 2019 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Lakkimsetti - initial API and implementation
-#*******************************************************************************
-set -e
-
-if [ $# -ne 1 ]; then
- echo USAGE: $0 env_file
- exit 1
-fi
-
-source $CJE_ROOT/scripts/common-functions.shsource
-source $1
-
-pushd $CJE_ROOT/$DROP_DIR/
-if [[ $COMPARATOR_ERRORS == "true" ]]
-then
- touch ${BUILD_ID}/buildUnstable
- echo "<p>This build has been marked unstable due to <a href='https://download.eclipse.org/eclipse/downloads/drops4/${BUILD_ID}/buildlogs/comparatorlogs/buildtimeComparatorUnanticipated.log.txt'>unanticipated comparator errors</a></p>">> ${BUILD_ID}/buildUnstable
-fi
-epDownloadDir=/home/data/httpd/download.eclipse.org/eclipse
-dropsPath=${epDownloadDir}/downloads/drops4
-scp -r ${BUILD_ID} genie.releng@projects-storage.eclipse.org:${dropsPath}/.
-popd
diff --git a/cje-production/mbscripts/mb610_promoteEquinox.sh b/cje-production/mbscripts/mb610_promoteEquinox.sh
deleted file mode 100755
index bd8c72241..000000000
--- a/cje-production/mbscripts/mb610_promoteEquinox.sh
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/bin/bash
-
-#*******************************************************************************
-# Copyright (c) 2019 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Lakkimsetti - initial API and implementation
-#*******************************************************************************
-set -e
-
-if [ $# -ne 1 ]; then
- echo USAGE: $0 env_file
- exit 1
-fi
-
-source $CJE_ROOT/scripts/common-functions.shsource
-source $1
-
-pushd $CJE_ROOT/$EQUINOX_DROP_DIR
-if [[ $COMPARATOR_ERRORS == "true" ]]
-then
- touch ${BUILD_ID}/buildUnstable
- echo "<p>This build has been marked unstable due to <a href='https://download.eclipse.org/eclipse/downloads/drops4/${BUILD_ID}/buildlogs/comparatorlogs/buildtimeComparatorUnanticipated.log.txt'>unanticipated comparator errors</a></p>">> ${BUILD_ID}/buildUnstable
-fi
-epDownloadDir=/home/data/httpd/download.eclipse.org/equinox
-dropsPath=${epDownloadDir}/drops
-scp -r ${BUILD_ID} genie.releng@projects-storage.eclipse.org:${dropsPath}/.
-popd
diff --git a/cje-production/mbscripts/mb620_promoteUpdateSite.sh b/cje-production/mbscripts/mb620_promoteUpdateSite.sh
deleted file mode 100755
index 1d19e46be..000000000
--- a/cje-production/mbscripts/mb620_promoteUpdateSite.sh
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/bin/bash
-
-#*******************************************************************************
-# Copyright (c) 2019 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Lakkimsetti - initial API and implementation
-#*******************************************************************************
-set -e
-
-if [ $# -ne 1 ]; then
- echo USAGE: $0 env_file
- exit 1
-fi
-
-source $CJE_ROOT/scripts/common-functions.shsource
-source $1
-
-epUpdateDir=/home/data/httpd/download.eclipse.org/eclipse/updates
-dropsPath=${epUpdateDir}/${STREAMMajor}.${STREAMMinor}-${BUILD_TYPE}-builds
-latestRelDir=/home/data/httpd/download.eclipse.org/eclipse/downloads/drops4
-pushd $CJE_ROOT/$UPDATES_DIR
-scp -r ${BUILD_ID} genie.releng@projects-storage.eclipse.org:${dropsPath}/.
-popd
-
-if [ "$COMPARATOR_ERRORS" == "true" ] && [ "$BUILD_TYPE" == "I" ]
-then
- exit 0
-fi
-
-epDownloadDir=/home/data/httpd/download.eclipse.org/eclipse
-workingDir=${epDownloadDir}/workingDir
-workspace=${workingDir}/${JOB_NAME}-${BUILD_NUMBER}
-
-ssh genie.releng@projects-storage.eclipse.org rm -rf ${workingDir}/${JOB_NAME}*
-ssh genie.releng@projects-storage.eclipse.org mkdir -p ${workspace}
-
-#get latest Eclipse platform product
-epRelDir=$(ssh genie.releng@projects-storage.eclipse.org ls -d --format=single-column ${latestRelDir}/R-*|sort|tail -1)
-ssh genie.releng@projects-storage.eclipse.org tar -C ${workspace} -xzf ${epRelDir}/eclipse-platform-*-linux-gtk-x86_64.tar.gz
-
-#get requisite tools
-ssh genie.releng@projects-storage.eclipse.org wget -O ${workspace}/addToComposite.xml https://git.eclipse.org/c/platform/eclipse.platform.releng.aggregator.git/plain/cje-production/scripts/addToComposite.xml
-
-#triggering ant runner
-baseBuilderDir=${workspace}/eclipse
-javaCMD=/opt/public/common/java/openjdk/jdk-11_x64-latest/bin/java
-
-launcherJar=$(ssh genie.releng@projects-storage.eclipse.org find ${baseBuilderDir}/. -name "org.eclipse.equinox.launcher_*.jar" | sort | head -1 )
-
-devworkspace=${workspace}/workspace-antRunner
-devArgs=-Xmx512m
-extraArgs="addToComposite -Drepodir=${dropsPath} -Dcomplocation=${BUILD_ID}"
-
-ssh genie.releng@projects-storage.eclipse.org ${javaCMD} -jar ${launcherJar} -nosplash -consolelog -debug -data $devworkspace -application org.eclipse.ant.core.antRunner -file ${workspace}/addToComposite.xml ${extraArgs} -vmargs $devArgs
-
-ssh genie.releng@projects-storage.eclipse.org rm -rf ${workingDir}/${JOB_NAME}*
diff --git a/cje-production/promotion/makeVisible.sh b/cje-production/promotion/makeVisible.sh
deleted file mode 100644
index 0d1b7cc9f..000000000
--- a/cje-production/promotion/makeVisible.sh
+++ /dev/null
@@ -1,238 +0,0 @@
-#!/bin/bash -x
-#*******************************************************************************
-# Copyright (c) 2020 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Kumar Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-function toPushRepo() {
- from="$1"
- if ! [[ "$from" == http* ]]; then
- echo $from
- else
- echo $(sed -e 's,http://git.eclipse.org/gitroot,ssh://genie.releng@git.eclipse.org:29418,' -e 's,https://git.eclipse.org/r,ssh://genie.releng@git.eclipse.org:29418,' -e 's,https://github.com/,git@github.com:,' <<< $from)
- fi
-}
-
-export -f toPushRepo
-
-DROP_ID=$(echo $DROP_ID|tr -d ' ')
-
-if [[ -z "${DROP_ID}" ]]
-then
- echo -e "\n\t[ERROR] DROP_ID must be defined for ${0##*/}"
- exit 1
-else
- export DROP_ID
- echo -e "\n\t[INFO] DROP_ID: $DROP_ID"
-fi
-
-# CHECKPOINT is the code for either milestone (M1, M2, ...)
-# or release candidate (RC1, RC2, ...).
-# It should be empty for the final release.
-CHECKPOINT=$(echo $CHECKPOINT|tr -d ' ')
-if [[ -z "${CHECKPOINT}" ]]
-then
- echo -e "\n\t[WARNING] CHECKPOINT was blank in ${0##*/}"
-else
- export CHECKPOINT
- echo -e "\n\t[INFO] CHECKPOINT: $CHECKPOINT"
-fi
-
-# STREAM is the three digit release number, such as 4.7.0 or 4.6.1.
-STREAM=$(echo $STREAM|tr -d ' ')
-if [[ -z "${STREAM}" ]]
-then
- echo -e "\n\t[ERROR] STREAM must be defined for ${0##*/}"
- exit 1
-else
- export STREAM
- echo -e "\n\t[INFO] STREAM: $STREAM"
-fi
-
-# DL_TYPE ("download type") is the build type we are naming
-# the build *TO*
-# for main line (master) code, it is always 'S' (from I-build) until it's 'R'
-#export DL_TYPE=S
-#export DL_TYPE=R
-DL_TYPE=$(echo $DL_TYPE|tr -d ' ')
-if [[ -z "${DL_TYPE}" ]]
-then
- echo -e "\n\t[ERROR] DL_TYPE must be defined for ${0##*/}"
- exit 1
-else
- # Could probably define default - or validate! - based on first letter of DROP_ID
- # M --> M
- # I --> S
- export DL_TYPE
- echo -e "\n\t[INFO] DL_TYPE: $DL_TYPE"
-fi
-
-SSH_PREFIX="ssh genie.releng@projects-storage.eclipse.org"
-
-# Main promotion scripts starts here
-
-if [[ "${STREAM}" =~ ^([[:digit:]]+)\.([[:digit:]]+)\.([[:digit:]]+)$ ]]
-then
- export BUILD_MAJOR=${BASH_REMATCH[1]}
- export BUILD_MINOR=${BASH_REMATCH[2]}
- export BUILD_SERVICE=${BASH_REMATCH[3]}
-else
- echo "STREAM must contain major, minor, and service versions, such as 4.3.0"
- echo " but found ${STREAM}"
- exit 1
-fi
-
-# regex section
-# BUILD_TYPE is the prefix of the build --
-# that is, for what we are renaming the build FROM
-PATTERN="^([MI])([[:digit:]]{8})-([[:digit:]]{4})$"
-if [[ "${DROP_ID}" =~ $PATTERN ]]
-then
- export BUILD_TYPE=${BASH_REMATCH[1]}
- export BUILD_TIMESTAMP=${BASH_REMATCH[2]}${BASH_REMATCH[3]}
- # Label and ID are the same, in this case
- export BUILD_LABEL=$DROP_ID
-else
- echo -e "\n\tERROR: DROP_ID, ${DROP_ID}, did not match any expected pattern."
- exit 1
-fi
-
-# For initial releases, do not include service in label
-if [[ "${BUILD_SERVICE}" == "0" ]]
-then
- export DL_LABEL=${BUILD_MAJOR}.${BUILD_MINOR}${CHECKPOINT}
-else
- export DL_LABEL=${BUILD_MAJOR}.${BUILD_MINOR}.${BUILD_SERVICE}${CHECKPOINT}
-fi
-
-# This is DL_DROP_ID for Eclipse. The one for equinox has DL_LABEL_EQ in middle.
-export DL_DROP_ID=${DL_TYPE}-${DL_LABEL}-${BUILD_TIMESTAMP}
-
-# Build machine locations (would very seldom change)
-export BUILD_ROOT=${BUILD_ROOT:-/home/data/httpd/download.eclipse.org}
-export ARCHIVE_ROOT=${ARCHIVE_ROOT:-/home/data/httpd/archive.eclipse.org}
-
-export BUILDMACHINE_BASE_DL=${BUILD_ROOT}/eclipse/downloads/drops4
-export BUILDMACHINE_BASE_EQ=${BUILD_ROOT}/equinox/drops
-
-export ARCHIVE_BASE_DL=${ARCHIVE_ROOT}/eclipse/downloads/drops4
-export ARCHIVE_BASE_EQ=${ARCHIVE_ROOT}/equinox/drops
-
-# Eclipse Drop Site (final segment)
-export ECLIPSE_DL_DROP_DIR_SEGMENT=${DL_TYPE}-${DL_LABEL}-${BUILD_TIMESTAMP}
-
-${SSH_PREFIX} rm ${BUILDMACHINE_BASE_DL}/${ECLIPSE_DL_DROP_DIR_SEGMENT}/buildHidden
-${SSH_PREFIX} rm ${BUILDMACHINE_BASE_EQ}/${ECLIPSE_DL_DROP_DIR_SEGMENT}/buildHidden
-
-if [[ "${DL_TYPE}" == "R" ]]
-then
- ${SSH_PREFIX} rm ${ARCHIVE_BASE_DL}/${ECLIPSE_DL_DROP_DIR_SEGMENT}/buildHidden
- ${SSH_PREFIX} rm ${ARCHIVE_BASE_EQ}/${ECLIPSE_DL_DROP_DIR_SEGMENT}/buildHidden
-fi
-
-#Add to composite
-buildId=${ECLIPSE_DL_DROP_DIR_SEGMENT}
-case ${DL_TYPE} in
- "S" )
- export REPO_SITE_SEGMENT=${BUILD_MAJOR}.${BUILD_MINOR}milestones
- ;;
- "R" )
- export REPO_SITE_SEGMENT=${BUILD_MAJOR}.${BUILD_MINOR}
- ;;
- *)
- echo -e "\n\tERROR: case statement for repo output did not match any pattern."
- echo -e "\t Not written to handle DL_TYPE of ${DL_TYPE}\n"
- exit 1
-esac
-
-if [[ "${DL_TYPE}" != "R" ]]
-then
- #Tag Source
- TAG=${DL_TYPE}${BUILD_MAJOR}_${BUILD_MINOR}_${BUILD_SERVICE}_${CHECKPOINT}
-
- cd ${WORKSPACE}
- git config --global user.email "releng-bot@eclipse.org"
- git config --global user.name "Eclipse Releng Bot"
- git clone --recursive ssh://genie.releng@git.eclipse.org:29418/platform/eclipse.platform.releng.aggregator.git
-
- pushd eclipse.platform.releng.aggregator
- git checkout master
- git submodule foreach git checkout master
- git submodule foreach git clean -f -d -x
- git submodule foreach git clean -f -d -x
- git reset --hard
- git submodule foreach git reset --hard
- git checkout master
- git submodule foreach git checkout master
- git pull
- git submodule foreach git pull
-
- git submodule foreach git tag -a -m "${DL_LABEL}" ${TAG} ${DROP_ID}
- git tag -a -m "${DL_LABEL}" ${TAG} ${DROP_ID}
- RC=$?
- if [[ $RC != 0 ]]
- then
- printf "\n\t%s\n" "ERROR: Failed to tag aggregator old id, ${DROP_ID}, with new tag, ${TAG} and annotation of ${DL_LABEL}."
- popd
- exit $RC
- fi
- git submodule foreach git push --verbose $(toPushRepo $(git config --get remote.origin.url)) tag ${TAG}
- git push --verbose $(toPushRepo $(git config --get remote.origin.url)) tag ${TAG}
-
- RC=$?
- if [[ $RC != 0 ]]
- then
- printf "\n\t%s\n" "ERROR: Failed to push new tag, ${TAG}."
- popd
- exit $RC
- fi
- popd
-else
- #Repository will be available only for R builds. add it to composite
- epDownloadDir=/home/data/httpd/download.eclipse.org/eclipse
- dropsPath=${epDownloadDir}/downloads/drops4
- p2RepoPath=${epDownloadDir}/updates
- buildDir=${dropsPath}/${buildId}
-
- workingDir=${epDownloadDir}/workingDir
-
- workspace=${workingDir}/${JOB_NAME}-${BUILD_NUMBER}
-
- ssh genie.releng@projects-storage.eclipse.org rm -rf ${workingDir}/${JOB_NAME}*
-
- ssh genie.releng@projects-storage.eclipse.org mkdir -p ${workspace}
- ssh genie.releng@projects-storage.eclipse.org cd ${workspace}
-
- #get latest Eclipse platform product
- epRelDir=$(ssh genie.releng@projects-storage.eclipse.org ls -d --format=single-column ${dropsPath}/R-*|sort|tail -1)
- ssh genie.releng@projects-storage.eclipse.org tar -C ${workspace} -xzf ${epRelDir}/eclipse-platform-*-linux-gtk-x86_64.tar.gz
-
- #get requisite tools
- ssh genie.releng@projects-storage.eclipse.org wget -O ${workspace}/addToComposite.xml https://git.eclipse.org/c/platform/eclipse.platform.releng.aggregator.git/plain/cje-production/scripts/addToComposite.xml
-
- #triggering ant runner
- baseBuilderDir=${workspace}/eclipse
- javaCMD=/opt/public/common/java/openjdk/jdk-11_x64-latest/bin/java
-
- launcherJar=$(ssh genie.releng@projects-storage.eclipse.org find ${baseBuilderDir}/. -name "org.eclipse.equinox.launcher_*.jar" | sort | head -1 )
-
- scp genie.releng@projects-storage.eclipse.org:${buildDir}/buildproperties.shsource .
- source ./buildproperties.shsource
- repoDir=/home/data/httpd/download.eclipse.org/eclipse/updates/${REPO_SITE_SEGMENT}
-
- devworkspace=${workspace}/workspace-antRunner
- devArgs=-Xmx512m
- extraArgs="addToComposite -Drepodir=${repoDir} -Dcomplocation=${buildId}"
- ssh genie.releng@projects-storage.eclipse.org ${javaCMD} -jar ${launcherJar} -nosplash -consolelog -debug -data $devworkspace -application org.eclipse.ant.core.antRunner -file ${workspace}/addToComposite.xml ${extraArgs} -vmargs $devArgs
-
- ssh genie.releng@projects-storage.eclipse.org rm -rf ${workingDir}/${JOB_NAME}*
-fi
diff --git a/cje-production/promotion/promoteSites.sh b/cje-production/promotion/promoteSites.sh
deleted file mode 100755
index 70beacbf4..000000000
--- a/cje-production/promotion/promoteSites.sh
+++ /dev/null
@@ -1,662 +0,0 @@
-#!/bin/bash -x
-#*******************************************************************************
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Kumar Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-function renamefile ()
-{
- # file name is input parameter
- # if the file name ends in gif, do not rename (due to performance analysis gifs).
- if [[ ! $1 =~ .*\.gif ]]
- then
- if [[ $1 =~ (.*)($oldlabel)(.*) ]]
- then
- echo "changing $1 to ${BASH_REMATCH[1]}$newlabel${BASH_REMATCH[3]}"
- mv "$1" "${BASH_REMATCH[1]}$newlabel${BASH_REMATCH[3]}"
- fi
- fi
-}
-
-function renameBuild ()
-{
- oldname=$1
- oldlabel=$2
- newdirname=$3
- newlabel=$4
- export dirname=$5
- if [[ -z "${dirname}" ]]
- then
- export dirname=$oldname
- fi
- printf "\n\tInput to renameBuild:\n"
- printf "\t\toldname: ${oldname}\n"
- printf "\t\toldlabel: ${oldlabel}\n"
- printf "\t\tnewdirname: ${newdirname}\n"
- printf "\t\tnewlabel: ${newlabel}\n"
- printf "\t\tdirname: ${dirname}\n\n"
-
- echo "Renaming build $oldname to $newdirname with $newlabel"
-
- # save original copy, for easy "compare" or "diff"
- mkdir -p ${dirname}/ORIG
- for file in ${dirname}/buildproperties.*
- do
- cp --backup=numbered "${file}" "${dirname}/ORIG/"
- done
-
- fromString="EQ_BUILD_DIR_SEG = \"${oldname}\""
- toString="EQ_BUILD_DIR_SEG = \"${EQUINOX_DL_DROP_DIR_SEGMENT}\""
- replaceDirCommand="s!${fromString}!${toString}!g"
- echo "replaceDirCommand: $replaceDirCommand"
- perl -w -pi -e "${replaceDirCommand}" ${dirname}/buildproperties.php
-
- # ===============================
- # specific "replace" to make sure checksums URLs are correct for eclipse
- fromString="BUILD_DIR_SEG = \"${oldname}\""
- toString="BUILD_DIR_SEG = \"${ECLIPSE_DL_DROP_DIR_SEGMENT}\""
- replaceDirCommand="s!${fromString}!${toString}!g"
- echo "replaceDirCommand: $replaceDirCommand"
- perl -w -pi -e "${replaceDirCommand}" ${dirname}/buildproperties.php
-
-
-
- replaceDirCommand="s!/${oldname}/!/${newdirname}/!g"
- perl -w -pi -e "${replaceDirCommand}" ${dirname}/buildproperties.php
-
- fromString=$oldlabel
- toString=$newlabel
- replaceCommand="s!${fromString}!${toString}!g"
- perl -w -pi -e "${replaceCommand}" ${dirname}/buildproperties.php
- # ===============================
- # It appears THIS is the one required ... changing label, inside files,
- # not "directory name" as above.
- perl -w -pi -e "${replaceCommand}" ${dirname}/checksum/*
-
- # ===============================
- # Integration --> Stable
- # Integration --> Release Candidate
- # Integration --> Release
- # These are for cases where used in headers, titles, etc.
-
- OLD_BUILD_TYPE=${BUILD_TYPE}
- # ===============================
- if [[ "${oldlabel}" =~ .*RC.* ]]
- then
- oldString="Release Candidate Build"
- elif [[ "${OLD_BUILD_TYPE}" == "I" ]]
- then
- oldString="Integration Build"
- elif [[ "${OLD_BUILD_TYPE}" == "S" ]]
- then
- oldString="Stable Build"
- else
- echo -e "ERROR: Unexpected OLD_BUILD_TYPE: ${OLD_BUILD_TYPE}"
- exit 1
- fi
-
- if [[ "${newlabel}" =~ .*RC.* ]]
- then
- newString="Release Candidate Build"
- elif [[ "${DL_TYPE}" == "R" ]]
- then
- newString="Release Build"
- elif [[ "${DL_TYPE}" == "S" ]]
- then
- newString="Stable Build"
- else
- echo -e "ERROR: Unexpected DL_TYPE: ${DL_TYPE}"
- exit 1
- fi
-
- echo -e "\n\tReplacing ${oldString} with ${newString} in ${dirname}/buildproperties.php\n"
-
- replaceBuildNameCommand="s!${oldString}!${newString}!g"
- # quotes are critical here, since strings contain spaces!
- perl -w -pi -e "${replaceBuildNameCommand}" ${dirname}/buildproperties.php
-
- oldString="BUILD_TYPE = \"${OLD_BUILD_TYPE}\""
- # We export explicitly what new TYPE should be, from promoteSites.sh script.
- newString="BUILD_TYPE = \"${DL_TYPE}\""
-
- replaceBuildNameCommand="s!${oldString}!${newString}!g"
- # quotes are critical here, since strings contain spaces!
- perl -w -pi -e "${replaceBuildNameCommand}" ${dirname}/buildproperties.php
-
- oldString="BUILD_ID = \"${BUILD_LABEL}\""
- # We export explicitly what new TYPE should be, from promoteSites.sh script.
- newString="BUILD_ID = \"${DL_LABEL}\""
-
- replaceBuildNameCommand="s!${oldString}!${newString}!g"
- # quotes are critical here, since strings contain spaces!
- perl -w -pi -e "${replaceBuildNameCommand}" ${dirname}/buildproperties.php
-
- if [[ "${oldlabel}" =~ .*RC.* ]]
- then
- oldString="BUILD_TYPE_NAME = \"Release Candidate\""
- elif [[ $OLD_BUILD_TYPE == "I" ]]
- then
- oldString="BUILD_TYPE_NAME = \"Integration\""
- elif [[ $OLD_BUILD_TYPE == "S" ]]
- then
- oldString="BUILD_TYPE_NAME = \"Stable\""
- else
- echo -e "\n\tERROR: Unexpected OLD_BUILD_TYPE value. ${OLD_BUILD_TYPE}, in $0."
- exit 1
- fi
-
- if [[ "${newlabel}" =~ .*RC.* ]]
- then
- newString="BUILD_TYPE_NAME = \"Release Candidate\""
- elif [[ "${DL_TYPE}" == "R" ]]
- then
- newString="BUILD_TYPE_NAME = \"Release\""
- elif [[ "${DL_TYPE}" == "S" ]]
- then
- newString="BUILD_TYPE_NAME = \"Stable\""
- else
- echo -e "\n\tERROR: Unexpected DL_TYPE value, ${DL_TYPE}, in $0."
- exit 1
- fi
-
- echo -e "\n\tReplacing ${oldString} with ${newString} in ${dirname}/buildproperties.php\n"
-
- replaceBuildNameCommand="s!${oldString}!${newString}!g"
- # quotes are critical here, since strings might contain spaces!
- perl -w -pi -e "${replaceBuildNameCommand}" ${dirname}/buildproperties.php
-
- echo -e "\n\tMove old directory, $oldname, to new directory, $newdirname. (before file renames)\n"
- mv $oldname $newdirname
-
- echo -e "\n\tRename files in new directory, ./${newdirname}, to new name."
- echo -e "\tLooking for file names containing oldlabel: \"*${oldlabel}*\""
- nFiles=$(find ./${newdirname} -mindepth 1 -maxdepth 2 -name "*${oldlabel}*" -print | wc -l)
- echo -e "\n\t $nFiles files found to rename.\n"
-
- for file in $(find ./${newdirname} -mindepth 1 -maxdepth 2 -name "*${oldlabel}*" -print)
- do
- renamefile $file
- done
-}
-
-function createBaseBuilder ()
-{
- epRelDir=$(ssh genie.releng@projects-storage.eclipse.org ls -d --format=single-column ${BUILDMACHINE_BASE_DL}/R-*|sort|tail -1)
- BASEBUILDER_DIR=${WORKSPACE}/basebuilder
- export BASEBUILDER_DIR
- mkdir -p ${BASEBUILDER_DIR}
- mkdir -p ${WORKSPACE}/tempEclipse
- pushd ${WORKSPACE}/tempEclipse
- scp genie.releng@projects-storage.eclipse.org:${epRelDir}/eclipse-platform-*-linux-gtk-x86_64.tar.gz eclipse-platform.tar.gz
- tar xvzf eclipse-platform.tar.gz
- ${WORKSPACE}/tempEclipse/eclipse/eclipse -nosplash \
- -debug -consolelog -data ${WORKSPACE}/workspace-toolsinstall \
- -application org.eclipse.equinox.p2.director \
- -repository "https://download.eclipse.org/eclipse/updates/latest/","https://download.eclipse.org/eclipse/updates/buildtools/",${WEBTOOLS_REPO} \
- -installIU org.eclipse.platform.ide,org.eclipse.pde.api.tools,org.eclipse.releng.build.tools.feature.feature.group,org.eclipse.wtp.releng.tools.feature.feature.group \
- -destination ${BASEBUILDER_DIR} \
- -profile SDKProfile
- popd
- export ECLIPSE_EXE=${BASEBUILDER_DIR}/eclipse
- rm -rf ${WORKSPACE}/tempEclipse
-}
-
-function addRepoProperties ()
-{
- APP_NAME=org.eclipse.wtp.releng.tools.addRepoProperties
- devworkspace=${devworkspace:-${WORKSPACE}/workspaceAddRepoProperties}
-
- REPO=$1
- REPO_TYPE=$2
- BUILD_ID=$3
-
- createBaseBuilder
- MIRRORURL=/eclipse/updates/${REPO_TYPE}/${BUILD_ID}
- MIRRORURL_ARG="https://www.eclipse.org/downloads/download.php?format=xml&file=${MIRRORURL}"
-
- ART_REPO_NAME="Eclipse Project Repository for ${TRAIN_NAME}"
- CON_REPO_NAME="Eclipse Project Repository for ${TRAIN_NAME}"
-
- MIRRORS_URL_ARG=-Dp2MirrorsURL=${MIRRORURL_ARG}
- ART_REPO_ARG=-DartifactRepoDirectory=${REPO}
- CON_REPO_ARG=-DmetadataRepoDirectory=${REPO}
- ART_REPO_NAME_ARG=-Dp2ArtifactRepositoryName=\"${ART_REPO_NAME}\"
- CON_REPO_NAME_ARG=-Dp2MetadataRepositoryName=\"${CON_REPO_NAME}\"
-
- ${ECLIPSE_EXE} --launcher.suppressErrors -nosplash -consolelog -debug -data ${devworkspace} -application ${APP_NAME} -vmargs ${MIRRORS_URL_ARG} -Dp2ArtifactRepositoryName="${ART_REPO_NAME}" -Dp2MetadataRepositoryName="${CON_REPO_NAME}" ${ART_REPO_ARG} ${CON_REPO_ARG}
-}
-
-function createXZ
-{
- BUILDMACHINE_SITE=$1
-
- CONTENT_JAR_FILE="${BUILDMACHINE_SITE}/content.jar"
- if [[ ! -e "${CONTENT_JAR_FILE}" ]]
- then
- echo -e "\n\tERROR: content.jar file did not exist at ${BUILDMACHINE_SITE}."
- return 1
- fi
- ARTIFACTS_JAR_FILE="${BUILDMACHINE_SITE}/artifacts.jar"
- if [[ ! -e "${ARTIFACTS_JAR_FILE}" ]]
- then
- echo -e "\n\tERROR: artifacts.jar file did not exist at ${BUILDMACHINE_SITE}."
- return 1
- fi
-
- # Notice we overwrite the XML files, if they already exists.
- unzip -q -o "${CONTENT_JAR_FILE}" -d "${BUILDMACHINE_SITE}"
- RC=$?
- if [[ $RC != 0 ]]
- then
- echo "ERROR: could not unzip ${CONTENT_JAR_FILE}."
- return $RC
- fi
- # Notice we overwrite the XML files, if they already exists.
- unzip -q -o "${ARTIFACTS_JAR_FILE}" -d "${BUILDMACHINE_SITE}"
- RC=$?
- if [[ $RC != 0 ]]
- then
- echo "ERROR: could not unzip ${ARTIFACTS_JAR_FILE}."
- return $RC
- fi
-
- CONTENT_XML_FILE="${BUILDMACHINE_SITE}/content.xml"
- ARTIFACTS_XML_FILE="${BUILDMACHINE_SITE}/artifacts.xml"
- # We will check the content.xml and artifacts.xml files really exists. In some strange world, the jars could contain something else.
- if [[ ! -e "${CONTENT_XML_FILE}" || ! -e "${ARTIFACTS_XML_FILE}" ]]
- then
- echo -e "\n\tERROR: content.xml or artifacts.xml file did not exist as expected at ${BUILDMACHINE_SITE}."
- return 1
- fi
-
- # finally, compress them, using "extra effort"
- # Notice we use "force" to over write any existing file, presumably there from a previous run?
- XZ_EXE=$(which xz)
- if [[ $? != 0 || -z "${XZ_EXE}" ]]
- then
- echo -e "\n\tERROR: xz executable did not exist."
- return 1
- fi
- echo -e "\n\tXZ compression of ${CONTENT_XML_FILE} ... "
- $XZ_EXE -e --force "${CONTENT_XML_FILE}"
- RC=$?
- if [[ $RC != 0 ]]
- then
- echo "ERROR: could not compress, using $XZ_EXE -e ${CONTENT_XML_FILE}."
- return $RC
- fi
-
- echo -e "\tXZ compression of ${ARTIFACTS_XML_FILE} ... "
- $XZ_EXE -e --force "${ARTIFACTS_XML_FILE}"
- RC=$?
- if [[ $RC != 0 ]]
- then
- echo "ERROR: could not compress, using $XZ_EXE -e ${ARTIFACTS_XML_FILE}."
- return $RC
- fi
-
-
- # Notice we just write over any existing p2.index file.
- # May want to make backup of this and other files, for production use.
- P2_INDEX_FILE="${BUILDMACHINE_SITE}/p2.index"
- echo "version=1" > "${P2_INDEX_FILE}"
- echo "metadata.repository.factory.order= content.xml.xz,content.xml,!" >> "${P2_INDEX_FILE}"
- echo "artifact.repository.factory.order= artifacts.xml.xz,artifacts.xml,!" >> "${P2_INDEX_FILE}"
- echo -e "\tCreated ${P2_INDEX_FILE}"
-
- return 0
-}
-
-DROP_ID=$(echo $DROP_ID|tr -d ' ')
-
-if [[ -z "${DROP_ID}" ]]
-then
- echo -e "\n\t[ERROR] DROP_ID must be defined for ${0##*/}"
- exit 1
-else
- export DROP_ID
- echo -e "\n\t[INFO] DROP_ID: $DROP_ID"
-fi
-
-# Extract WEBTOOLS_REPO and other variables from buildproperties.shsource for the build
-wget -O ${WORKSPACE}/buildproperties.shsource https://download.eclipse.org/eclipse/downloads/drops4/${DROP_ID}/buildproperties.shsource
-source ${WORKSPACE}/buildproperties.shsource
-
-# CHECKPOINT is the code for either milestone (M1, M2, ...)
-# or release candidate (RC1, RC2, ...).
-# It should be empty for the final release.
-CHECKPOINT=$(echo $CHECKPOINT|tr -d ' ')
-if [[ -z "${CHECKPOINT}" ]]
-then
- echo -e "\n\t[WARNING] CHECKPOINT was blank in ${0##*/}"
-else
- export CHECKPOINT
- echo -e "\n\t[INFO] CHECKPOINT: $CHECKPOINT"
-fi
-
-# This SIGNOFF_BUG should not be defined, if there are no errors in JUnit tests.
-SIGNOFF_BUG=$(echo $SIGNOFF_BUG|tr -d ' ')
-if [[ -z "${SIGNOFF_BUG}" ]]
-then
- echo -e "\n\t[WARNING] SIGNOFF_BUG was not defined. That is valid if no Unit Tests failures but otherwise should be defined."
- echo -e "\t\tCan be added by hand to buildproperties.php in drop site, if in fact there were errors, and simply forgot to specify."
-else
- export SIGNOFF_BUG
- echo -e "\t\t[INFO] SIGNOFF_BUG: $SIGNOFF_BUG"
-fi
-
-
-TRAIN_NAME=$(echo $TRAIN_NAME|tr -d ' ')
-if [[ -z "${TRAIN_NAME}" ]]
-then
- echo -e "\n\t[ERROR] TRAIN_NAME must be defined for ${0##*/}"
- exit 1
-else
- export TRAIN_NAME
- echo -e "\n\t[INFO] TRAIN_NAME: $TRAIN_NAME"
-fi
-
-# STREAM is the three digit release number, such as 4.7.0 or 4.6.1.
-STREAM=$(echo $STREAM|tr -d ' ')
-if [[ -z "${STREAM}" ]]
-then
- echo -e "\n\t[ERROR] STREAM must be defined for ${0##*/}"
- exit 1
-else
- export STREAM
- echo -e "\n\t[INFO] STREAM: $STREAM"
-fi
-
-# DL_TYPE ("download type") is the build type we are naming
-# the build *TO*
-# for main line (master) code, it is always 'S' (from I-build) until it's 'R'
-#export DL_TYPE=S
-#export DL_TYPE=R
-DL_TYPE=$(echo $DL_TYPE|tr -d ' ')
-if [[ -z "${DL_TYPE}" ]]
-then
- echo -e "\n\t[ERROR] DL_TYPE must be defined for ${0##*/}"
- exit 1
-else
- # Could probably define default - or validate! - based on first letter of DROP_ID
- # M --> M
- # I --> S
- export DL_TYPE
- echo -e "\n\t[INFO] DL_TYPE: $DL_TYPE"
-fi
-
-SSH_PREFIX="ssh genie.releng@projects-storage.eclipse.org"
-export STAGE2DIRSEG=stage2output${TRAIN_NAME}${CHECKPOINT}
-export CL_SITE=${WORKSPACE}/${STAGE2DIRSEG}
-mkdir -p "${CL_SITE}"
-
-# Main promotion scripts starts here
-
-if [[ "${STREAM}" =~ ^([[:digit:]]+)\.([[:digit:]]+)\.([[:digit:]]+)$ ]]
-then
- export BUILD_MAJOR=${BASH_REMATCH[1]}
- export BUILD_MINOR=${BASH_REMATCH[2]}
- export BUILD_SERVICE=${BASH_REMATCH[3]}
-else
- echo "STREAM must contain major, minor, and service versions, such as 4.3.0"
- echo " but found ${STREAM}"
- exit 1
-fi
-
-# regex section
-# BUILD_TYPE is the prefix of the build --
-# that is, for what we are renaming the build FROM
-PATTERN="^([MI])([[:digit:]]{8})-([[:digit:]]{4})$"
-if [[ "${DROP_ID}" =~ $PATTERN ]]
-then
- export BUILD_TYPE=${BASH_REMATCH[1]}
- export BUILD_TIMESTAMP=${BASH_REMATCH[2]}${BASH_REMATCH[3]}
- # Label and ID are the same, in this case
- export BUILD_LABEL=$DROP_ID
- export BUILD_LABEL_EQ=$DROP_ID
- export DROP_ID_EQ=$DROP_ID
-else
- echo -e "\n\tERROR: DROP_ID, ${DROP_ID}, did not match any expected pattern."
- exit 1
-fi
-
-# For initial releases, do not include service in label
-if [[ "${BUILD_SERVICE}" == "0" ]]
-then
- export DL_LABEL=${BUILD_MAJOR}.${BUILD_MINOR}${CHECKPOINT}
-else
- export DL_LABEL=${BUILD_MAJOR}.${BUILD_MINOR}.${BUILD_SERVICE}${CHECKPOINT}
-fi
-
-export DL_LABEL_EQ=${DL_LABEL}
-
-# This is DL_DROP_ID for Eclipse. The one for equinox has DL_LABEL_EQ in middle.
-export DL_DROP_ID=${DL_TYPE}-${DL_LABEL}-${BUILD_TIMESTAMP}
-export DL_DROP_ID_EQ=${DL_TYPE}-${DL_LABEL_EQ}-${BUILD_TIMESTAMP}
-
-# for I builds, stable and RCs go to in milestones
-# for M builds, even RCs also go in <version>-M-builds
-case ${DL_TYPE} in
- "S" )
- export REPO_SITE_SEGMENT=${BUILD_MAJOR}.${BUILD_MINOR}milestones
- if [[ "${CHECKPOINT}" =~ ^M.*$ ]]
- then
- export NEWS_ID=${BUILD_MAJOR}.${BUILD_MINOR}
- fi
- # except for RC4. Since it it intended to be "final" we include the variables
- # just like they were for an "R" build. (See bug 495252).
- # to accomidate "respins", we use a regex so that adding an "a" or "b",
- # will still match.
- RCPATH=^RC.[abcd]?$
- if [[ "${CHECKPOINT}" =~ $RCPATH ]]
- then
- export NEWS_ID=${BUILD_MAJOR}.${BUILD_MINOR}
- export ACK_ID=${BUILD_MAJOR}.${BUILD_MINOR}
- export README_ID=${BUILD_MAJOR}.${BUILD_MINOR}
- fi
- ;;
- "R" )
- export REPO_SITE_SEGMENT=${BUILD_MAJOR}.${BUILD_MINOR}
- export NEWS_ID=${BUILD_MAJOR}.${BUILD_MINOR}
- export ACK_ID=${BUILD_MAJOR}.${BUILD_MINOR}
- export README_ID=${BUILD_MAJOR}.${BUILD_MINOR}
- ;;
- *)
- echo -e "\n\tERROR: case statement for repo output did not match any pattern."
- echo -e "\t Not written to handle DL_TYPE of ${DL_TYPE}\n"
- exit 1
-esac
-
-export HIDE_SITE=true
-# Build machine locations (would very seldom change)
-export BUILD_ROOT=${BUILD_ROOT:-/home/data/httpd/download.eclipse.org}
-export BUILD_REPO_ORIGINAL=${BUILD_MAJOR}.${BUILD_MINOR}-${BUILD_TYPE}-builds
-export BUILDMACHINE_BASE_SITE=${BUILD_ROOT}/eclipse/updates/${BUILD_REPO_ORIGINAL}
-
-export BUILDMACHINE_BASE_DL=${BUILD_ROOT}/eclipse/downloads/drops4
-export BUILDMACHINE_BASE_EQ=${BUILD_ROOT}/equinox/drops
-
-# Eclipse Drop Site (final segment)
-export ECLIPSE_DL_DROP_DIR_SEGMENT=${DL_TYPE}-${DL_LABEL}-${BUILD_TIMESTAMP}
-# Equinox Drop Site (final segment)
-export EQUINOX_DL_DROP_DIR_SEGMENT=${DL_TYPE}-${DL_LABEL_EQ}-${BUILD_TIMESTAMP}
-
-export INITIAL_MAIL_LINES="We are pleased to announce that ${TRAIN_NAME} ${CHECKPOINT} is available for download and updates."
-export CLOSING_MAIL_LINES="Thank you to everyone who made this checkpoint possible."
-
-echo -e "\n\t[INFO] INITIAL_MAIL_LINES: $INITIAL_MAIL_LINES"
-echo -e "\n\t[INFO] CLOSING_MAIL_LINES: $CLOSING_MAIL_LINES"
-
-printf "\n\t%s\n\n" "Promoted on: $( date )" > "${CL_SITE}/checklist.txt"
-printf "\n\t%20s%25s" "DROP_ID" "$DROP_ID" >> "${CL_SITE}/checklist.txt"
-printf "\n\t%20s%25s" "BUILD_LABEL" "$BUILD_LABEL" >> "${CL_SITE}/checklist.txt"
-printf "\n\t%20s%25s" "DROP_ID_EQ" "$DROP_ID_EQ" >> "${CL_SITE}/checklist.txt"
-printf "\n\t%20s%25s" "BUILD_LABEL_EQ" "$BUILD_LABEL_EQ" >> "${CL_SITE}/checklist.txt"
-printf "\n" >> "${CL_SITE}/checklist.txt"
-printf "\n\t%20s%25s" "DL_TYPE" "$DL_TYPE" >> "${CL_SITE}/checklist.txt"
-printf "\n\t%20s%25s" "DL_LABEL" "$DL_LABEL" >> "${CL_SITE}/checklist.txt"
-printf "\n\t%20s%25s" "DL_LABEL_EQ" "$DL_LABEL_EQ" >> "${CL_SITE}/checklist.txt"
-printf "\n\t%20s%25s" "ECLIPSE_DL_DROP_DIR_SEGMENT" "$ECLIPSE_DL_DROP_DIR_SEGMENT" >> "${CL_SITE}/checklist.txt"
-printf "\n\t%20s%25s" "EQUINOX_DL_DROP_DIR_SEGMENT" "$EQUINOX_DL_DROP_DIR_SEGMENT" >> "${CL_SITE}/checklist.txt"
-printf "\n\t%20s%25s" "REPO_SITE_SEGMENT" "$REPO_SITE_SEGMENT" >> "${CL_SITE}/checklist.txt"
-printf "\n\t%20s%25s\n" "HIDE_SITE" "${HIDE_SITE}" >> "${CL_SITE}/checklist.txt"
-
-printf "\t%s\n" "Eclipse downloads:" >> "${CL_SITE}/checklist.txt"
-printf "\t%s\n\n" "https://download.eclipse.org/eclipse/downloads/drops4/${ECLIPSE_DL_DROP_DIR_SEGMENT}/" >> "${CL_SITE}/checklist.txt"
-
-if [[ "${DL_TYPE}" == "R" ]]
-then
- printf "\t%s\n" "Update existing (non-production) installs:" >> "${CL_SITE}/checklist.txt"
- printf "\t%s\n\n" "https://download.eclipse.org/eclipse/updates/${REPO_SITE_SEGMENT}/" >> "${CL_SITE}/checklist.txt"
-
- printf "\t%s\n" "Specific repository good for building against:" >> "${CL_SITE}/checklist.txt"
- printf "\t%s\n\n" "https://download.eclipse.org/eclipse/updates/${REPO_SITE_SEGMENT}/${ECLIPSE_DL_DROP_DIR_SEGMENT}/" >> "${CL_SITE}/checklist.txt"
-else
- printf "\t%s\n" "Update existing (non-production) installs:" >> "${CL_SITE}/checklist.txt"
- printf "\t%s\n\n" "https://download.eclipse.org/eclipse/updates/${BUILD_REPO_ORIGINAL}/" >> "${CL_SITE}/checklist.txt"
-
- printf "\t%s\n" "Specific repository good for building against:" >> "${CL_SITE}/checklist.txt"
- printf "\t%s\n\n" "https://download.eclipse.org/eclipse/updates/${BUILD_REPO_ORIGINAL}/${DROP_ID}/" >> "${CL_SITE}/checklist.txt"
-fi
-
-printf "\t%s\n" "Equinox specific downloads:" >> "${CL_SITE}/checklist.txt"
-printf "\t%s\n\n" "https://download.eclipse.org/equinox/drops/${EQUINOX_DL_DROP_DIR_SEGMENT}/" >> "${CL_SITE}/checklist.txt"
-
-# mail template
-
-# start with empty line, and '>' to be sure re-created if exists already.
-printf "\n" > "${CL_SITE}/mailtemplate.txt"
-
-printf "\n%s\n\n" "${INITIAL_MAIL_LINES}" >> "${CL_SITE}/mailtemplate.txt"
-
-printf "\t%s\n" "Eclipse downloads:" >> "${CL_SITE}/mailtemplate.txt"
-printf "\t%s\n\n" "https://download.eclipse.org/eclipse/downloads/drops4/${ECLIPSE_DL_DROP_DIR_SEGMENT}/" >> "${CL_SITE}/mailtemplate.txt"
-
-printf "\t%s\n" "New and Noteworthy:" >> "${CL_SITE}/mailtemplate.txt"
-printf "\t%s\n\n" "https://www.eclipse.org/eclipse/news/${NEWS_ID}/" >> "${CL_SITE}/mailtemplate.txt"
-
-if [[ "${DL_TYPE}" == "R" ]]
-then
- printf "\t%s\n" "Update existing (non-production) installs:" >> "${CL_SITE}/mailtemplate.txt"
- printf "\t%s\n\n" "https://download.eclipse.org/eclipse/updates/${REPO_SITE_SEGMENT}/" >> "${CL_SITE}/mailtemplate.txt"
-
- printf "\t%s\n" "Specific repository good for building against:" >> "${CL_SITE}/mailtemplate.txt"
- printf "\t%s\n\n" "https://download.eclipse.org/eclipse/updates/${REPO_SITE_SEGMENT}/${ECLIPSE_DL_DROP_DIR_SEGMENT}/" >> "${CL_SITE}/mailtemplate.txt"
-else
- printf "\t%s\n" "Update existing (non-production) installs:" >> "${CL_SITE}/mailtemplate.txt"
- printf "\t%s\n\n" "https://download.eclipse.org/eclipse/updates/${BUILD_REPO_ORIGINAL}/" >> "${CL_SITE}/mailtemplate.txt"
-
- printf "\t%s\n" "Specific repository good for building against:" >> "${CL_SITE}/mailtemplate.txt"
- printf "\t%s\n\n" "https://download.eclipse.org/eclipse/updates/${BUILD_REPO_ORIGINAL}/${DROP_ID}/" >> "${CL_SITE}/mailtemplate.txt"
-fi
-
-printf "\t%s\n" "Equinox specific downloads:" >> "${CL_SITE}/mailtemplate.txt"
-printf "\t%s\n\n" "https://download.eclipse.org/equinox/drops/${EQUINOX_DL_DROP_DIR_SEGMENT}/" >> "${CL_SITE}/mailtemplate.txt"
-
-printf "\n\n%s\n" "${CLOSING_MAIL_LINES}" >> "${CL_SITE}/mailtemplate.txt"
-
-#Take backup of current build
-LOCAL_EP_DIR=${WORKSPACE}/eclipse
-LOCAL_EQ_DIR=${WORKSPACE}/equinox
-LOCAL_REPO=${WORKSPACE}/updates
-mkdir -p ${LOCAL_EP_DIR}
-mkdir -p ${LOCAL_EQ_DIR}
-mkdir -p ${LOCAL_REPO}
-
-pushd ${LOCAL_EP_DIR}
-scp -r genie.releng@projects-storage.eclipse.org:${BUILDMACHINE_BASE_DL}/${DROP_ID} .
-popd
-
-pushd ${LOCAL_EQ_DIR}
-scp -r genie.releng@projects-storage.eclipse.org:${BUILDMACHINE_BASE_EQ}/${DROP_ID_EQ} .
-popd
-
-pushd ${LOCAL_REPO}
-scp -r genie.releng@projects-storage.eclipse.org:${BUILDMACHINE_BASE_SITE}/${DROP_ID} .
-popd
-
-# ### Begins the point of making modifications to the build ###
-if [[ "${DL_TYPE}" != "R" ]]
-then
- if [[ "${CHECKPOINT}" =~ $RCPATH ]]
- then
- echo -e "\$NEWS_ID = \"${BUILD_MAJOR}.${BUILD_MINOR}\";" >> "${LOCAL_EP_DIR}/${DROP_ID}/buildproperties.php"
- echo -e "\$ACK_ID = \"${BUILD_MAJOR}.${BUILD_MINOR}\";" >> "${LOCAL_EP_DIR}/${DROP_ID}/buildproperties.php"
- echo -e "\$README_ID = \"${BUILD_MAJOR}.${BUILD_MINOR}\";" >> "${LOCAL_EP_DIR}/${DROP_ID}/buildproperties.php"
- fi
-else
- printf "\tINFO: %s\n" "But, we did create NEWS_ID, ACK_ID and README_ID and added to buildproperties.php, since doing Release promote."
- echo -e "\$NEWS_ID = \"${BUILD_MAJOR}.${BUILD_MINOR}\";" >> "${LOCAL_EP_DIR}/${DROP_ID}/buildproperties.php"
- echo -e "\$ACK_ID = \"${BUILD_MAJOR}.${BUILD_MINOR}\";" >> "${LOCAL_EP_DIR}/${DROP_ID}/buildproperties.php"
- echo -e "\$README_ID = \"${BUILD_MAJOR}.${BUILD_MINOR}\";" >> "${LOCAL_EP_DIR}/${DROP_ID}/buildproperties.php"
-fi
-
-
-
-# SIGNOFF_BUG should not be defined if there are no JUnit failures to investigate and explain
-if [[ -n "${SIGNOFF_BUG}" ]]
-then
- echo -e "<p>Any unit test failures below have been investigated and found to be test-related and do not affect the quality of the build.\nSee the sign-off page <a href=\"https://bugs.eclipse.org/bugs/show_bug.cgi?id=${SIGNOFF_BUG}\">(bug ${SIGNOFF_BUG})</a> for details.</p>" > "${LOCAL_EP_DIR}/${DROP_ID}/testNotes.html"
-fi
-
-# promote equinox
-pushd ${LOCAL_EQ_DIR}
-
- renameBuild ${DROP_ID_EQ} ${BUILD_LABEL_EQ} ${DL_DROP_ID_EQ} ${DL_LABEL}
- if [[ "${HIDE_SITE}" == "true" ]]
- then
- touch ${DL_DROP_ID_EQ}/buildHidden
- fi
-
- printf "\n\t%s\n" "Promoting Equinox"
- scp -r ${LOCAL_EQ_DIR}/${DL_DROP_ID_EQ} genie.releng@projects-storage.eclipse.org:/home/data/httpd/download.eclipse.org/equinox/drops/
-
- if [[ "${DL_TYPE}" == "R" ]]
- then
- printf "\n\t%s\n" "Creating archive"
- scp -r ${LOCAL_EQ_DIR}/${DL_DROP_ID_EQ} genie.releng@projects-storage.eclipse.org:/home/data/httpd/archive.eclipse.org/equinox/drops/
- fi
-
-popd
-
-# Promote Eclipse platform
-pushd ${LOCAL_EP_DIR}
-
- renameBuild ${DROP_ID} ${BUILD_LABEL} ${DL_DROP_ID} ${DL_LABEL}
- if [[ "${HIDE_SITE}" == "true" ]]
- then
- touch ${DL_DROP_ID}/buildHidden
- fi
-
- printf "\n\t%s\n" "Promoting Platform"
- scp -r ${LOCAL_EP_DIR}/${DL_DROP_ID} genie.releng@projects-storage.eclipse.org:/home/data/httpd/download.eclipse.org/eclipse/downloads/drops4/
-
- if [[ "${DL_TYPE}" == "R" ]]
- then
- printf "\n\t%s\n" "Creating archive"
- scp -r ${LOCAL_EP_DIR}/${DL_DROP_ID} genie.releng@projects-storage.eclipse.org:/home/data/httpd/archive.eclipse.org/eclipse/downloads/drops4/
- fi
-
-popd
-
-
-#Promote Repository
-if [[ "${DL_TYPE}" == "R" ]]
-then
- pushd ${LOCAL_REPO}
- BUILDMACHINE_SITE=${LOCAL_REPO}/${DROP_ID}
- addRepoProperties ${BUILDMACHINE_SITE} ${REPO_SITE_SEGMENT} ${DL_DROP_ID}
- createXZ ${BUILDMACHINE_SITE}
- mv ${DROP_ID} ${DL_DROP_ID}
- scp -r ${LOCAL_REPO}/${DL_DROP_ID} genie.releng@projects-storage.eclipse.org:/home/data/httpd/download.eclipse.org/eclipse/updates/${REPO_SITE_SEGMENT}
- popd
-fi
diff --git a/cje-production/readme.txt b/cje-production/readme.txt
deleted file mode 100644
index bf639e73d..000000000
--- a/cje-production/readme.txt
+++ /dev/null
@@ -1,26 +0,0 @@
-This is the location where we will develop production scripts for use on Cloudbees Jenkins Enterprise
-
-Here are some ground rules
-1. Each script starts with mb<xxx>_<scriptname>.sh. xxx is a 3 digit number
- 000-099 - preparing build environment like setting environment variables etc.
- 100-199 - cloning repos and preparing them with right branches/tags and tagging(git operations)
- 200-299 - Maven operations(Updating pom with versions from manifest, create tar ball, build SDK/patch etc)
- 300-399 - gather parts (collecting different artifacts into a temporary build location)
- 400-499 - copy eclipse, repo and equinox artifacts to respective temporary download locations and generate necessary web pages
- 500-599 - Generate build reports (running p2.repo.analyzers and dirt report, jdeps reports etc)
- 600-699 - promote the build to download.eclipse.org.
- 700-799 - trigger tests and send mails
-
-2. Every script should accept $ENV_FILE. this envrironment file is created at the preparing the build environment stage.
-3. Every script should source "common-functions.shsource". This will contain common methods used across the scripts
-
-
-Folder structure
-root (cje-production)
- readme.txt
- mbscripts
- common
- master-build.sh
- siteDir (temporary location to hold the website)
-
-
diff --git a/cje-production/scripts/addToComposite.xml b/cje-production/scripts/addToComposite.xml
deleted file mode 100644
index 0394c553d..000000000
--- a/cje-production/scripts/addToComposite.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<project
- default="addToComposite"
- basedir=".">
- <target name="addToComposite">
- <fail unless="repodir" message="repodir must be passed in to this script" />
- <fail unless="complocation" message="complocation must be passed in to this script" />
- <echo message="Adding child (complocation) to composite (repodir)" />
- <echo message=" repodir: ${repodir}" />
- <echo message=" complocation: ${complocation}" />
- <p2.composite.repository>
- <repository
- location="file://${repodir}"
- name="The Eclipse Project repository" />
- <add>
- <repository location="${complocation}" />
- </add>
- </p2.composite.repository>
- </target>
-</project>
-
diff --git a/cje-production/scripts/checkComposites/checkComposites.sh b/cje-production/scripts/checkComposites/checkComposites.sh
deleted file mode 100755
index cbab97bd4..000000000
--- a/cje-production/scripts/checkComposites/checkComposites.sh
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/usr/bin/env bash
-#*******************************************************************************
-# Copyright (c) 2020 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-# Utility to run on Hudson, to periodically confirm that our
-# atomic composite repositories are valid.
-
-# can be retrieved, on Hudson, with
-# wget --no-verbose --no-cache -O checkComposites.sh https://${GIT_HOST}/c/platform/eclipse.platform.releng.aggregator.git/plain/production/miscToolsAndNotes/checkComposites/checkComposites.sh;
-# and typically set chmod +x checkComposites.sh
-# and then executed in "bash script" build step.
-
-dropsPath=/home/data/httpd/download.eclipse.org/eclipse/downloads/drops4
-repoHttpAccess=https://download.eclipse.org
-repoAccess=${repoHttpAccess}
-# TODO: reduce this list soon
-repoList="\
-/eclipse/updates/4.22/ \
-/eclipse/updates/4.23/ \
-/eclipse/updates/4.23-I-builds/ \
-/eclipse/updates/4.23-Y-builds/ \
-/eclipse/updates/4.23-P-builds/ \
-"
-
-
-# Confirm that Eclipse Platform has already been installed, if not, install it
-if [[ ! -d ${WORKSPACE}/eclipse ]]
-then
- epRelDir=$(ssh genie.releng@projects-storage.eclipse.org ls -d --format=single-column ${dropsPath}/R-*|sort|tail -1)
- scp genie.releng@projects-storage.eclipse.org:${epRelDir}/eclipse-platform-*-linux-gtk-x86_64.tar.gz .
- tar -xzf eclipse-platform-*-linux-gtk-x86_64.tar.gz -C ${WORKSPACE}
-fi
-
-for repo in ${repoList}
-do
- echo -e "\n\n\tChecking repo:\n\t\t ${repoAccess}${repo}\n\n"
- nice -n 10 ${WORKSPACE}/eclipse/eclipse -nosplash -consolelog --launcher.suppressErrors -application org.eclipse.equinox.p2.director -repository ${repoAccess}${repo} -list -vm ${JAVA_HOME}/bin/java
- RC=$?
- if [[ $RC != 0 ]]
- then
- echo -e "\n\t[ERROR]: p2.director list returned a non-zero return code: $RC"
- exit $RC
- fi
-done
-
diff --git a/cje-production/scripts/collectTestResults.xml b/cje-production/scripts/collectTestResults.xml
deleted file mode 100644
index 6eb549278..000000000
--- a/cje-production/scripts/collectTestResults.xml
+++ /dev/null
@@ -1,217 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project
- name="collectTestResults"
- default="collectTestResults"
- basedir=".">
-
- <!-- example properties. Caller normally provides. -->
- <property
- name="job"
- value="ep4-unit-mac64" />
- <property
- name="buildNumber"
- value="49" />
- <property
- name="buildId"
- value="N20121014-2000" />
- <property
- name="eclipseStream"
- value="4.3.0" />
- <property
- name="EBUILDER_HASH"
- value="master" />
-
-
- <target
- name="collectTestResults"
- depends="init"
- description="Collect Test Results from Hudson to build machine location.">
-
-
- <fail unless="buildNumber" />
-
- <retry
- retrycount="3"
- retrydelay="1000">
- <get
- ignoreerrors="true"
- verbose="true"
- src="${hudsonResultURL}"
- dest="${tmpzipdir}/archive.zip" />
- </retry>
-
- <!-- not sure if mkdir needed? -->
- <mkdir dir="${resultsDir}/directorLogs" />
-
- <unzip
- overwrite="true"
- src="${tmpzipdir}/archive.zip"
- dest="${resultsDir}/">
- <globmapper
- from="archive/workarea/${buildId}/eclipse-testing/results/*"
- to="*" />
- </unzip>
-
- <echo message="hudsonTestResultsURL ${hudsonTestResultsURL} " />
- <retry
- retrycount="3"
- retrydelay="1000">
- <get
- src="${hudsonTestResultsURL}"
- dest="${resultsDir}/${job}-${buildNumber}.xml" />
- </retry>
-
- <delete failonerror="false">
- <fileset dir="${resultsDir}">
- <include name="${tmpzipdir}" />
- <include name="archive/**" />
- </fileset>
- </delete>
-
- </target>
-
- <target
- name="init"
- unless="collectTestResultsInitialized">
-
- <property
- name="env.HUDSON_ROOT_URI"
- value="releng" />
-
- <!-- we set these "env" variables here not to effect the
- environment, but that because we need some value for them,
- so if not actually set in the environment, we create these
- with some reasonable default. (Though, if not set in the environment,
- could be a sign that somethign is not as expected?)
- -->
- <condition
- property="hudsonHost"
- value="${env.HUDSON_PERF_HOST}">
- <and>
- <isset property="HUDSON_PERF_HOST" />
- <contains
- string="${job}"
- substring="-perf-lin"
- casesensitive="yes" />
- </and>
- </condition>
- <!-- if that didn't set hudsonHost, check env variable before using fallback default -->
- <condition
- property="hudsonHost"
- value="${env.HUDSON_HOST}"
- else="ci.eclipse.org">
- <isset property="env.HUDSON_HOST" />
- </condition>
-
-
- <property
- name="env.HUDSON_PROTOCOL"
- value="https" />
- <property
- name="env.HUDSON_PORT"
- value="443" />
-
- <!-- if not set externally, set to eclipse default (for -perf-lin jobs) -->
- <property
- name="env.LINUX_PERF_SEGMENT"
- value="releng" />
-
- <condition
- property="hudsonPathSegment"
- value="${env.LINUX_PERF_SEGMENT}"
- else="${env.HUDSON_ROOT_URI}">
- <and>
- <isset property="env.LINUX_PERF_SEGMENT" />
- <contains
- string="${job}"
- substring="-perf-lin"
- casesensitive="yes" />
- </and>
- </condition>
-
- <script language="javascript"><![CDATA[
- var buildId = project.getProperty("buildId");
- var patternbuildType = new RegExp(/^([IMXYNSRU])(\d{8})-(\d{4})$/);
-
- var sArraybuildType = patternbuildType.exec(buildId);
- // sArray 0 is "whole match"
- var buildType = sArraybuildType[1];
- project.setProperty("buildType", buildType);
-
- var eclipseStream = project.getProperty("eclipseStream");
- var patternStream = new RegExp(/(\d+)\.(\d+)\.(\d+)/);
-
- var sArrayStream = patternStream.exec(eclipseStream);
- // sArray[0] is "whole match"
- var eclipseStreamMajor = sArrayStream[1];
- var eclipseStreamMinor = sArrayStream[2];
- var eclipseStreamService = sArrayStream[3];
- project.setProperty("eclipseStreamMajor", eclipseStreamMajor);
- project.setProperty("eclipseStreamMinor", eclipseStreamMinor);
- project.setProperty("eclipseStreamService", eclipseStreamService);
-
- var buildhome = "/home/data/httpd/download.eclipse.org";
-
- var postingDirectory = buildhome + "/eclipse/downloads/drops4"
- project.setProperty("postingDirectory", postingDirectory);
- ]]>
- </script>
-
-
- <echo message="postingDirectory: ${postingDirectory}" />
-
- <!--
- Two possible results directories.
- All of these asssume following naming conventions in Hudson jobs. TODO: in future could/should have properties
- that describe the tests anyway, so might want to use that, to deside results directories.Currently:
- contains -perf- : performance
- else: testresults
- We need to avoid "-baseline" distinction. If anything,
- make one base on "LR" (long running).
- -->
- <condition
- property="resultsDir"
- value="${postingDirectory}/${buildId}/performance"
- else="${postingDirectory}/${buildId}/testresults">
- <contains
- string="${job}"
- substring="-perf-"
- casesensitive="yes" />
- </condition>
-
- <!-- attempt to create incase hasn't been created yet -->
- <mkdir dir="${resultsDir}" />
-
- <property
- name="hudsonResultRootJobURL"
- value="${env.HUDSON_PROTOCOL}://${hudsonHost}:${env.HUDSON_PORT}/${hudsonPathSegment}/job/${job}/${buildNumber}" />
-
-
- <property
- name="hudsonResultRootURL"
- value="${hudsonResultRootJobURL}/artifact/*zip*" />
- <property
- name="hudsonResultURL"
- value="${hudsonResultRootURL}/archive.zip" />
- <echo message="hudsonResultURL ${hudsonResultURL} " />
-
- <property
- name="hudsonTestResultsURL"
- value="${hudsonResultRootJobURL}/testReport/api/xml?tree=failCount,passCount,skipCount,duration" />
- <echo message="hudsonTestResultsURL ${hudsonTestResultsURL} " />
-
- <property
- name="tmpzipdir"
- value="${resultsDir}/tmp${job}" />
-
-
-
- <mkdir dir="${tmpzipdir}" />
-
- <property
- name="collectTestResultsInitialized"
- value="true" />
-
- </target>
-
-</project> \ No newline at end of file
diff --git a/cje-production/scripts/common-functions.shsource b/cje-production/scripts/common-functions.shsource
deleted file mode 100755
index bb6d6a5ce..000000000
--- a/cje-production/scripts/common-functions.shsource
+++ /dev/null
@@ -1,108 +0,0 @@
-#!/bin/bash
-#*******************************************************************************
-# Copyright (c) 2019 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Kumar Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-# USAGE: fn-write-property VAR_NAME
-# VAR_NAME: Variable name to write as "variable=value" form
-# This script assumes the following variables have been defined and are pointing
-# to an appropriate file (see master-build.sh):
-# BUILD_ENV_FILE=${buildDirectory}/buildproperties.shsource
-# BUILD_ENV_FILE_PHP=${buildDirectory}/buildproperties.php
-# BUILD_ENV_FILE_PROP=${buildDirectory}/buildproperties.properties
-
-# Note we always append to file, assuming if doesn't exist yet and will be
-# created, and for each build, it won't exist, so will be written fresh for
-# each build.
-
-fn-write-property ()
-{
- echo "export $1=$2" >> $BUILD_ENV_FILE
- echo "\$$1 = $2;" >> $BUILD_ENV_FILE_PHP
- echo "$1 = $2" >> $BUILD_ENV_FILE_PROP
-}
-
-# this function executes command passed as command line parameter and
-# if that command fails it exit with the same error code as the failed command
-fn-run-command ()
-{
- $*
- returnCode=$?
- if [ $returnCode != 0 ]; then
- echo "Execution of \"$*\" failed with return code : $returnCode"
- exit $returnCode
- fi
-}
-
-fn-notarize-macbuild ()
-{
- set -x
- BUILD_DIR="$1"; shift
- DMG="$1"; shift
-
- pushd "$BUILD_DIR" || exit 5
-
- PRIMARY_BUNDLE_ID="${DMG//-macosx-cocoa-x86_64.dmg/}"
-
- retryCount=3
- while [ ${retryCount} -gt 0 ]; do
-
- RAW_RESPONSE=$(curl -sS --write-out "\n%{http_code}" -X POST -F file=@"${DMG}" -F 'options={"primaryBundleId": "'"${PRIMARY_BUNDLE_ID}"'", "staple": true};type=application/json' https://cbi.eclipse.org/macos/xcrun/notarize || : )
-
- RESPONSE=$(head -n-1 <<<"${RAW_RESPONSE}")
- STATUS_CODE=$(tail -n1 <<<"${RAW_RESPONSE}")
-
- if [[ "${STATUS_CODE}" != "200" ]]; then
- echo "Bad response from the server (status=${STATUS_CODE})"
- echo "${RESPONSE}"
- retryCount=$((retryCount - 1))
- if [ $retryCount -eq 0 ]; then
- echo "Notarization failed 3 times. Exiting"
- exit 1
- else
- echo "Retrying..."
- sleep 2
- fi
- fi
-
- UUID=$(echo "$RESPONSE" | grep -Po '"uuid"\s*:\s*"\K[^"]+' || : )
- STATUS=$(echo "$RESPONSE" | grep -Po '"status"\s*:\s*"\K[^"]+' || : )
-
- while [[ ${STATUS} == 'IN_PROGRESS' ]]; do
- sleep 1m
- RESPONSE=$(curl -sS "https://cbi.eclipse.org/macos/xcrun/${UUID}/status")
- STATUS=$(echo "$RESPONSE" | grep -Po '"status"\s*:\s*"\K[^"]+' || : )
- done
-
- if [[ ${STATUS} != 'COMPLETE' ]]; then
- echo "Notarization failed: ${RESPONSE}"
- retryCount=$((retryCount - 1))
- if [ $retryCount -eq 0 ]; then
- echo "Notarization failed 3 times. Exiting"
- exit 1
- else
- echo "Retrying..."
- sleep 2
- fi
- else
- break
- fi
-
- done
-
- rm "${DMG}"
-
- curl -sSJO "https://cbi.eclipse.org/macos/xcrun/${UUID}/download"
- popd || exit 5
- set +x
-}
diff --git a/cje-production/scripts/genTestIndexes.xml b/cje-production/scripts/genTestIndexes.xml
deleted file mode 100644
index a3308367f..000000000
--- a/cje-production/scripts/genTestIndexes.xml
+++ /dev/null
@@ -1,142 +0,0 @@
-<project
- name="Helper targets"
- default="generateEclipseIndex"
- basedir=".">
-
- <target
- name="init"
- depends="initStreamVariables"
- unless="genTestIndexesInitialized">
- <fail unless="buildId" />
- <fail unless="eclipseStream" />
- <fail unless="job" />
-
- <property
- name="isBuildTested"
- value="true" />
-
- <script language="javascript">
- <![CDATA[
- var buildId = project.getProperty("buildId");
- var pattern = new RegExp(/^([IMXYPNSRU])(\d{8})-(\d{4})$/);
-
- var sArray = pattern.exec(buildId);
- // sArray 0 is "whole match"
- project.setProperty("buildType", sArray[1]);
- ]]>
- </script>
- <property
- name="dropsDirSegment"
- value="drops4"/>
- <!-- publish.xml expects buildLabel in places, instead of buildId,
- though we use them interchangebly -->
- <property
- name="buildLabel"
- value="${buildId}" />
-
- <property
- name="buildRoot"
- value="/home/data/httpd/download.eclipse.org/eclipse/downloads" />
-
- <property
- name="postingDirectory"
- value="${buildRoot}/${dropsDirSegment}" />
-
- <property
- name="publishingContent"
- value="${workspace}/publishingFiles" />
-
- <echo message="= = Properties in genTestIndexes.xml, init = = " />
- <echo message=" job: ${job}" />
- <echo message=" postingDirectory: ${postingDirectory}" />
- <echo message=" isBuildTested: ${isBuildTested}" />
-
- <!-- This is our new, "safe for every test" location -->
- <property
- name="base.builder"
- value="${basebuilder}" />
-
- <property
- name="buildDirectory"
- value="${postingDirectory}/${buildId}" />
-
- <property
- name="genTestIndexesInitialized"
- value="true" />
-
- </target>
-
- <target
- name="generateEclipseIndex"
- depends="init">
-
- <property
- name="generatorClass"
- value="org.eclipse.releng.generators.TestResultsGenerator" />
-
- <echo message=" DEBUG: generatorClass: ${generatorClass}" />
- <available
- classname="${generatorClass}"
- property="class"
- value="${generatorClass}" />
-
- <!-- These variables used to be defined here, but now are defined in
- publish.xml generateIndex target based on $job
- indexFileName
- dropTemplateFileName
- testManifestFileName
- -->
-
- <antcall target="publishEclipseIndex" />
-
- </target>
-
- <target
- name="publishEclipseIndex"
- depends="init">
-
-
- <fail
- unless="buildType"
- message="buildType should have been defined by now" />
-
- <!--regenerate the index page with links to test results -->
- <ant
- antfile="${workspace}/publish.xml"
- dir="${publishingContent}"
- target="generateIndex">
-
- </ant>
-
- </target>
-
- <target name="initStreamVariables">
-
- <fail
- unless="eclipseStream"
- message="eclipseStream must be provided by caller" />
- <condition property="streamOK">
- <matches
- pattern="\d+\.\d+\.\d+"
- string="${eclipseStream}" />
- </condition>
- <fail
- message="eclipseStream variable had unexpected format. Should be digit.digit.digit, but was ${eclipseStream}"
- unless="streamOK" />
- <script language="javascript">
- <![CDATA[
- var eclipseStream = project.getProperty("eclipseStream");
- var pattern = new
- RegExp(/(\d+)\.(\d+)\.(\d+)/);
-
- var sArray = pattern.exec(eclipseStream);
- // sArray[0] is "whole match"
- project.setProperty("eclipseStreamMajor", sArray[1]);
- project.setProperty("eclipseStreamMinor", sArray[2]);
- project.setProperty("eclipseStreamService", sArray[3]);
- ]]>
- </script>
-
- </target>
-
-</project>
diff --git a/cje-production/scripts/notarizeMacApp.sh b/cje-production/scripts/notarizeMacApp.sh
deleted file mode 100644
index 7e09137ef..000000000
--- a/cje-production/scripts/notarizeMacApp.sh
+++ /dev/null
@@ -1,74 +0,0 @@
-#!/bin/bash
-#*******************************************************************************
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# Sravan Kumar Lakkimsetti - initial API and implementation
-#*******************************************************************************
-
-set -x
-BUILD_DIR="$1"; shift
-DMG="$1"; shift
-
-pushd "$BUILD_DIR" || exit 5
-
-PRIMARY_BUNDLE_ID="${DMG//-macosx-cocoa-x86_64.dmg/}"
-
-retryCount=3
-while [ ${retryCount} -gt 0 ]; do
-
- RAW_RESPONSE=$(curl -sS --write-out "\n%{http_code}" -X POST -F file=@"${DMG}" -F 'options={"primaryBundleId": "'"${PRIMARY_BUNDLE_ID}"'", "staple": true};type=application/json' https://cbi.eclipse.org/macos/xcrun/notarize || : )
-
- RESPONSE=$(head -n-1 <<<"${RAW_RESPONSE}")
- STATUS_CODE=$(tail -n1 <<<"${RAW_RESPONSE}")
-
- if [[ "${STATUS_CODE}" != "200" ]]; then
- echo "Bad response from the server (status=${STATUS_CODE})"
- echo "${RESPONSE}"
- retryCount=$((retryCount - 1))
- if [ $retryCount -eq 0 ]; then
- echo "Notarization failed 3 times. Exiting"
- exit 1
- else
- echo "Retrying..."
- sleep 2
- fi
- fi
-
- UUID=$(echo "$RESPONSE" | grep -Po '"uuid"\s*:\s*"\K[^"]+' || : )
- STATUS=$(echo "$RESPONSE" | grep -Po '"status"\s*:\s*"\K[^"]+' || : )
-
- while [[ ${STATUS} == 'IN_PROGRESS' ]]; do
- sleep 1m
- RESPONSE=$(curl -sS "https://cbi.eclipse.org/macos/xcrun/${UUID}/status")
- STATUS=$(echo "$RESPONSE" | grep -Po '"status"\s*:\s*"\K[^"]+' || : )
- done
-
- if [[ ${STATUS} != 'COMPLETE' ]]; then
- echo "Notarization failed: ${RESPONSE}"
- retryCount=$((retryCount - 1))
- if [ $retryCount -eq 0 ]; then
- echo "Notarization failed 3 times. Exiting"
- exit 1
- else
- echo "Retrying..."
- sleep 2
- fi
- else
- break
- fi
-
-done
-
-rm "${DMG}"
-
-curl -sSJO "https://cbi.eclipse.org/macos/xcrun/${UUID}/download"
-popd || exit 5
-set +x
diff --git a/cje-production/scripts/removeFromComposite.xml b/cje-production/scripts/removeFromComposite.xml
deleted file mode 100644
index 3a15a27f9..000000000
--- a/cje-production/scripts/removeFromComposite.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<project
- default="removeFromComposite"
- basedir=".">
- <target name="removeFromComposite">
- <fail unless="repodir" message="repodir must be passed in to this script" />
- <fail unless="complocation" message="complocation must be passed in to this script" />
- <echo message="Removing child (complocation) to composite (repodir)" />
- <echo message=" repodir: ${repodir}" />
- <echo message=" complocation: ${complocation}" />
- <p2.composite.repository>
- <repository
- location="file://${repodir}"
- name="The Eclipse Project repository" />
- <remove>
- <repository location="${complocation}" />
- </remove>
- </p2.composite.repository>
- </target>
-</project>
-
diff --git a/cje-production/scripts/updateGenericComposites.xml b/cje-production/scripts/updateGenericComposites.xml
deleted file mode 100644
index 2e681e84b..000000000
--- a/cje-production/scripts/updateGenericComposites.xml
+++ /dev/null
@@ -1,107 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2020 IBM Corporation and others.
-
- This program and the accompanying materials
- are made available under the terms of the Eclipse Public License 2.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/legal/epl-2.0/
-
- SPDX-License-Identifier: EPL-2.0
-
- Contributors:
- David Williams - initial API and implementation
--->
-
-<project
- default="updateGenericComposites"
- basedir=".">
-
- <!--
- updateGenericComposites is a utilty to use once a year or so,
- when ever a new release is started.
- It must be ran from "antRunner appliction"
-
- -->
- <target name="updateGenericComposites">
-
- <fail
- unless="currentStream"
- message="currentStream (such as '4.19') must be defined for this script" />
- <fail
- unless="previousStream"
- message="maintenanceStream (such as '4.18') must be defined for this script" />
-
- <!-- Note: we do not put stream number in 'name', since once a 'name' is defined
- in Eclipse's UI, it does not change. -->
- <updatecomposite
- repotocreate="${workspace}/I-builds"
- repotopointto="https://download.eclipse.org/eclipse/updates/${currentStream}-I-builds/"
- reponame="Eclipse Project current integration builds repository" />
- <updatecomposite
- repotocreate="${workspace}/Y-builds"
- repotopointto="https://download.eclipse.org/eclipse/updates/${currentStream}-Y-builds/"
- reponame="Eclipse Project current Beta Java builds repository" />
- <updatecomposite
- repotocreate="${workspace}/P-builds"
- repotopointto="https://download.eclipse.org/eclipse/updates/${currentStream}-P-builds/"
- reponame="Eclipse Project current Beta Java patch builds repository" />
- <updatecomposite
- repotocreate="${workspace}/latest"
- repotopointto="https://download.eclipse.org/eclipse/updates/${previousStream}/"
- reponame="Eclipse Project latest release repository" />
-
- </target>
-
- <!--
- macro to create a "generic" composite site, that simply points to
- annohter repository.
-
- repoToCreate must be an absolute file path directory,
- that is writeable.
-
- repoToPointTo can be any repo, but must be in "full form", such as
- https://download.eclipse.org/eclipse/updates/${currentStream}milestones/
-
- -->
- <macrodef name="updatecomposite">
- <attribute name="repoToCreate" />
- <attribute name="repoToPointTo" />
- <attribute name="reponame" />
- <sequential>
- <!-- delete it, if already exists -->
- <delete
- dir="@{repoToCreate}"
- failonerror="false" />
- <!-- create it -->
- <mkdir dir="@{repoToCreate}" />
- <!-- now add the one child -->
- <echo message="(re)creating repostory: @{repoToCreate}" />
- <echo message="adding child repository: @{repoToPointTo}" />
- <p2.composite.repository>
- <repository location="file://@{repoToCreate}" name="@{reponame}"/>
- <add location="@{repoToPointTo}" />
- </p2.composite.repository>
-
- <local name="p2IndexFilename" />
- <property
- name="p2IndexFilename"
- value="@{repoToCreate}/p2.index" />
- <echo message="creating p2.index file" />
- <echo
- file="${p2IndexFilename}"
- message="version=1${line.separator}" />
- <echo
- file="${p2IndexFilename}"
- append="true"
- message="metadata.repository.factory.order=compositeContent.xml,!${line.separator}" />
- <echo
- file="${p2IndexFilename}"
- append="true"
- message="artifact.repository.factory.order=compositeArtifacts.xml,!${line.separator}" />
-
- </sequential>
- </macrodef>
-
-</project>
-
diff --git a/cje-production/siteDir/readme.txt b/cje-production/siteDir/readme.txt
deleted file mode 100644
index 365613465..000000000
--- a/cje-production/siteDir/readme.txt
+++ /dev/null
@@ -1 +0,0 @@
-Holds the site directory structure
diff --git a/cje-production/streams/description.txt b/cje-production/streams/description.txt
deleted file mode 100644
index 032de935e..000000000
--- a/cje-production/streams/description.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-The files in this directory are stream specific and used in conjunction with
-the production scripts. \ No newline at end of file
diff --git a/cje-production/streams/repositories_java18.txt b/cje-production/streams/repositories_java18.txt
deleted file mode 100644
index 054933454..000000000
--- a/cje-production/streams/repositories_java18.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-rt.equinox.binaries: master
-rt.equinox.bundles: master
-rt.equinox.framework: master
-rt.equinox.p2: master
-eclipse.jdt: master
-eclipse.jdt.core.binaries: master
-eclipse.jdt.core: BETA_JAVA18
-eclipse.jdt.debug: BETA_JAVA18
-eclipse.jdt.ui: BETA_JAVA18
-eclipse.pde.build: BETA_JAVA18
-eclipse.pde.ui: BETA_JAVA18
-eclipse.platform.debug: master
-eclipse.platform.resources: master
-eclipse.platform: master
-eclipse.platform.common: master
-eclipse.platform.releng: master
-eclipse.platform.runtime: master
-eclipse.platform.swt: master
-eclipse.platform.swt.binaries: master
-eclipse.platform.team: master
-eclipse.platform.text: master
-eclipse.platform.ua: master
-eclipse.platform.ui: master
-eclipse.platform.ui.tools: master
diff --git a/cje-production/streams/repositories_java18patch.txt b/cje-production/streams/repositories_java18patch.txt
deleted file mode 100644
index 07948797b..000000000
--- a/cje-production/streams/repositories_java18patch.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-eclipse.jdt.core: BETA_JAVA18
-eclipse.jdt.debug: BETA_JAVA18
-eclipse.pde.build: BETA_JAVA18
-eclipse.pde.ui: BETA_JAVA18
diff --git a/cje-production/streams/repositories_master.txt b/cje-production/streams/repositories_master.txt
deleted file mode 100644
index 41975b3b1..000000000
--- a/cje-production/streams/repositories_master.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-rt.equinox.binaries: master
-rt.equinox.bundles: master
-rt.equinox.framework: master
-rt.equinox.p2: master
-eclipse.jdt.core.binaries: master
-eclipse.jdt.core: master
-eclipse.jdt.debug: master
-eclipse.jdt: master
-eclipse.jdt.ui: master
-eclipse.pde.build: master
-eclipse.pde.ui: master
-eclipse.platform.debug: master
-eclipse.platform.resources: master
-eclipse.platform: master
-eclipse.platform.common: master
-eclipse.platform.releng: master
-eclipse.platform.runtime: master
-eclipse.platform.swt: master
-eclipse.platform.swt.binaries: master
-eclipse.platform.team: master
-eclipse.platform.text: master
-eclipse.platform.ua: master
-eclipse.platform.ui: master
-eclipse.platform.ui.tools: master
diff --git a/eclipse-platform-parent/pom.xml b/eclipse-platform-parent/pom.xml
deleted file mode 100644
index caeb1f40f..000000000
--- a/eclipse-platform-parent/pom.xml
+++ /dev/null
@@ -1,1152 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2012, 2021 Eclipse Foundation and others.
- All rights reserved. This program and the accompanying materials
- are made available under the terms of the Eclipse Distribution License v1.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/org/documents/edl-v10.php
-
- Contributors:
- Igor Fedorenko - initial implementation
- Thanh Ha - improvements and maintenance
- David Williams - improvements and maintenance
- Lars Vogel - Bug 442042
--->
-<project
- xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>org.eclipse</groupId>
- <artifactId>eclipse-platform-parent</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- <packaging>pom</packaging>
- <!--
- See maven-enforcer-plugin configuration to actually break the build if
- run with older maven.
- prerequisites section is kept for now as even if it doesn't break the build, it
- is used by other plugins like versions-maven-plugin which check and warn
- for using plugins with older than they require Maven version.
- If version number changed in one place, be sure to change in the other.
- -->
- <prerequisites>
- <maven>3.6.3</maven>
- </prerequisites>
- <properties>
- <!-- As of Tycho 0.22, skipTests takes priority, if maven.test.skip also specified,
- with different value. See https://bugs.eclipse.org/442976.
- During production builds, we run with -DskipTests=true -->
- <skipTests>false</skipTests>
- <maven.build.timestamp.format>yyyyMMdd-HHmm</maven.build.timestamp.format>
- <macSigner.forceContinue>false</macSigner.forceContinue>
- <buildTimestamp>${maven.build.timestamp}</buildTimestamp>
- <buildType>I</buildType>
- <buildId>${buildType}${buildTimestamp}</buildId>
- <!--
- releaseName should match the yearly "release train" name.
- For example, "Mars", "Mars.1", "Luna SR2", etc.
- It will show up in "about box",
- such as Version: Mars (4.5), for main features.
- See bug 328139.
- -->
- <releaseName>2022-03</releaseName>
- <!--
- The releaseNumbers below, for SDK and Platform, might be
- thought of as the "marketing number" or "branding number",
- and in fact are used in the branding bundle of the corresponding products.
- In practice, the SDK number and Platform number are always the same,
- though in theory they would not always have to be ... so we'll use
- separate numbers. Also in practice, they are almost always the same as
- or nearly the same as the "product feature" numbers, but for example, for
- the initial release, some prefer we not use the trailing zero, but instead
- merely "4.5, instead of 4.5.0". And, hypothetically, there might be a time
- in the future when the platform for a new release was "merely service",
- but we'd still want the "marketing number" to be increased to reflect
- "a new yearly release".
- -->
- <releaseNumberSDK>4.23</releaseNumberSDK>
- <releaseNumberPlatform>4.23</releaseNumberPlatform>
-
- <tycho.version>2.7.0-SNAPSHOT</tycho.version>
-
- <cbi-plugins.version>1.3.2</cbi-plugins.version>
- <surefire.version>3.0.0-M5</surefire.version>
-
- <!--
- The tycho-eclipserun-plugin will create its instance of Eclipse from this
- 'eclipiserun-repo' repository, such as for computing .api-descriptions and
- generating API Tools reports.
- -->
- <eclipserun-repo>https://download.eclipse.org/eclipse/updates/4.23-I-builds/</eclipserun-repo>
-
- <comparator.repo>https://download.eclipse.org/eclipse/updates/4.23-I-builds</comparator.repo>
-
- <!-- only used when Tycho snapshot repo is enabled in <pluginRepositories> further down -->
- <tycho-snapshot-repo.url>https://repo.eclipse.org/content/repositories/tycho-snapshots/</tycho-snapshot-repo.url>
-
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- <cbi-jdt-repo.url>https://repo.eclipse.org/content/repositories/eclipse-staging/</cbi-jdt-repo.url>
- <cbi-ecj-version>3.29.0.v20220129-2046</cbi-ecj-version>
-
- <!--
- Production bundles are produced by ignoring the compiler warnings specified
- by ${code.ignoredWarnings} (see further down).
- Good citizens don't override those default settings for their production bundles.
- -->
- <code.ignoredWarnings>-warn:-deprecation,unavoidableGenericProblems,warningToken</code.ignoredWarnings>
-
- <!--
- Test bundles may override the list of ignored warnings by setting this at the top of their pom.xml:
- <properties>
- <code.ignoredWarnings>${tests.ignoredWarnings}</code.ignoredWarnings>
- </properties>
- Good citizens use those default settings for their test bundles.
- -->
- <tests.ignoredWarnings>-warn:-deprecation,raw,unchecked,discouraged,warningToken</tests.ignoredWarnings>
-
- <!--
- repo for released versions of CBI. Note, we intentionally use as specific a repo as possible.
- See bug 471835.
- -->
- <eclipse-repo.url>https://repo.eclipse.org/content/repositories/cbi/</eclipse-repo.url>
- <cbi-snapshots-repo.url>https://repo.eclipse.org/content/repositories/cbi-snapshots/</cbi-snapshots-repo.url>
-
- <cbi-releases-repo.url>https://repo.eclipse.org/content/repositories/cbi-releases/</cbi-releases-repo.url>
-
-
- <!--
- This eclipse-p2-repo.url is specifically for the build-individual-bundles profile.
- See that profile for longer comment.
- -->
- <eclipse-p2-repo.url>This_URL_set_in_build-individual-bundles_profile</eclipse-p2-repo.url>
-
- <!--
- If configuration is not specified at all, in signing plugin, the default
- is 'false' (do not exclude inner jars, that is inner jars are signed).
- -->
- <defaultSigning-excludeInnerJars>false</defaultSigning-excludeInnerJars>
-
- <!--
- Valid options: error, warning, and ignore
- jgit.dirtyWorkingTree checking was added as of Tycho 0.19.0
- see: https://bugs.eclipse.org/419030
- -->
- <jgit.dirtyWorkingTree-platformDefault>ignore</jgit.dirtyWorkingTree-platformDefault>
-
- <qualifier.format>'v'yyyyMMdd-HHmm</qualifier.format>
-
- <compare-version-with-baselines.skip>true</compare-version-with-baselines.skip>
- <previous-release.baseline>https://download.eclipse.org/eclipse/updates/4.22/R-4.22-202111241800/</previous-release.baseline>
-
- <!--
- Declaration of properties that contribute to the arg line for the tycho-surefire-plugin.
- The properties are declared empty by default and are overridden by automatic activation
- of the profiles 'macos' and 'jdk9-or-newer' or specific configuration in modules.
- -->
- <!-- any additional surefire args; to be defined by a test-plugin -->
- <surefire.testArgLine></surefire.testArgLine>
- <!-- platform/OS specific JVM args -->
- <surefire.platformSystemProperties></surefire.platformSystemProperties>
- <!-- properties related to Java modules on Java 9+ -->
- <surefire.moduleProperties></surefire.moduleProperties>
- <!-- system specific JVM args; if needed provided by system properties to the build command -->
- <surefire.systemProperties></surefire.systemProperties>
- <java.version>11</java.version>
- </properties>
-
- <organization>
- <name>Eclipse Foundation</name>
- <url>https://www.eclipse.org/</url>
- </organization>
-
- <issueManagement>
- <system>Bugzilla</system>
- <url>https://bugs.eclipse.org/bugs/</url>
- </issueManagement>
-
- <distributionManagement>
- <repository>
- <id>repo.eclipse.org</id>
- <name>Eclipse Repository - Releases</name>
- <url>https://repo.eclipse.org/content/repositories/eclipse-releases/</url>
- </repository>
- <snapshotRepository>
- <id>repo.eclipse.org</id>
- <name>Eclipse Repository - Snapshots</name>
- <url>https://repo.eclipse.org/content/repositories/eclipse-snapshots/</url>
- </snapshotRepository>
- </distributionManagement>
- <pluginRepositories>
-
- <!-- Released Tycho versions are available on maven central, which is now mirrored to Eclipse.org.
- The tycho-snapshot-repo is only needed when using snapshots. -->
- <pluginRepository>
- <id>tycho-snapshots</id>
- <url>${tycho-snapshot-repo.url}</url>
- <releases>
- <enabled>true</enabled>
- </releases>
- <snapshots>
- <enabled>true</enabled>
- </snapshots>
- </pluginRepository>
-
- <pluginRepository>
- <id>cbi-jdt</id>
- <url>${cbi-jdt-repo.url}</url>
- <releases>
- <enabled>true</enabled>
- </releases>
- <snapshots>
- <enabled>true</enabled>
- </snapshots>
- </pluginRepository>
- <pluginRepository>
- <id>cbi-snapshots</id>
- <url>${cbi-snapshots-repo.url}</url>
- <snapshots>
- <enabled>true</enabled>
- </snapshots>
- </pluginRepository>
- <pluginRepository>
- <id>cbi-releases</id>
- <url>${cbi-releases-repo.url}</url>
- <releases>
- <enabled>true</enabled>
- </releases>
- <snapshots>
- <enabled>true</enabled>
- </snapshots>
- </pluginRepository>
- <pluginRepository>
- <id>eclipse</id>
- <url>${eclipse-repo.url}</url>
- <releases>
- <enabled>true</enabled>
- </releases>
- <snapshots>
- <enabled>true</enabled>
- </snapshots>
- </pluginRepository>
- </pluginRepositories>
- <build>
- <plugins>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-maven-plugin</artifactId>
- <version>${tycho.version}</version>
- <extensions>true</extensions>
- </plugin>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>target-platform-configuration</artifactId>
- <configuration>
- <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=453757
- <resolveWithExecutionEnvironmentConstraints>false</resolveWithExecutionEnvironmentConstraints>
- -->
- <target>
- <artifact>
- <groupId>org.eclipse</groupId>
- <artifactId>eclipse-sdk-prereqs</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- </artifact>
- </target>
- <environments>
- <environment>
- <os>linux</os>
- <ws>gtk</ws>
- <arch>x86_64</arch>
- </environment>
- <environment>
- <os>linux</os>
- <ws>gtk</ws>
- <arch>ppc64le</arch>
- </environment>
- <environment>
- <os>linux</os>
- <ws>gtk</ws>
- <arch>aarch64</arch>
- </environment>
- <environment>
- <os>win32</os>
- <ws>win32</ws>
- <arch>x86_64</arch>
- </environment>
- <environment>
- <os>macosx</os>
- <ws>cocoa</ws>
- <arch>x86_64</arch>
- </environment>
- <environment>
- <os>macosx</os>
- <ws>cocoa</ws>
- <arch>aarch64</arch>
- </environment>
- </environments>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-source-plugin</artifactId>
- <configuration>
- <archive>
- <addMavenDescriptor>false</addMavenDescriptor>
- </archive>
- </configuration>
- <executions>
- <execution>
- <id>plugin-source</id>
- <goals>
- <goal>plugin-source</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-resources-plugin</artifactId>
- <executions>
- <execution>
- <id>filter-resources</id>
- <goals>
- <goal>resources</goal>
- </goals>
- <phase>process-resources</phase>
- <configuration>
- <outputDirectory>${project.build.directory}/resources</outputDirectory>
- <escapeString>\</escapeString>
- </configuration>
- </execution>
- <execution>
- <id>saveproperties</id>
- <configuration>
- <outputDirectory>${project.build.directory}</outputDirectory>
- <overwrite>true</overwrite>
- <resources>
- <resource>
- <directory>saveproperties</directory>
- <filtering>true</filtering>
- </resource>
- </resources>
- </configuration>
- <phase>validate</phase>
- <goals>
- <goal>copy-resources</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <!--
- This maven-enforcer-plugin configuration to actually break the build if
- run with older maven.
- prerequisites section is kept for now as even if it doesn't break the build, it
- is used by other plugins like versions-maven-plugin which check and warn
- for using plugins with older than they require Maven version.
- If version number changed in one place, be sure to change in the other.
- -->
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-enforcer-plugin</artifactId>
- <version>3.0.0</version>
- <executions>
- <execution>
- <id>enforce-maven</id>
- <goals>
- <goal>enforce</goal>
- </goals>
- <configuration>
- <rules>
- <requireMavenVersion>
- <version>3.5.4</version>
- </requireMavenVersion>
- </rules>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.eclipse.tycho.extras</groupId>
- <artifactId>tycho-p2-extras-plugin</artifactId>
- <version>${tycho.version}</version>
- <executions>
- <execution> <!-- Checks versions are properly bumped from one stream to the other -->
- <id>compare-attached-artifacts-with-release</id>
- <goals>
- <goal>compare-version-with-baselines</goal>
- </goals>
- <configuration>
- <skip>${compare-version-with-baselines.skip}</skip>
- <baselines>
- <baseline>${previous-release.baseline}</baseline>
- </baselines>
- <comparator>zip</comparator>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- <pluginManagement>
- <plugins>
- <plugin>
- <groupId>org.eclipse.tycho.extras</groupId>
- <artifactId>tycho-eclipserun-plugin</artifactId>
- <!-- this is actually present in any 0.14+ version -->
- <version>${tycho.version}</version>
- <configuration>
- <executionEnvironment>JavaSE-11</executionEnvironment>
- <repositories>
- <repository>
- <id>eclipse</id>
- <layout>p2</layout>
- <url>${eclipserun-repo}</url>
- </repository>
- </repositories>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-antrun-plugin</artifactId>
- <version>3.0.0</version>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-dependency-plugin</artifactId>
- <version>3.2.0</version>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <version>${surefire.version}</version>
- </plugin>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>target-platform-configuration</artifactId>
- <version>${tycho.version}</version>
- </plugin>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-compiler-plugin</artifactId>
- <version>${tycho.version}</version>
- <dependencies>
- <dependency>
- <groupId>org.eclipse.jdt</groupId>
- <artifactId>ecj</artifactId>
- <version>${cbi-ecj-version}</version>
- </dependency>
- </dependencies>
- <configuration>
- <compilerArgs>
- <args>${code.ignoredWarnings}</args>
- <args>-verbose</args>
- <args>-inlineJSR</args>
- <args>-enableJavadoc</args>
- <args>-encoding</args>
- <args>${project.build.sourceEncoding}</args>
- <args>-proceedOnError</args>
- <!-- Use this form, for Tycho 22 or less.
- <args>-log</args>
- <args>${project.build.directory}/@dot.xml</args>
- -->
- </compilerArgs>
- <!-- Use this form for Tycho 23 or greater -->
- <log>xml</log>
- <logDirectory>${project.build.directory}/compilelogs</logDirectory>
- <showWarnings>true</showWarnings>
- <excludeResources>
- <exclude>**/package.html</exclude>
- </excludeResources>
- <useProjectSettings>false</useProjectSettings>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-packaging-plugin</artifactId>
- <version>${tycho.version}</version>
- <dependencies>
- <dependency>
- <groupId>org.eclipse.tycho.extras</groupId>
- <artifactId>tycho-buildtimestamp-jgit</artifactId>
- <version>${tycho.version}</version>
- </dependency>
- <dependency>
- <groupId>org.eclipse.tycho.extras</groupId>
- <artifactId>tycho-sourceref-jgit</artifactId>
- <version>${tycho.version}</version>
- </dependency>
- </dependencies>
- <configuration>
- <format>${qualifier.format}</format>
- <timestampProvider>jgit</timestampProvider>
- <jgit.ignore>
- pom.xml
- .polyglot.build.properties
- </jgit.ignore>
- <jgit.dirtyWorkingTree>${jgit.dirtyWorkingTree-platformDefault}</jgit.dirtyWorkingTree>
- <sourceReferences>
- <generate>true</generate>
- </sourceReferences>
- <archive>
- <addMavenDescriptor>false</addMavenDescriptor>
- </archive>
- <additionalFileSets combine.children="append">
- <fileSet>
- <directory>${project.build.directory}</directory>
- <includes>
- <include>.api_description</include>
- </includes>
- </fileSet>
- </additionalFileSets>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-surefire-plugin</artifactId>
- <version>${tycho.version}</version>
- <configuration>
- <enableAssertions>true</enableAssertions>
- <argLine>${surefire.testArgLine} ${surefire.platformSystemProperties} ${surefire.systemProperties} ${surefire.moduleProperties}</argLine>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-source-plugin</artifactId>
- <version>${tycho.version}</version>
- <configuration>
- <distinctSourceRoots>true</distinctSourceRoots>
- <archive>
- <addMavenDescriptor>false</addMavenDescriptor>
- </archive>
- <reuseBrandingPlugin>false</reuseBrandingPlugin>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-p2-director-plugin</artifactId>
- <version>${tycho.version}</version>
- </plugin>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-p2-repository-plugin</artifactId>
- <version>${tycho.version}</version>
- </plugin>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-p2-plugin</artifactId>
- <version>${tycho.version}</version>
- <configuration>
- <baselineMode>warn</baselineMode>
- <baselineReplace>all</baselineReplace>
- <baselineRepositories>
- <repository>
- <url>${comparator.repo}</url>
- </repository>
- </baselineRepositories>
- <ignoredPatterns>
- <pattern>META-INF/ECLIPSE_.RSA</pattern>
- <pattern>META-INF/ECLIPSE_.SF</pattern>
- </ignoredPatterns>
- <generateDownloadStatsProperty>true</generateDownloadStatsProperty>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-assembly-plugin</artifactId>
- <version>3.3.0</version>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-clean-plugin</artifactId>
- <version>3.1.0</version>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-resources-plugin</artifactId>
- <version>3.2.0</version>
- </plugin>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>xml-maven-plugin</artifactId>
- <version>1.0.2</version>
- </plugin>
- </plugins>
- </pluginManagement>
- </build>
- <profiles>
- <profile>
- <id>java17patch</id>
- <properties>
- <qualifier.format>'v'yyyyMMdd-HHmm'_BETA_JAVA17'</qualifier.format>
-
- <featureToPatch>org.eclipse.jdt</featureToPatch>
- <featureToPatchPDE>org.eclipse.pde</featureToPatchPDE>
-
- <!--
- For future versions, in addition to changing this value of "featureToPatchVersion",
- the same value needs to be edited in
- .../java17patch/org.eclipse.jdt.java17patch/feature.xml
- and
- .../java17patch/org.eclipse.jdt-feature-dummy/feature.xml
- and it of course, must "match" what ever version was produced by the build specified
- a few lines below, as the eclipse-p2-repo-java17patch p2 repository, as well as the lower
- bound, in 'versionRangeForPatch'.
-
- Also, when new patch created, should update the wiki at
- https://wiki.eclipse.org/Java17
- -->
- <!-- This needs the version of the feature to be patched. -->
- <featureToPatchVersion>3.18.900.v20210830-0600</featureToPatchVersion>
- <featureToPatchVersionPDE>3.14.900.v20210830-0600</featureToPatchVersionPDE>
- <!-- Can specify an exact range here, or something of a loose range, depending on what's needed. -->
- <versionRangeForPatch>[3.18.900.v20210830-0600,3.18.949.v20211028-1800)</versionRangeForPatch>
- <versionRangeForPatchPDE>[3.14.900.v20210830-0600,3.14.949.v20211028-1800)</versionRangeForPatchPDE>
- <!-- Comment this line when a patch is required on top of I-build -->
- <comparator.repo>https://download.eclipse.org/eclipse/updates/4.21/R-4.21-202109060500/</comparator.repo>
- </properties>
- <repositories>
- <repository>
- <id>eclipse-p2-repo-java17patch</id>
- <url>https://download.eclipse.org/eclipse/updates/4.21/R-4.21-202109060500/</url>
- <layout>p2</layout>
- </repository>
- </repositories>
- </profile>
- <profile>
- <id>build-individual-bundles</id>
- <activation>
- <property>
- <!-- Enable if aggregatorBuild property is not set -->
- <name>!aggregatorBuild</name>
- </property>
- </activation>
- <properties>
- <!--
- This eclipse-p2-repo.url is specifically for the build individual bundles profile and Gerrit jobs.
- Default is set to I-builds for main development cycle.
- For maintenance streams should always be "M-builds".
- Ideally, this value would be provided by the environment, see bug 489789.
- -->
- <eclipse-p2-repo.url>https://download.eclipse.org/eclipse/updates/4.23-I-builds</eclipse-p2-repo.url>
- </properties>
- <repositories>
- <repository>
- <id>eclipse</id>
- <url>${eclipse-p2-repo.url}</url>
- <layout>p2</layout>
- </repository>
- </repositories>
- </profile>
- <profile>
- <id>eclipse-sign</id>
- <build>
- <plugins>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>target-platform-configuration</artifactId>
- <version>${tycho.version}</version>
- <configuration>
- <includePackedArtifacts>false</includePackedArtifacts>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.eclipse.cbi.maven.plugins</groupId>
- <artifactId>eclipse-jarsigner-plugin</artifactId>
- <version>${cbi-plugins.version}</version>
- <executions>
- <execution>
- <id>sign</id>
- <goals>
- <goal>sign</goal>
- </goals>
- <phase>verify</phase>
- </execution>
- </executions>
- <configuration>
- <excludeInnerJars>${defaultSigning-excludeInnerJars}</excludeInnerJars>
- <!--
- The default timeout is 0 seconds which means "wait forever": https://www.eclipse.org/cbi/sitedocs/eclipse-jarsigner-plugin/sign-mojo.html#timeoutMillis
- We don't want to wait until the build finally aborts, so, setting a timeout (see bug 507369).
- Increasing timeout from 60000 to 120000 (see bug 544823).
- -->
- <timeoutMillis>120000</timeoutMillis>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-p2-plugin</artifactId>
- <version>${tycho.version}</version>
- <executions>
- <execution>
- <id>p2-metadata</id>
- <goals>
- <goal>p2-metadata</goal>
- </goals>
- <phase>verify</phase>
- </execution>
- </executions>
- <configuration>
- <defaultP2Metadata>false</defaultP2Metadata>
- </configuration>
- </plugin>
- </plugins>
- </build>
- </profile>
- <profile>
- <id>bree-libs</id>
- <build>
- <pluginManagement>
- <plugins>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-compiler-plugin</artifactId>
- <version>${tycho.version}</version>
- <configuration>
- <!--
- this tells Tycho to use JRE libraries that match bundle runtime execution environment
- https://wiki.eclipse.org/Tycho/Release_Notes/0.14
- TODO provide CBI-specific wiki that explains how to setup BREE libraries and toolchain.xml
- -->
- <useJDK>BREE</useJDK>
- </configuration>
- </plugin>
- </plugins>
- </pluginManagement>
- </build>
- </profile>
- <profile>
- <id>partial-build</id>
- <activation>
- <property>
- <name>eclipse-sdk-repo.url</name>
- </property>
- </activation>
- <repositories>
- <repository>
- <id>eclipse-sdk-repo</id>
- <url>${eclipse-sdk-repo.url}</url>
- <layout>p2</layout>
- </repository>
- </repositories>
- </profile>
- <profile>
- <id>api-generation</id>
- <activation>
- <!-- Does it have to be a profile if we can evaluate condition reliably in antrun? -->
- <file><exists>META-INF/MANIFEST.MF</exists></file>
- <property>
- <name>!longnotexistingproperty</name>
- </property>
- </activation>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
- <execution>
- <id>check-has-apiTools-nature</id>
- <phase>validate</phase>
- <goals>
- <goal>run</goal>
- </goals>
- <configuration>
- <exportAntProperties>true</exportAntProperties>
- <target>
- <loadfile srcfile=".project" property="natureIn.project" failonerror="false">
- <filterchain>
- <linecontains>
- <contains value="org.eclipse.pde.api.tools.apiAnalysisNature"/>
- </linecontains>
- </filterchain>
- </loadfile>
- <condition property="skipAPIDescription" value="false" else="true">
- <isset property="natureIn.project" />
- </condition>
- </target>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.eclipse.tycho.extras</groupId>
- <artifactId>tycho-eclipserun-plugin</artifactId>
- <executions>
- <execution>
- <goals>
- <goal>eclipse-run</goal>
- </goals>
- <phase>process-classes</phase>
- <id>build-.api_description</id>
- <configuration>
- <skip>${skipAPIDescription}</skip>
- <work>${project.build.directory}/apigeneration-workspace</work>
- <appArgLine>-application org.eclipse.pde.api.tools.apiGeneration
- -projectName ${project.artifactId}_${qualifiedVersion}
- -project ${project.basedir}
- -binary ${tychoProject.build.outputDirectories}
- -target ${project.build.directory}
- </appArgLine>
- <dependencies>
- <!-- list of bundles that we need -->
- <dependency>
- <artifactId>org.eclipse.pde.api.tools</artifactId>
- <type>eclipse-plugin</type>
- </dependency>
- <dependency>
- <artifactId>org.eclipse.pde.build</artifactId>
- <type>eclipse-plugin</type>
- </dependency>
- <dependency>
- <artifactId>org.eclipse.pde.core</artifactId>
- <type>eclipse-plugin</type>
- </dependency>
- <dependency>
- <artifactId>org.eclipse.equinox.launcher</artifactId>
- <type>eclipse-plugin</type>
- </dependency>
- <dependency>
- <artifactId>org.eclipse.osgi.compatibility.state</artifactId>
- <type>eclipse-plugin</type>
- </dependency>
- <dependency>
- <artifactId>javax.annotation</artifactId>
- <type>eclipse-plugin</type>
- </dependency>
- </dependencies>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- </profile>
- <profile>
- <id>api-check</id>
- <activation>
- <activeByDefault>false</activeByDefault>
- </activation>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
- <execution>
- <id>check-skip-api-analysis</id>
- <phase>verify</phase>
- <goals>
- <goal>run</goal>
- </goals>
- <configuration>
- <skip>${skipAPIAnalysis}</skip>
- <exportAntProperties>true</exportAntProperties>
- <target>
- <condition property="skipAPIAnalysis" value="true">
- <not>
- <available file="${basedir}/META-INF/MANIFEST.MF"/>
- </not>
- </condition>
- <echo file="${project.build.directory}/${project.artifactId}-apiBaseline.target">
- <![CDATA[
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<?pde version="3.8"?>
-<target name="${project.artifactId}-apiBaseline" sequenceNumber="1">
- <locations>
- <location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="false" type="InstallableUnit">
- <repository location="${previous-release.baseline}"/>
- <unit id="${project.artifactId}" version="0.0.0"/>
- </location>
- </locations>
-</target>
- ]]>
- </echo>
- </target>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.eclipse.tycho.extras</groupId>
- <artifactId>tycho-dependency-tools-plugin</artifactId>
- <version>${tycho.version}</version>
- <executions>
- <execution>
- <id>list-dependencies</id>
- <goals>
- <goal>list-dependencies</goal>
- </goals>
- <phase>verify</phase>
- <configuration>
- <skip>${skipAPIAnalysis}</skip>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.eclipse.tycho.extras</groupId>
- <artifactId>tycho-eclipserun-plugin</artifactId>
- <executions>
- <execution>
- <id>api-analysis</id>
- <goals>
- <goal>eclipse-run</goal>
- </goals>
- <phase>verify</phase>
- <configuration>
- <skip>${skipAPIAnalysis}</skip>
- <!-- keep workspace across execution to reuse downloaded artifacts -->
- <clearWorkspaceBeforeLaunch>false</clearWorkspaceBeforeLaunch>
- <!-- need to set workspace to a dir that's not a child of the project and that the same for all executions -->
- <work>${user.dir}/apiAnalyzer-workspace</work>
- <applicationsArgs>
- <args>-application</args>
- <args>org.eclipse.pde.api.tools.apiAnalyzer</args>
- <args>-project</args>
- <args>${project.basedir}</args>
- <args>-baseline</args>
- <args>${project.build.directory}/${project.artifactId}-apiBaseline.target</args>
- <args>-dependencyList</args>
- <args>${project.build.directory}/dependencies-list.txt</args>
- <args>-failOnError</args>
- </applicationsArgs>
- <jvmArgs>
- <jvmArg>-Xmx2048M</jvmArg>
- <jvmArg>-Dp2.RepositoryPreferences.retryOnSocketTimeout=true</jvmArg>
- <jvmArg>-Dp2.RepositoryPreferences.connectionRetryCount=3</jvmArg>
- <jvmArg>-Dp2.RepositoryPreferences.connectionMsRetryDelay=500</jvmArg>
- <jvmArg>-Dorg.eclipse.ecf.provider.filetransfer.retrieve.readTimeout=10000</jvmArg>
- </jvmArgs>
- <dependencies>
- <dependency>
- <artifactId>org.eclipse.pde.api.tools</artifactId>
- <type>p2-installable-unit</type>
- </dependency>
- <dependency>
- <artifactId>javax.annotation</artifactId>
- <type>p2-installable-unit</type>
- </dependency>
- <dependency>
- <artifactId>org.eclipse.equinox.p2.transport.ecf</artifactId>
- <type>p2-installable-unit</type>
- </dependency>
- <dependency>
- <artifactId>org.eclipse.ecf.provider.filetransfer.ssl</artifactId>
- <type>p2-installable-unit</type>
- </dependency>
- <dependency>
- <artifactId>org.eclipse.equinox.p2.touchpoint.natives</artifactId>
- <type>p2-installable-unit</type>
- </dependency>
- <dependency>
- <artifactId>org.eclipse.osgi.compatibility.state</artifactId>
- <type>p2-installable-unit</type>
- </dependency>
- </dependencies>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- </profile>
-
- <profile>
- <id>update-branding-plugins-about.mappings</id>
- <activation>
- <file>
- <exists>${basedir}/about.mappings</exists>
- </file>
- </activation>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-resources-plugin</artifactId>
- <executions>
- <execution>
- <id>process-about.mappings</id>
- <phase>prepare-package</phase>
- <configuration>
- <outputDirectory>${project.build.directory}</outputDirectory>
- <overwrite>true</overwrite>
- <resources>
- <resource>
- <directory>${basedir}</directory>
- <includes>
- <include>about.mappings</include>
- </includes>
- <filtering>true</filtering>
- </resource>
- </resources>
- </configuration>
- <goals>
- <goal>copy-resources</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-packaging-plugin</artifactId>
- <version>${tycho.version}</version>
- <configuration>
- <additionalFileSets>
- <fileSet>
- <directory>${project.build.directory}</directory>
- <includes>
- <include>about.mappings</include>
- </includes>
- </fileSet>
- </additionalFileSets>
- </configuration>
- </plugin>
- </plugins>
- </build>
- </profile>
-
- <profile>
- <id>coverage</id>
- <properties>
- <!-- Since we append output of various tests, write to a common folder besides tests -->
- <!-- it's recommended to override that to an absolute value in specific Hudson configurations
- and Sonar integration -->
- <jacoco.destFile>${project.basedir}/../target/jacoco.exec</jacoco.destFile>
- <sonar.jacoco.reportPath>${jacoco.destFile}</sonar.jacoco.reportPath>
- </properties>
- <build>
- <plugins>
- <plugin>
- <groupId>org.jacoco</groupId>
- <artifactId>jacoco-maven-plugin</artifactId>
- <version>0.8.7</version>
- <executions>
- <execution>
- <id>jacoco-agent</id>
- <goals>
- <goal>prepare-agent</goal>
- </goals>
- </execution>
- </executions>
- <configuration>
- <append>true</append>
- </configuration>
- </plugin>
- </plugins>
- </build>
- </profile>
-
- <profile>
- <id>spotbugs</id>
- <build>
- <plugins>
- <plugin>
- <groupId>com.github.spotbugs</groupId>
- <artifactId>spotbugs-maven-plugin</artifactId>
- <version>4.5.3.0</version>
- <configuration>
- <targetJDK>${java.version}</targetJDK>
- <xmlOutput>true</xmlOutput>
- <effort>Max</effort>
- <maxHeap>2000</maxHeap>
- <threshold>medium</threshold>
- <failOnError>false</failOnError>
- <excludeFilterFile>spotbugs/spotbugs-exclude.xml</excludeFilterFile>
- </configuration>
- <executions>
- <execution>
- <id>analyze-compile</id>
- <phase>compile</phase>
- <goals>
- <goal>check</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- </profile>
-
- <profile>
- <id>pmd</id>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-pmd-plugin</artifactId>
- <version>3.15.0</version>
- <configuration>
- <!-- PMD options -->
- <targetJDK>${java.version}</targetJDK>
- <aggregate>true</aggregate>
- <failOnViolation>false</failOnViolation>
- <format>xml</format>
- <rulesets><ruleset>pmd/eclipse_ruleset.xml</ruleset></rulesets>
- <!-- CPD options -->
- <minimumTokens>100</minimumTokens>
- <ignoreIdentifiers>true</ignoreIdentifiers>
- </configuration>
- <executions>
- <execution>
- <id>analyze-compile</id>
- <phase>compile</phase>
- <goals>
- <goal>check</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- </profile>
-
- <profile>
- <id>checkstyle</id>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-checkstyle-plugin</artifactId>
- <version>3.1.2</version>
- <configuration>
- <consoleOutput>true</consoleOutput>
- <failsOnError>false</failsOnError>
- <configLocation>checkstyle/checkstyle.xml</configLocation>
- </configuration>
- <executions>
- <execution>
- <id>analyze-compile</id>
- <phase>compile</phase>
- <goals>
- <goal>check</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- </profile>
-
- <profile>
- <id>macos</id>
- <activation>
- <os>
- <family>mac</family>
- </os>
- </activation>
- <properties>
- <surefire.platformSystemProperties>-XstartOnFirstThread</surefire.platformSystemProperties>
- </properties>
- </profile>
-
- <profile>
- <id>jdk9-or-newer</id>
- <activation>
- <jdk>[9,)</jdk>
- </activation>
- <properties>
- <surefire.moduleProperties>--add-modules=ALL-SYSTEM</surefire.moduleProperties>
- </properties>
- </profile>
- </profiles>
- <scm>
- <connection>scm:git:https://git.eclipse.org/r/platform/eclipse.platform.releng.aggregator</connection>
- </scm>
-</project>
diff --git a/eclipse-platform-parent/saveproperties/mavenproperties.properties b/eclipse-platform-parent/saveproperties/mavenproperties.properties
deleted file mode 100644
index 8693043ba..000000000
--- a/eclipse-platform-parent/saveproperties/mavenproperties.properties
+++ /dev/null
@@ -1,31 +0,0 @@
-# typical properties we may need elsewhere, such as
-# to display in reports or PHP pages
-
-tycho.debug.artifactcomparator=${tycho.debug.artifactcomparator}
-tycho.localArtifacts=${tycho.localArtifacts}
-tycho.version=${tycho.version}
-cbi-jdt-repo.url=${cbi-jdt-repo.url}
-cbi-ecj-version=${cbi-ecj-version}
-cbi-plugins.version=${cbi-plugins.version}
-eclipserun-repo=${eclipserun-repo}
-
-java.class.path=${java.class.path}
-java.class.version=${java.class.version}
-java.home=${java.home}
-java.io.tmpdir=${java.io.tmpdir}
-java.library.path=${java.library.path}
-java.runtime.name=${java.runtime.name}
-java.runtime.version=${java.runtime.version}
-java.specification.name=${java.specification.name}
-java.version=${java.version}
-
-maven.home=${maven.home}
-maven.repo.local=${maven.repo.local}
-
-comparator.repo=${comparator.repo}
-
-eclipse-p2-repo.url=${eclipse-p2-repo.url}
-
-eclipse-repo.url=${eclipse-repo.url}
-
-sun.java.command=${sun.java.command}
diff --git a/eclipse-platform-sources/pom.xml b/eclipse-platform-sources/pom.xml
deleted file mode 100644
index 54ca530cd..000000000
--- a/eclipse-platform-sources/pom.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2017 Eclipse Foundation.
- All rights reserved. This program and the accompanying materials
- are made available under the terms of the Eclipse Distribution License v1.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/org/documents/edl-v10.php
--->
-<project
- xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <parent>
- <groupId>org.eclipse</groupId>
- <artifactId>eclipse-platform-parent</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- <relativePath>../eclipse-platform-parent</relativePath>
- </parent>
-
- <artifactId>eclipse-platform-sources</artifactId>
- <packaging>pom</packaging>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-assembly-plugin</artifactId>
- <configuration>
- <descriptors>
- <descriptor>sources.xml</descriptor>
- </descriptors>
- <tarLongFileMode>posix</tarLongFileMode>
- <appendAssemblyId>false</appendAssemblyId>
- <finalName>${project.artifactId}-${buildId}</finalName>
- </configuration>
- <executions>
- <execution>
- <phase>package</phase>
- <goals>
- <goal>single</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-</project>
diff --git a/eclipse-platform-sources/sources.xml b/eclipse-platform-sources/sources.xml
deleted file mode 100644
index ae33ef90b..000000000
--- a/eclipse-platform-sources/sources.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2014-2017 Red Hat Inc.
- All rights reserved. This program and the accompanying materials
- are made available under the terms of the Eclipse Distribution License v1.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/org/documents/edl-v10.php
-
- Contributors:
- Mat Booth - initial implementation
--->
-<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
- <id>sources</id>
- <formats>
- <format>tar.xz</format>
- </formats>
- <includeBaseDirectory>true</includeBaseDirectory>
- <fileSets>
- <fileSet>
- <directory>${project.basedir}/..</directory>
- <excludes>
- <!-- Exclude pre-built binary artifacts -->
- <exclude>eclipse.platform.resources/**/*.dll</exclude>
- <exclude>eclipse.platform.resources/**/*.jnilib</exclude>
- <exclude>eclipse.platform.resources/**/*.so</exclude>
- <exclude>eclipse.platform.swt.binaries/**/*.dll</exclude>
- <exclude>eclipse.platform.swt.binaries/**/*.jnilib</exclude>
- <exclude>eclipse.platform.swt.binaries/**/*.so</exclude>
- <exclude>eclipse.platform.team/**/*.dll</exclude>
- <exclude>eclipse.platform.team/**/*.so</exclude>
- <exclude>rt.equinox.binaries/org.eclipse.equinox.executable/bin/**</exclude>
- <exclude>rt.equinox.binaries/org.eclipse.equinox.executable/contributed/**</exclude>
- <exclude>rt.equinox.binaries/**/*.dll</exclude>
- <exclude>rt.equinox.binaries/**/*.so</exclude>
- <exclude>rt.equinox.bundles/**/*.dll</exclude>
- <exclude>rt.equinox.bundles/**/*.jnilib</exclude>
- <exclude>rt.equinox.bundles/**/*.so</exclude>
- <!-- Exclude scripts and stuff that distro integrators don't need -->
- <exclude>production/**</exclude>
- <exclude>scripts/**</exclude>
- <exclude>target/**</exclude>
- <exclude>workspace/**</exclude>
- </excludes>
- </fileSet>
- </fileSets>
-</assembly>
diff --git a/eclipse.jdt b/eclipse.jdt
deleted file mode 160000
-Subproject 652b4cdad425c95e66d7191243648deed131dff
diff --git a/eclipse.jdt.core b/eclipse.jdt.core
deleted file mode 160000
-Subproject 7b0a73197ab9adedd54d39bb1df3dfffde0044e
diff --git a/eclipse.jdt.core.binaries b/eclipse.jdt.core.binaries
deleted file mode 160000
-Subproject d3ce32c1a17268c2e09d0778a04021360589706
diff --git a/eclipse.jdt.debug b/eclipse.jdt.debug
deleted file mode 160000
-Subproject 6e1a157463c8f4ed4031cf2549fec4f619c206a
diff --git a/eclipse.jdt.ui b/eclipse.jdt.ui
deleted file mode 160000
-Subproject ae6ea96ff770bcca4cb20f6f2c81482f30a25f1
diff --git a/eclipse.pde.build b/eclipse.pde.build
deleted file mode 160000
-Subproject 40ad2da2774f49873eee6f065d757e8db67dc3f
diff --git a/eclipse.pde.ui b/eclipse.pde.ui
deleted file mode 160000
-Subproject 2593a38a9ce7434added4ba719fab9ddd083717
diff --git a/eclipse.platform b/eclipse.platform
deleted file mode 160000
-Subproject 0c6b013afa2580589ed03e713edbdd1e6f27129
diff --git a/eclipse.platform.common b/eclipse.platform.common
deleted file mode 160000
-Subproject 809a07a73065664d78f787a14cfb3c2c58f91af
diff --git a/eclipse.platform.debug b/eclipse.platform.debug
deleted file mode 160000
-Subproject 32800c964bf41dd0f906e3f8c9e500447488349
diff --git a/eclipse.platform.releng b/eclipse.platform.releng
deleted file mode 160000
-Subproject 6de5670d0f206d4ff1fb7eca53c2511ca39948c
diff --git a/eclipse.platform.releng.prereqs.sdk/.gitignore b/eclipse.platform.releng.prereqs.sdk/.gitignore
deleted file mode 100644
index bc9597050..000000000
--- a/eclipse.platform.releng.prereqs.sdk/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-/target
-/.settings
-/.classpath
-/.project
-/workspace \ No newline at end of file
diff --git a/eclipse.platform.releng.prereqs.sdk/eclipse-sdk-prereqs.target b/eclipse.platform.releng.prereqs.sdk/eclipse-sdk-prereqs.target
deleted file mode 100644
index bed24e6c8..000000000
--- a/eclipse.platform.releng.prereqs.sdk/eclipse-sdk-prereqs.target
+++ /dev/null
@@ -1,283 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<?pde version="3.8"?>
-<target name="eclipse-sdk-prereqs">
- <locations>
- <location includeAllPlatforms="true" includeMode="slicer" type="InstallableUnit">
-
- <unit id="com.ibm.icu" version="67.1.0.v20200706-1749"/>
- <unit id="com.ibm.icu.source" version="67.1.0.v20200706-1749"/>
-
- <unit id="com.jcraft.jsch" version="0.1.55.v20190404-1902"/>
- <unit id="com.jcraft.jsch.source" version="0.1.55.v20190404-1902"/>
- <unit id="com.sun.el" version="2.2.0.v201303151357"/>
- <unit id="com.sun.el.source" version="2.2.0.v201303151357"/>
- <unit id="javax.annotation" version="1.3.5.v20200909-1856"/>
- <unit id="javax.annotation.source" version="1.3.5.v20200909-1856"/>
- <unit id="javax.el" version="2.2.0.v201303151357"/>
- <unit id="javax.el.source" version="2.2.0.v201303151357"/>
- <unit id="javax.inject" version="1.0.0.v20091030"/>
- <unit id="javax.inject.source" version="1.0.0.v20091030"/>
-
- <unit id="javax.servlet.jsp" version="2.2.0.v201112011158"/>
- <unit id="javax.servlet.jsp.source" version="2.2.0.v201112011158"/>
- <unit id="javax.xml" version="1.3.4.v201005080400"/>
- <unit id="org.apache.ant" version="1.10.12.v20211102-1452"/>
- <unit id="org.apache.ant.source" version="1.10.12.v20211102-1452"/>
- <unit id="org.apache.batik.css" version="1.14.0.v20210324-0332"/>
- <unit id="org.apache.batik.util" version="1.14.0.v20210324-0332"/>
- <unit id="org.apache.batik.i18n" version="1.14.0.v20210324-0332"/>
- <unit id="org.apache.batik.constants" version="1.14.0.v20210324-0332"/>
- <unit id="org.apache.batik.css.source" version="1.14.0.v20210324-0332"/>
- <unit id="org.apache.batik.util.source" version="1.14.0.v20210324-0332"/>
- <unit id="org.apache.batik.i18n.source" version="1.14.0.v20210324-0332"/>
- <unit id="org.apache.batik.constants.source" version="1.14.0.v20210324-0332"/>
- <unit id="org.apache.xmlgraphics" version="2.6.0.v20210409-0748"/>
- <unit id="org.apache.xmlgraphics.source" version="2.6.0.v20210409-0748"/>
- <unit id="org.apache.commons.logging" version="1.2.0.v20180409-1502"/>
- <unit id="org.apache.commons.logging.source" version="1.2.0.v20180409-1502"/>
- <unit id="org.apache.felix.gogo.command" version="1.1.2.v20210111-1007"/>
- <unit id="org.apache.felix.gogo.command.source" version="1.1.2.v20210111-1007"/>
- <unit id="org.apache.felix.gogo.runtime" version="1.1.4.v20210111-1007"/>
- <unit id="org.apache.felix.gogo.runtime.source" version="1.1.4.v20210111-1007"/>
- <unit id="org.apache.felix.gogo.shell" version="1.1.4.v20210111-1007"/>
- <unit id="org.apache.felix.gogo.shell.source" version="1.1.4.v20210111-1007"/>
- <unit id="org.apache.felix.scr" version="2.1.24.v20200924-1939"/>
- <unit id="org.apache.felix.scr.source" version="2.1.24.v20200924-1939"/>
- <unit id="org.apache.jasper.glassfish" version="2.2.2.v201501141630"/>
- <unit id="org.apache.jasper.glassfish.source" version="2.2.2.v201501141630"/>
-
- <unit id="org.junit" version="4.13.2.v20211018-1956"/>
- <unit id="org.junit.source" version="4.13.2.v20211018-1956"/>
- <unit id="org.objectweb.asm" version="9.2.0.v20210813-1119"/>
- <unit id="org.objectweb.asm.source" version="9.2.0.v20210813-1119"/>
- <unit id="org.objectweb.asm.tree" version="9.2.0.v20210813-1119"/>
- <unit id="org.objectweb.asm.tree.source" version="9.2.0.v20210813-1119"/>
- <unit id="org.objectweb.asm.util" version="9.2.0.v20210813-1119"/>
- <unit id="org.objectweb.asm.util.source" version="9.2.0.v20210813-1119"/>
- <unit id="org.objectweb.asm.analysis" version="9.2.0.v20210813-1119"/>
- <unit id="org.objectweb.asm.analysis.source" version="9.2.0.v20210813-1119"/>
- <unit id="org.objectweb.asm.commons" version="9.2.0.v20210813-1119"/>
- <unit id="org.objectweb.asm.commons.source" version="9.2.0.v20210813-1119"/>
- <unit id="org.sat4j.core" version="2.3.5.v201308161310"/>
- <unit id="org.sat4j.pb" version="2.3.5.v201404071733"/>
- <unit id="org.tukaani.xz" version="1.9.0.v20210624-1259"/>
- <unit id="org.tukaani.xz.source" version="1.9.0.v20210624-1259"/>
- <unit id="org.w3c.css.sac" version="1.3.1.v200903091627"/>
- <unit id="org.w3c.css.sac.source" version="1.3.1.v200903091627"/>
- <unit id="org.w3c.dom.events" version="3.0.0.draft20060413_v201105210656"/>
- <unit id="org.w3c.dom.events.source" version="3.0.0.draft20060413_v201105210656"/>
-
- <unit id="org.w3c.dom.smil" version="1.0.1.v200903091627"/>
- <unit id="org.w3c.dom.smil.source" version="1.0.1.v200903091627"/>
-
- <unit id="org.w3c.dom.svg" version="1.1.0.v201011041433"/>
- <unit id="org.w3c.dom.svg.source" version="1.1.0.v201011041433"/>
-
- <!-- specific (additional) to equinox sdk -->
- <unit id="org.apache.sshd.osgi" version="2.8.0.v20211227-1750"/>
- <unit id="org.apache.sshd.osgi.source" version="2.8.0.v20211227-1750"/>
- <unit id="org.slf4j.api" version="1.7.30.v20200204-2150"/>
- <unit id="org.slf4j.api.source" version="1.7.30.v20200204-2150"/>
-
- <!-- part of e4 ui tools. See bug 422102 -->
- <unit id="org.apache.commons.jxpath" version="1.3.0.v200911051830"/>
- <unit id="org.apache.commons.jxpath.source" version="1.3.0.v200911051830"/>
-
- <unit id="org.apache.commons.fileupload" version="1.3.2.v20170320-2229"/>
- <unit id="org.apache.commons.fileupload.source" version="1.3.2.v20170320-2229"/>
- <unit id="org.apache.commons.io" version="2.8.0.v20210415-0900"/>
- <unit id="org.apache.commons.io.source" version="2.8.0.v20210415-0900"/>
-
- <unit id="org.apache.lucene.core" version="8.4.1.v20200122-1459"/>
- <unit id="org.apache.lucene.analyzers-smartcn" version="8.4.1.v20200122-1459"/>
- <unit id="org.apache.lucene.analyzers-common" version="8.4.1.v20200122-1459"/>
- <unit id="org.apache.lucene.core.source" version="8.4.1.v20200122-1459"/>
- <unit id="org.apache.lucene.analyzers-smartcn.source" version="8.4.1.v20200122-1459"/>
- <unit id="org.apache.lucene.analyzers-common.source" version="8.4.1.v20200122-1459"/>
-
- <!-- JUnit 5 - See https://wiki.eclipse.org/JUnit5_Update_Process -->
- <unit id="org.junit.jupiter.api" version="5.8.1.v20211018-1956"/>
- <unit id="org.junit.jupiter.api.source" version="5.8.1.v20211018-1956"/>
-
- <unit id="org.junit.jupiter.engine" version="5.8.1.v20211018-1956"/>
- <unit id="org.junit.jupiter.engine.source" version="5.8.1.v20211018-1956"/>
-
- <unit id="org.junit.jupiter.migrationsupport" version="5.8.1.v20211018-1956"/>
- <unit id="org.junit.jupiter.migrationsupport.source" version="5.8.1.v20211018-1956"/>
-
- <unit id="org.junit.jupiter.params" version="5.8.1.v20211018-1956"/>
- <unit id="org.junit.jupiter.params.source" version="5.8.1.v20211018-1956"/>
-
- <unit id="org.junit.platform.commons" version="1.8.1.v20211018-1956"/>
- <unit id="org.junit.platform.commons.source" version="1.8.1.v20211018-1956"/>
-
- <unit id="org.junit.platform.engine" version="1.8.1.v20211018-1956"/>
- <unit id="org.junit.platform.engine.source" version="1.8.1.v20211018-1956"/>
-
- <unit id="org.junit.platform.launcher" version="1.8.1.v20211018-1956"/>
- <unit id="org.junit.platform.launcher.source" version="1.8.1.v20211018-1956"/>
-
- <unit id="org.junit.platform.runner" version="1.8.1.v20211018-1956"/>
- <unit id="org.junit.platform.runner.source" version="1.8.1.v20211018-1956"/>
-
- <unit id="org.junit.platform.suite.api" version="1.8.1.v20211018-1956"/>
- <unit id="org.junit.platform.suite.api.source" version="1.8.1.v20211018-1956"/>
-
- <unit id="org.junit.platform.suite.commons" version="1.8.1.v20211018-1956"/>
- <unit id="org.junit.platform.suite.commons.source" version="1.8.1.v20211018-1956"/>
-
- <unit id="org.junit.platform.suite.engine" version="1.8.1.v20211028-1957"/>
- <unit id="org.junit.platform.suite.engine.source" version="1.8.1.v20211028-1957"/>
-
- <unit id="org.junit.vintage.engine" version="5.8.1.v20211018-1956"/>
- <unit id="org.junit.vintage.engine.source" version="5.8.1.v20211018-1956"/>
-
- <unit id="org.opentest4j" version="1.2.0.v20211018-1956"/>
- <unit id="org.opentest4j.source" version="1.2.0.v20211018-1956"/>
-
- <unit id="org.apiguardian" version="1.1.2.v20211018-1956"/>
- <unit id="org.apiguardian.source" version="1.1.2.v20211018-1956"/>
-
- <unit id="org.hamcrest.core" version="1.3.0.v20180420-1519"/>
- <unit id="org.hamcrest.core.source" version="1.3.0.v20180420-1519"/>
- <unit id="org.hamcrest.library" version="1.3.0.v20180524-2246"/>
- <unit id="org.hamcrest.integration" version="1.3.0.v201305210900"/>
-
- <!-- Tip of the Day - See bug 531786 -->
- <unit id="com.google.gson" version="2.8.8.v20211029-0838"/>
- <unit id="com.google.gson.source" version="2.8.8.v20211029-0838"/>
- <unit id="org.jsoup" version="1.14.3.v20211012-1727"/>
-
- <!-- JNA - See bug 568690 -->
- <unit id="com.sun.jna" version="5.8.0.v20210503-0343"/>
- <unit id="com.sun.jna.platform" version="5.8.0.v20210406-1004"/>
-
- <!-- PGP - See bug 570907 -->
- <unit id="org.bouncycastle.bcpg" version="1.70.0.v20220105-1522"/>
- <unit id="org.bouncycastle.bcprov" version="1.70.0.v20220105-1522"/>
-
- <!-- RedDeer deps-->
- <unit id="org.apache.commons.lang" version="2.6.0.v201404270220"/>
- <unit id="com.fasterxml.jackson.core.jackson-annotations" version="2.12.1.v20210128-1726"/>
- <unit id="com.fasterxml.jackson.core.jackson-core" version="2.12.1.v20210128-1726"/>
- <unit id="com.fasterxml.jackson.core.jackson-databind" version="2.12.1.v20210128-1726"/>
- <unit id="org.json" version="1.0.0.v201011060100"/>
- <unit id="org.yaml.snakeyaml" version="1.27.0.v20201111-1638"/>
-
- <repository location="https://download.eclipse.org/tools/orbit/downloads/drops/I20220106214959/repository/"/>
- </location>
-
- <location includeAllPlatforms="true" includeMode="slicer" type="InstallableUnit">
- <!-- Check version in "<EMF>/features" directory -->
- <unit id="org.eclipse.emf.common.feature.group" version="2.25.0.v20220123-0838"/>
- <unit id="org.eclipse.emf.common.source.feature.group" version="2.25.0.v20220123-0838"/>
- <unit id="org.eclipse.emf.ecore.feature.group" version="2.27.0.v20220123-0838"/>
- <unit id="org.eclipse.emf.ecore.source.feature.group" version="2.27.0.v20220123-0838"/>
- <!-- For org.eclipse.ui.tools, and PDE's spy dependencies as of Eclipse 4.22 -->
- <!-- Check version in "<EMF>/features" directory -->
- <unit id="org.eclipse.emf.edit.feature.group" version="2.17.0.v20210924-1718"/>
- <unit id="org.eclipse.emf.edit.source.feature.group" version="2.17.0.v20210924-1718"/>
- <unit id="org.eclipse.emf.databinding.feature.group" version="1.8.0.v20210924-1718"/>
- <unit id="org.eclipse.emf.databinding.source.feature.group" version="1.8.0.v20210924-1718"/>
- <unit id="org.eclipse.emf.databinding.edit.feature.group" version="1.9.0.v20210924-1718"/>
- <unit id="org.eclipse.emf.databinding.edit.source.feature.group" version="1.9.0.v20210924-1718"/>
- <repository location="https://download.eclipse.org/modeling/emf/emf/builds/milestone/S202201250746/"/>
- </location>
-
- <location includeAllPlatforms="true" includeMode="slicer" type="InstallableUnit">
- <unit id="org.eclipse.jetty.http" version="10.0.6"/>
- <unit id="org.eclipse.jetty.http.source" version="10.0.6"/>
- <unit id="org.eclipse.jetty.io" version="10.0.6"/>
- <unit id="org.eclipse.jetty.io.source" version="10.0.6"/>
- <unit id="org.eclipse.jetty.security" version="10.0.6"/>
- <unit id="org.eclipse.jetty.security.source" version="10.0.6"/>
- <unit id="org.eclipse.jetty.server" version="10.0.6"/>
- <unit id="org.eclipse.jetty.server.source" version="10.0.6"/>
- <unit id="org.eclipse.jetty.servlet" version="10.0.6"/>
- <unit id="org.eclipse.jetty.servlet.source" version="10.0.6"/>
- <unit id="org.eclipse.jetty.util" version="10.0.6"/>
- <unit id="org.eclipse.jetty.util.source" version="10.0.6"/>
- <unit id="org.eclipse.jetty.util.ajax" version="10.0.6"/>
- <unit id="org.eclipse.jetty.util.ajax.source" version="10.0.6"/>
- <unit id="jakarta.servlet-api" version="4.0.0"/>
- <unit id="jakarta.servlet-api.source" version="4.0.0"/>
- <repository location="https://download.eclipse.org/eclipse/jetty/10.0.6/"/>
- </location>
-
- <location includeAllPlatforms="true" includeMode="slicer" type="InstallableUnit">
- <unit id="org.eclipse.ecf.core.feature.feature.group" version="1.6.1.v20211005-1944"/>
- <unit id="org.eclipse.ecf.core.feature.source.feature.group" version="1.6.1.v20211005-1944"/>
- <unit id="org.eclipse.ecf.core.ssl.feature.feature.group" version="1.1.501.v20210409-2301"/>
- <unit id="org.eclipse.ecf.core.ssl.feature.source.feature.group" version="1.1.501.v20210409-2301"/>
- <unit id="org.eclipse.ecf.filetransfer.feature.feature.group" version="3.14.1800.v20210618-0642"/>
- <unit id="org.eclipse.ecf.filetransfer.feature.source.feature.group" version="3.14.1800.v20210618-0642"/>
- <unit id="org.eclipse.ecf.filetransfer.httpclient5.feature.feature.group" version="1.1.500.v20220109-1926"/>
- <unit id="org.eclipse.ecf.filetransfer.httpclient5.feature.source.feature.group" version="1.1.500.v20220109-1926"/>
- <unit id="org.eclipse.ecf.filetransfer.ssl.feature.feature.group" version="1.1.401.v20210409-2301"/>
- <unit id="org.eclipse.ecf.filetransfer.ssl.feature.source.feature.group" version="1.1.401.v20210409-2301"/>
- <repository location="https://download.eclipse.org/rt/ecf/3.14.31/site.p2/3.14.31.v20220116-0708/"/>
- </location>
-
- <location includeAllPlatforms="true" includeMode="slicer" type="InstallableUnit">
- <unit id="org.eclipse.license.feature.group" version="2.0.2.v20181016-2210"/>
- <repository location="https://download.eclipse.org/cbi/updates/license/2.0.2.v20181016-2210"/>
- </location>
-
- <location includeAllPlatforms="true" includeMode="slicer" type="InstallableUnit">
- <repository location="https://download.eclipse.org/reddeer/releases/4.0.0/"/>
- <unit id="org.eclipse.reddeer.workbench" version="4.0.0.v20211202-0959"/>
- <unit id="org.eclipse.reddeer.jface" version="4.0.0.v20211202-0959"/>
- <unit id="org.eclipse.reddeer.swt" version="4.0.0.v20211202-0959"/>
- <unit id="org.eclipse.reddeer.uiforms" version="4.0.0.v20211202-0959"/>
- <unit id="org.eclipse.reddeer.eclipse" version="4.0.0.v20211202-0959"/>
- <unit id="org.eclipse.reddeer.core" version="4.0.0.v20211202-0959"/>
- <unit id="org.eclipse.reddeer.common" version="4.0.0.v20211202-0959"/>
- <unit id="org.eclipse.reddeer.junit" version="4.0.0.v20211202-0959"/>
- <unit id="org.eclipse.reddeer.junit.extension" version="4.0.0.v20211202-0959"/>
- <unit id="org.eclipse.reddeer.workbench.core" version="4.0.0.v20211202-0959"/>
- <unit id="org.eclipse.reddeer.direct" version="4.0.0.v20211202-0959"/>
- </location>
-
- <!-- uncomment 'eclipse_home' location, with text editor, for use in Eclipse IDE
- <location path="${eclipse_home}" type="Profile"/>
- -->
- <location includeDependencyScope="compile" includeSource="true" missingManifest="error" type="Maven">
- <dependencies>
- <!-- TODO consider removing those deps to bytebuddy and let transitive
- dep be picked. However this specific version is required in org.eclipse.test feature at the moment.
- So we can't remove it yet and we'll need to update to latest version of bytebuddy in the feature first. -->
- <dependency>
- <groupId>net.bytebuddy</groupId>
- <artifactId>byte-buddy-agent</artifactId>
- <version>1.12.2</version>
- <type>jar</type>
- </dependency>
- <dependency>
- <groupId>net.bytebuddy</groupId>
- <artifactId>byte-buddy</artifactId>
- <version>1.12.2</version>
- <type>jar</type>
- </dependency>
- <dependency>
- <groupId>org.assertj</groupId>
- <artifactId>assertj-core</artifactId>
- <version>3.21.0</version>
- <type>jar</type>
- </dependency>
- <dependency>
- <groupId>org.objenesis</groupId>
- <artifactId>objenesis</artifactId>
- <version>3.2</version>
- <type>jar</type>
- </dependency>
- <dependency>
- <groupId>org.mockito</groupId>
- <artifactId>mockito-core</artifactId>
- <version>4.1.0</version>
- <type>jar</type>
- </dependency>
- </dependencies>
- </location>
- </locations>
- <targetJRE path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
-</target> \ No newline at end of file
diff --git a/eclipse.platform.releng.prereqs.sdk/pom.xml b/eclipse.platform.releng.prereqs.sdk/pom.xml
deleted file mode 100644
index 51eeda2ae..000000000
--- a/eclipse.platform.releng.prereqs.sdk/pom.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project
- xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <artifactId>eclipse-sdk-prereqs</artifactId>
- <packaging>eclipse-target-definition</packaging>
- <name>eclipse-sdk-prereqs</name>
-
- <parent>
- <groupId>org.eclipse</groupId>
- <artifactId>eclipse-platform-parent</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- <relativePath>../eclipse-platform-parent</relativePath>
- </parent>
-
-</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/.project b/eclipse.platform.releng.tychoeclipsebuilder/.project
deleted file mode 100644
index cf64e5c49..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/.project
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>org.eclipse.platform.releng.tychoeclipsebuilder</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- </buildSpec>
- <natures>
- </natures>
-</projectDescription>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/.settings/org.eclipse.core.resources.prefs b/eclipse.platform.releng.tychoeclipsebuilder/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 99f26c020..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/<project>=UTF-8
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/.settings/org.eclipse.core.runtime.prefs b/eclipse.platform.releng.tychoeclipsebuilder/.settings/org.eclipse.core.runtime.prefs
deleted file mode 100644
index 5a0ad22d2..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/.settings/org.eclipse.core.runtime.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-line.separator=\n
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/eclipse-junit-tests.product b/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/eclipse-junit-tests.product
deleted file mode 100755
index ceb7264db..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/eclipse-junit-tests.product
+++ /dev/null
@@ -1,161 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?pde version="3.5"?>
-
-<product name="eclipse-junit-tests" uid="eclipse-junit-tests" version="4.23.0.qualifier" useFeatures="true" includeLaunchers="false">
-
- <license>
- <url>http://eclipse.org/legal/epl/notice.php</url>
- <text>
- Eclipse Foundation Software User Agreement
-
-November 22, 2017
-
-Usage Of Content
-
-THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION
-AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF
-THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE
-TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED
-BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED
-BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE
-AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE
-TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY
-APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU
-MAY NOT USE THE CONTENT.
-
-Applicable Licenses
-
-Unless otherwise indicated, all Content made available by the Eclipse Foundation
-is provided to you under the terms and conditions of the Eclipse Public License
-Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also
-available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,
-&quot;Program&quot; will mean the Content.
-
-Content includes, but is not limited to, source code, object code, documentation
-and other files maintained in the Eclipse Foundation source code repository
-(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as
-downloadable archives (&quot;Downloads&quot;).
-
-- Content may be structured and packaged into modules to facilitate
- delivering, extending, and upgrading the Content. Typical modules may
- include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and
- features (&quot;Features&quot;).
-- Each Plug-in or Fragment may be packaged as a sub-directory or JAR
- (Java&#8482; ARchive) in a directory named &quot;plugins&quot;.
-- A Feature is a bundle of one or more Plug-ins and/or Fragments and
- associated material. Each Feature may be packaged as a sub-directory in a
- directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may
- contain a list of the names and version numbers of the Plug-ins and/or
- Fragments associated with that Feature.
-- Features may also include other Features (&quot;Included Features&quot;). Within a
- Feature, files named &quot;feature.xml&quot; may contain a list of the names and
- version numbers of Included Features.
-
-The terms and conditions governing Plug-ins and Fragments should be contained in
-files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features
-and Included Features should be contained in files named &quot;license.html&quot;
-(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any
-directory of a Download or Module including, but not limited to the following
-locations:
-
-- The top-level (root) directory
-- Plug-in and Fragment directories
-- Inside Plug-ins and Fragments packaged as JARs
-- Sub-directories of the directory named &quot;src&quot; of certain Plug-ins
-- Feature directories
-
-Note: if a Feature made available by the Eclipse Foundation is installed using
-the Provisioning Technology (as defined below), you must agree to a license
-(&quot;Feature Update License&quot;) during the installation process. If the Feature
-contains Included Features, the Feature Update License should either provide you
-with the terms and conditions governing the Included Features or inform you
-where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;
-property of files named &quot;feature.properties&quot; found within a Feature. Such
-Abouts, Feature Licenses, and Feature Update Licenses contain the terms and
-conditions (or references to such terms and conditions) that govern your use of
-the associated Content in that directory.
-
-THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL
-OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):
-
-- Eclipse Public License Version 1.0 (available at
- http://www.eclipse.org/legal/epl-v10.html)
-- Eclipse Distribution License Version 1.0 (available at
- http://www.eclipse.org/licenses/edl-v1.0.html)
-- Common Public License Version 1.0 (available at
- http://www.eclipse.org/legal/cpl-v10.html)
-- Apache Software License 1.1 (available at
- http://www.apache.org/licenses/LICENSE)
-- Apache Software License 2.0 (available at
- http://www.apache.org/licenses/LICENSE-2.0)
-- Mozilla Public License Version 1.1 (available at
- http://www.mozilla.org/MPL/MPL-1.1.html)
-
-IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO
-USE OF THE CONTENT. If no About, Feature License, or Feature Update License is
-provided, please contact the Eclipse Foundation to determine what terms and
-conditions govern that particular Content.
-
-Use of Provisioning Technology
-
-The Eclipse Foundation makes available provisioning software, examples of which
-include, but are not limited to, p2 and the Eclipse Update Manager
-(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install
-software, documentation, information and/or other materials (collectively
-&quot;Installable Software&quot;). This capability is provided with the intent of allowing
-such users to install, extend and update Eclipse-based products. Information
-about packaging Installable Software is available at
-http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).
-
-You may use Provisioning Technology to allow other parties to install
-Installable Software. You shall be responsible for enabling the applicable
-license agreements relating to the Installable Software to be presented to, and
-accepted by, the users of the Provisioning Technology in accordance with the
-Specification. By using Provisioning Technology in such a manner and making it
-available in accordance with the Specification, you further acknowledge your
-agreement to, and the acquisition of all necessary rights to permit the
-following:
-
-1. A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may
- execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the
- intent of installing, extending or updating the functionality of an
- Eclipse-based product.
-2. During the Provisioning Process, the Provisioning Technology may cause third
- party Installable Software or a portion thereof to be accessed and copied to
- the Target Machine.
-3. Pursuant to the Specification, you will provide to the user the terms and
- conditions that govern the use of the Installable Software (&quot;Installable
- Software Agreement&quot;) and such Installable Software Agreement shall be
- accessed from the Target Machine in accordance with the Specification. Such
- Installable Software Agreement must inform the user of the terms and
- conditions that govern the Installable Software and must solicit acceptance
- by the end user in the manner prescribed in such Installable
- Software Agreement. Upon such indication of agreement by the user, the
- provisioning Technology will complete installation of the
- Installable Software.
-
-Cryptography
-
-Content may contain encryption software. The country in which you are currently
-may have restrictions on the import, possession, and use, and/or re-export to
-another country, of encryption software. BEFORE using any encryption software,
-please check the country&apos;s laws, regulations and policies concerning the import,
-possession, or use, and re-export of encryption software, to see if this is
-permitted.
-
-Java and all Java-based trademarks are trademarks of Oracle Corporation in the
-United States, other countries, or both.
- </text>
- </license>
-
- <plugins>
- </plugins>
-
- <features>
- <feature id="org.eclipse.sdk.tests"/>
- <feature id="org.eclipse.test"/>
- </features>
-
-
-</product>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/pom.xml
deleted file mode 100644
index d437e04ff..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/pom.xml
+++ /dev/null
@@ -1,206 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2012, 2014 Eclipse Foundation.
- All rights reserved. This program and the accompanying materials
- are made available under the terms of the Eclipse Distribution License v1.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/org/documents/edl-v10.php
-
- Contributors:
- Igor Fedorenko - initial implementation
- David Williams - improvements and maintenance
--->
-<project
- xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <parent>
- <groupId>eclipse.platform.releng.tychoeclipsebuilder</groupId>
- <artifactId>eclipse.platform.releng.tychoeclipsebuilder</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- </parent>
-
- <artifactId>eclipse-junit-tests</artifactId>
- <packaging>eclipse-repository</packaging>
-
- <properties>
- <timestamp>${buildTimestamp}</timestamp>
- <!--
- Compare these doc locations with similar code in
- ...tychoeclipsebuilder/eclipse/helper.xml around line 275
- We don't, use ${env.AGGR_DIR} as we do there, in that post-production-build step,
- since that'd make "local builds" harder for casual users.
- Caution: using relative directories like can be fragile. There might be
- a better way?
- -->
- <platform.doc.isv.javadoc>../../eclipse.platform.common/bundles/org.eclipse.platform.doc.isv/target/doc.bin.log</platform.doc.isv.javadoc>
- <jdt.doc.isv.javadoc>../../eclipse.platform.common/bundles/org.eclipse.jdt.doc.isv/target/doc.bin.log</jdt.doc.isv.javadoc>
- <pde.doc.user.javadoc>../../eclipse.platform.common/bundles/org.eclipse.pde.doc.user/target/doc.bin.log</pde.doc.user.javadoc>
- <platform.doc.isv.schema>../../eclipse.platform.common/bundles/org.eclipse.platform.doc.isv/target/platformconvert.txt</platform.doc.isv.schema>
- <jdt.doc.isv.schema>../../eclipse.platform.common/bundles/org.eclipse.jdt.doc.isv/target/jdtconvert.txt</jdt.doc.isv.schema>
- <pde.doc.user.schema>../../eclipse.platform.common/bundles/org.eclipse.pde.doc.user/target/pdeconvert.txt</pde.doc.user.schema>
- </properties>
-
- <!--
- igorf: I *guess* junit-tests is built by PDE/Build from org.eclipse.releng.eclipsebuilder/eclipse/buildConfigs/sdk.tests
- davidw: Yes.
- -->
-
- <build>
- <finalName>${project.artifactId}</finalName>
-
- <resources>
- <resource>
- <directory>src/main/resources</directory>
- <filtering>true</filtering>
- </resource>
- </resources>
-
-
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-resources-plugin</artifactId>
- <executions>
- <execution>
- <id>filter-resources</id>
- <goals>
- <goal>resources</goal>
- </goals>
- <phase>process-resources</phase>
- <configuration>
- <outputDirectory>${project.build.directory}/resources</outputDirectory>
- <escapeString>\</escapeString>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <groupId>org.eclipse.tycho.extras</groupId>
- <artifactId>tycho-p2-extras-plugin</artifactId>
- <version>${tycho.version}</version>
- <executions>
- <execution>
- <phase>package</phase>
- <goals>
- <goal>mirror</goal>
- </goals>
- </execution>
- </executions>
- <configuration>
- <source>
- <!-- source repositories to mirror from -->
- <repository>
- <url>${project.baseUri}/target/repository</url>
- <layout>p2</layout>
- <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
- </repository>
- </source>
-
- <!-- starting from here all configuration parameters are optional -->
- <!-- they are only shown here with default values for documentation purpose -->
-
- <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. -->
- <!-- Omitted IU version element means latest version of the IU -->
- <ius>
- <iu>
- <id>org.eclipse.test.feature.group</id>
- </iu>
- </ius>
- <!-- The destination directory to mirror to. -->
- <destination>${project.build.directory}/eclipse-test-framework</destination>
- <!-- Whether only strict dependencies should be followed. -->
- <!-- "strict" means perfect version match -->
- <followStrictOnly>false</followStrictOnly>
- <!-- Whether or not to follow optional requirements. -->
- <includeOptional>false</includeOptional>
- <!-- Whether or not to follow non-greedy requirements. -->
- <includeNonGreedy>false</includeNonGreedy>
- <!-- Filter properties. E.g. filter only one platform -->
- <!-- Whether to filter the resulting set of IUs to only -->
- <!-- include the latest version of each IU -->
- <latestVersionOnly>true</latestVersionOnly>
- <!-- don't mirror artifacts, only metadata -->
- <mirrorMetadataOnly>false</mirrorMetadataOnly>
- <!-- whether to compress the content.xml/artifacts.xml -->
- <compress>false</compress>
- <!-- whether to append to the target repository content -->
- <append>true</append>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>target-platform-configuration</artifactId>
- <configuration>
- <resolver>p2</resolver>
- <environments>
- <environment>
- <os>linux</os>
- <ws>gtk</ws>
- <arch>x86_64</arch>
- </environment>
- <environment>
- <os>win32</os>
- <ws>win32</ws>
- <arch>x86_64</arch>
- </environment>
- <environment>
- <os>macosx</os>
- <ws>cocoa</ws>
- <arch>x86_64</arch>
- </environment>
- </environments>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.eclipse.cbi.maven.plugins</groupId>
- <artifactId>eclipse-cbi-plugin</artifactId>
- <version>${cbi-plugins.version}</version>
- <executions>
- <execution>
- <id>plugin-versions</id>
- <goals>
- <goal>plugin-versions</goal>
- </goals>
- <phase>package</phase>
- <configuration>
- <destination>${project.build.directory}/resources/finalPluginsVersions.properties</destination>
- </configuration>
- </execution>
- <execution>
- <id>test-properties</id>
- <goals>
- <goal>test-properties</goal>
- </goals>
- <phase>package</phase>
- <configuration>
- <destination>${project.build.directory}/resources/test.properties</destination>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-assembly-plugin</artifactId>
- <configuration>
- <descriptors>
- <descriptor>src/main/assembly/assembly.xml</descriptor>
- </descriptors>
- </configuration>
- <executions>
- <execution>
- <id>make-assembly</id>
- <phase>package</phase>
- <goals>
- <goal>single</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
-</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/assembly/assembly.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/assembly/assembly.xml
deleted file mode 100644
index 47b4eb9c7..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/assembly/assembly.xml
+++ /dev/null
@@ -1,59 +0,0 @@
-<assembly>
- <id>bundle</id>
- <formats>
- <format>zip</format>
- </formats>
- <includeBaseDirectory>false</includeBaseDirectory>
- <fileSets>
- <fileSet>
- <directory>${project.basedir}/../../production/testScripts/configuration/sdk.tests/testScripts</directory>
- <outputDirectory>/eclipse-testing</outputDirectory>
- </fileSet>
- <fileSet>
- <directory>${project.basedir}/src/main/scripts</directory>
- <outputDirectory>/eclipse-testing</outputDirectory>
- </fileSet>
- <fileSet>
- <directory>${project.build.directory}/resources</directory>
- <outputDirectory>/eclipse-testing</outputDirectory>
- </fileSet>
- </fileSets>
- <files>
- <file>
- <source>${platform.doc.isv.javadoc}</source>
- <outputDirectory>/eclipse-testing</outputDirectory>
- <destName>platform.doc.isv.javadoc.txt</destName>
- </file>
- <file>
- <source>${jdt.doc.isv.javadoc}</source>
- <outputDirectory>/eclipse-testing</outputDirectory>
- <destName>jdt.doc.isv.javadoc.txt</destName>
- </file>
- <file>
- <source>${pde.doc.user.javadoc}</source>
- <outputDirectory>/eclipse-testing</outputDirectory>
- <destName>pde.doc.user.javadoc.txt</destName>
- </file>
- <file>
- <source>${platform.doc.isv.schema}</source>
- <outputDirectory>/eclipse-testing</outputDirectory>
- <destName>platform.doc.isv.schema.txt</destName>
- </file>
- <file>
- <source>${jdt.doc.isv.schema}</source>
- <outputDirectory>/eclipse-testing</outputDirectory>
- <destName>jdt.doc.isv.schema.txt</destName>
- </file>
- <file>
- <source>${pde.doc.user.schema}</source>
- <outputDirectory>/eclipse-testing</outputDirectory>
- <destName>pde.doc.user.schema.txt</destName>
- </file>
- <file>
- <source>${project.build.directory}/eclipse-junit-tests.zip</source>
- <outputDirectory>/eclipse-testing</outputDirectory>
- <destName>eclipse-junit-tests-${buildId}.zip</destName>
- </file>
- </files>
-</assembly>
-
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/resources/equinoxp2tests.properties b/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/resources/equinoxp2tests.properties
deleted file mode 100644
index d72c4656e..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/resources/equinoxp2tests.properties
+++ /dev/null
@@ -1,14 +0,0 @@
-#Properties required by equinox p2 tests
-# Version from .../eclipse-junit-tests/src/main/resources/
-
-org.eclipse.equinox.p2.reconciler.tests.platform.archive.linux-x86_64=\${basedir}/eclipse-platform-${buildId}-linux-gtk-x86_64.tar.gz
-org.eclipse.equinox.p2.reconciler.tests.platform.archive.win32-x86_64=\${basedir}\\\\eclipse-platform-${buildId}-win32-x86_64.zip
-org.eclipse.equinox.p2.reconciler.tests.platform.archive.macosx-x86_64=\${basedir}/eclipse-platform-${buildId}-macosx-cocoa-x86_64.dmg
-
-org.eclipse.equinox.p2.reconciler.tests.lastrelease.platform.archive.linux-x86_64=\${basedir}/eclipse-platform-4.22-linux-gtk-x86_64.tar.gz
-org.eclipse.equinox.p2.reconciler.tests.lastrelease.platform.archive.win32-x86_64=\${basedir}\\\\eclipse-platform-4.22-win32-x86_64.zip
-org.eclipse.equinox.p2.reconciler.tests.lastrelease.platform.archive.macosx-x86_64=\${basedir}/eclipse-platform-4.22-macosx-cocoa-x86_64.dmg
-
-org.eclipse.equinox.p2.tests.current.build.repo=https://download.eclipse.org/eclipse/updates/${eclipseStreamMajor}.${eclipseStreamMinor}-${buildType}-builds/${buildId}
-org.eclipse.equinox.p2.tests.last.release.build.repo=https://download.eclipse.org/eclipse/updates/4.22/R-4.22-202111241800/
-
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/resources/label.properties b/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/resources/label.properties
deleted file mode 100644
index 8e8f45b81..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/resources/label.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-# variables needed to run tests, if not provided "externally"
-buildId=${buildId}
-# Note, in most places, we expect "eclipseStream" to be all three digits,
-# but "releaseNumberSDK" is purposely only 2 digits, for "the first" release,
-# such as "4.5" instead of "4.5.0".
-eclipseStream=${releaseNumberSDK}
-# similar for previous release version
-previousReleaseVersion=4.22
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/JUNIT.XSL b/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/JUNIT.XSL
deleted file mode 100644
index 722f68fbd..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/JUNIT.XSL
+++ /dev/null
@@ -1,646 +0,0 @@
-<?xml version="1.0"?>
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
- xmlns:lxslt="http://xml.apache.org/xslt"
- xmlns:string="xalan://java.lang.String">
-<xsl:output method="html" indent="yes" encoding="UTF-8"
- doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" />
-<xsl:decimal-format decimal-separator="." grouping-separator="," />
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- https://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- -->
-
-<xsl:param name="TITLE">Unit Test Results.</xsl:param>
-<xsl:param name="filename"></xsl:param>
-
-<!--
-
- Sample stylesheet to be used with Ant JUnitReport output.
-
- It creates a non-framed report that can be useful to send via
- e-mail or such.
-
- NOTE: This file was copied from ant-junit.jar 1.8.4
- /org/apache/tools/ant/taskdefs/optional/junit/xsl/junit-noframes.xsl
- and should be compared to similar files when the Ant version changes.
- Additional fixes:
- https://issues.apache.org/bugzilla/show_bug.cgi?id=54641 XSLTC problem with StringUtils
- https://issues.apache.org/bugzilla/show_bug.cgi?id=54180 [PATCH] junitreport: Shortcut to scroll to next error/failure
- https://bugs.eclipse.org/bugs/show_bug.cgi?id=410484 JUnit.XSL: better navigation to test failures/errors
- https://bugs.eclipse.org/bugs/show_bug.cgi?id=413904 Component test results page should allow to navigate to the XML
-
--->
-<xsl:template match="testsuites">
- <html>
- <head>
- <title><xsl:value-of select="$TITLE"/></title>
- <style type="text/css">
- body {
- font:normal 68% verdana,arial,helvetica;
- color:#000000;
- }
- table tr td, table tr th {
- font-size: 68%;
- }
- table.details tr th{
- font-weight: bold;
- text-align:left;
- background:#a6caf0;
- }
- table.details tr td{
- background:#eeeee0;
- }
-
- p {
- line-height:1.5em;
- margin-top:0.5em; margin-bottom:1.0em;
- }
- h1 {
- margin: 0px 0px 5px; font: 165% verdana,arial,helvetica
- }
- h2 {
- margin-top: 1em; margin-bottom: 0.5em; font: bold 125% verdana,arial,helvetica
- }
- h3 {
- margin-bottom: 0.5em; font: bold 115% verdana,arial,helvetica
- }
- h4 {
- margin-bottom: 0.5em; font: bold 100% verdana,arial,helvetica
- }
- h5 {
- margin-bottom: 0.5em; font: bold 100% verdana,arial,helvetica
- }
- h6 {
- margin-bottom: 0.5em; font: bold 100% verdana,arial,helvetica
- }
- .Error {
- font-weight:bold; color:red;
- }
- .Failure {
- font-weight:bold; color:purple;
- }
- .Skipped {
- font-weight:bold; color:darkgrey;
- }
- .Properties {
- text-align:right;
- }
- </style>
- <script type="text/javascript" language="JavaScript">
- var TestCases = new Array();
- var cur;
- <xsl:for-each select="./testsuite">
- <xsl:apply-templates select="properties"/>
- </xsl:for-each>
-
- </script>
- <script type="text/javascript" language="JavaScript"><![CDATA[
- function displayProperties (name) {
- var win = window.open('','JUnitSystemProperties','scrollbars=1,resizable=1');
- var doc = win.document;
- doc.open();
- doc.write("<html><head><title>Properties of " + name + "</title>");
- doc.write("<style>")
- doc.write("body {font:normal 68% verdana,arial,helvetica; color:#000000; }");
- doc.write("table tr td, table tr th { font-size: 68%; }");
- doc.write("table.properties { border-collapse:collapse; border-left:solid 1 #cccccc; border-top:solid 1 #cccccc; padding:5px; }");
- doc.write("table.properties th { text-align:left; border-right:solid 1 #cccccc; border-bottom:solid 1 #cccccc; background-color:#eeeeee; }");
- doc.write("table.properties td { font:normal; text-align:left; border-right:solid 1 #cccccc; border-bottom:solid 1 #cccccc; background-color:#fffffff; }");
- doc.write("h3 { margin-bottom: 0.5em; font: bold 115% verdana,arial,helvetica }");
- doc.write("</style>");
- doc.write("</head><body>");
- doc.write("<h3>Properties of " + name + "</h3>");
- doc.write("<div align=\"right\"><a href=\"javascript:window.close();\">Close</a></div>");
- doc.write("<table class='properties'>");
- doc.write("<tr><th>Name</th><th>Value</th></tr>");
- for (prop in TestCases[name]) {
- doc.write("<tr><th>" + prop + "</th><td>" + TestCases[name][prop] + "</td></tr>");
- }
- doc.write("</table>");
- doc.write("</body></html>");
- doc.close();
- win.focus();
- }
- ]]>
- </script>
- <script type="text/javascript" language="JavaScript"><![CDATA[
- function findTop(obj) {
- var curtop = 0;
- if (obj.offsetParent) {
- do {
- curtop += obj.offsetTop;
- } while (obj = obj.offsetParent);
- return curtop;
- }
- }
-
- function keyHandler(e) {
- if (typeof(e) == "undefined") {
- e = event;
- }
- if (e && e.ctrlKey) {
- if (e.keyCode == 188 /*Ctrl+,*/) {
- jumpToNextError(false);
- } else if (e.keyCode == 190 /*Ctrl+.*/) {
- jumpToNextError(true);
- }
- }
- }
-
- function jumpToNextError(forward) {
- if (typeof(document.getElementsByClassName) == "undefined") {
- document.getElementsByClassName = function (className) {
- var trs = document.getElementsByTagName("tr");
- var res = new Array();
- for (i = 0; i < trs.length; i++) {
- var tr = trs[i];
- var cls = tr.className;
- if (cls == className) {
- res.push(tr);
- }
- }
- return res;
- }
- }
- var windowY = typeof(window.scrollY) != "undefined" ? window.scrollY : document.body.scrollTop;
- if (forward) { // want to jump to the next/prev
- windowY++;
- } else {
- windowY--;
- }
- var targetY = forward ? Number.MAX_VALUE : 0;
- var target;
- var errs = document.getElementsByClassName("Error");
- for (var i = 0; i < errs.length; i++) {
- var elt = errs[i];
- var tds = elt.getElementsByTagName("td");
- if (tds.length >= 2) {
- var status = tds[2].firstChild.nodeValue;
- if (status != "Error" && status != "Failure")
- continue; // only stop in test results, not in summary header
- }
- var y = findTop(elt);
- if (forward) {
- if (y > windowY && y < targetY) {
- target = elt;
- targetY = y;
- }
- } else {
- if (y < windowY && y > targetY) {
- target = elt;
- targetY = y;
- }
- }
- }
- if (target) {
- target.scrollIntoView();
- } else {
- window.scrollTo(0, forward ? document.body.scrollHeight : 0);
- }
-
- return false;
- }
-
- document.onkeydown = keyHandler;
- ]]>
- </script>
- </head>
- <body>
- <a name="top"></a>
- <xsl:call-template name="pageHeader"/>
-
- <!-- Summary part -->
- <xsl:call-template name="summary"/>
- <hr size="1" width="95%" align="left"/>
-
- <!-- Package List part -->
- <xsl:call-template name="packagelist"/>
- <hr size="1" width="95%" align="left"/>
-
- <!-- For each package create its part -->
- <xsl:call-template name="packages"/>
- <hr size="1" width="95%" align="left"/>
-
- <!-- For each class create the part -->
- <xsl:call-template name="classes"/>
-
- </body>
- </html>
-</xsl:template>
-
-
-
- <!-- ================================================================== -->
- <!-- Write a list of all packages with an hyperlink to the anchor of -->
- <!-- of the package name. -->
- <!-- ================================================================== -->
- <xsl:template name="packagelist">
- <h2>Packages</h2>
- Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.
- <table class="details" border="0" cellpadding="5" cellspacing="2" width="95%">
- <xsl:call-template name="testsuite.test.header"/>
- <!-- list all packages recursively -->
- <xsl:for-each select="./testsuite[not(./@package = preceding-sibling::testsuite/@package)]">
- <xsl:sort select="@package"/>
- <xsl:variable name="testsuites-in-package" select="/testsuites/testsuite[./@package = current()/@package]"/>
- <xsl:variable name="testCount" select="sum($testsuites-in-package/@tests)"/>
- <xsl:variable name="errorCount" select="sum($testsuites-in-package/@errors)"/>
- <xsl:variable name="failureCount" select="sum($testsuites-in-package/@failures)"/>
- <xsl:variable name="skippedCount" select="sum($testsuites-in-package/@skipped)" />
- <xsl:variable name="abortedCount" select="sum($testsuites-in-package/@aborted)" />
- <xsl:variable name="timeCount" select="sum($testsuites-in-package/@time)"/>
-
- <!-- write a summary for the package -->
- <tr valign="top">
- <!-- set a nice color depending if there is an error/failure -->
- <xsl:attribute name="class">
- <xsl:choose>
- <xsl:when test="$failureCount &gt; 0">Failure</xsl:when>
- <xsl:when test="$errorCount &gt; 0">Error</xsl:when>
- </xsl:choose>
- </xsl:attribute>
- <td><a href="#{@package}"><xsl:value-of select="@package"/></a></td>
- <td><xsl:value-of select="$testCount"/></td>
- <td><xsl:value-of select="$errorCount"/></td>
- <td><xsl:value-of select="$failureCount"/></td>
- <td><xsl:value-of select="$skippedCount" /></td>
- <td><xsl:value-of select="$abortedCount" /></td>
- <td>
- <xsl:call-template name="display-time">
- <xsl:with-param name="value" select="$timeCount"/>
- </xsl:call-template>
- </td>
- <td><xsl:value-of select="$testsuites-in-package/@timestamp"/></td>
- <td><xsl:value-of select="$testsuites-in-package/@hostname"/></td>
- </tr>
- </xsl:for-each>
- </table>
- </xsl:template>
-
-
- <!-- ================================================================== -->
- <!-- Write a package level report -->
- <!-- It creates a table with values from the document: -->
- <!-- Name | Tests | Errors | Failures | Time -->
- <!-- ================================================================== -->
- <xsl:template name="packages">
- <!-- create an anchor to this package name -->
- <xsl:for-each select="/testsuites/testsuite[not(./@package = preceding-sibling::testsuite/@package)]">
- <xsl:sort select="@package"/>
- <a name="{@package}"></a>
- <h3>Package <xsl:value-of select="@package"/></h3>
-
- <table class="details" border="0" cellpadding="5" cellspacing="2" width="95%">
- <xsl:call-template name="testsuite.test.header"/>
-
- <!-- match the testsuites of this package -->
- <xsl:apply-templates select="/testsuites/testsuite[./@package = current()/@package]" mode="print.test"/>
- </table>
- <a href="#top">Back to top</a>
- <p/>
- <p/>
- </xsl:for-each>
- </xsl:template>
-
- <xsl:template name="classes">
- <xsl:for-each select="testsuite">
- <xsl:sort select="@name"/>
- <!-- create an anchor to this class name -->
- <a name="{@name}"></a>
- <h3>TestCase <xsl:value-of select="@name"/></h3>
-
- <table class="details" border="0" cellpadding="5" cellspacing="2" width="95%">
- <xsl:call-template name="testcase.test.header"/>
- <!--
- test can even not be started at all (failure to load the class)
- so report the error directly
- -->
- <xsl:if test="./error">
- <tr class="Error">
- <td colspan="4"><xsl:apply-templates select="./error"/></td>
- </tr>
- </xsl:if>
- <!--
- as alternative we could sort against the time like this - maybe this is more useful?
- <xsl:apply-templates select="./testcase" mode="print.test"><xsl:sort select="@time" data-type="number" /></xsl:apply-templates>
- -->
- <xsl:apply-templates select="./testcase" mode="print.test"><xsl:sort select="@classname" /><xsl:sort select="@name" /></xsl:apply-templates>
- </table>
- <div class="Properties">
- <a>
- <xsl:attribute name="href">javascript:displayProperties('<xsl:value-of select="@package"/>.<xsl:value-of select="@name"/>');</xsl:attribute>
- Properties &#187;
- </a>
- </div>
- <p/>
-
- <a href="#top">Back to top</a>
- </xsl:for-each>
- </xsl:template>
-
- <xsl:template name="summary">
- <h2>Summary</h2>
- <xsl:variable name="testCount" select="sum(testsuite/@tests)"/>
- <xsl:variable name="errorCount" select="sum(testsuite/@errors)"/>
- <xsl:variable name="failureCount" select="sum(testsuite/@failures)"/>
- <xsl:variable name="skippedCount" select="sum(testsuite/@skipped)" />
- <xsl:variable name="abortedCount" select="sum(testsuite/@aborted)" />
- <xsl:variable name="timeCount" select="sum(testsuite/@time)"/>
- <xsl:variable name="successRate" select="($testCount - $failureCount - $errorCount) div $testCount"/>
- <table class="details" border="0" cellpadding="5" cellspacing="2" width="95%">
- <tr valign="top">
- <th>Tests</th>
- <th>Failures</th>
- <th>Errors</th>
- <th>Skipped</th>
- <th>Aborted</th>
- <th>Success rate</th>
- <th>Time</th>
- </tr>
- <tr valign="top">
- <xsl:attribute name="class">
- <xsl:choose>
- <xsl:when test="$failureCount &gt; 0">Failure</xsl:when>
- <xsl:when test="$errorCount &gt; 0">Error</xsl:when>
- </xsl:choose>
- </xsl:attribute>
- <td><xsl:value-of select="$testCount"/></td>
- <td><xsl:value-of select="$failureCount"/></td>
- <td><xsl:value-of select="$errorCount"/></td>
- <td><xsl:value-of select="$skippedCount" /></td>
- <td><xsl:value-of select="$abortedCount" /></td>
- <td>
- <xsl:call-template name="display-percent">
- <xsl:with-param name="value" select="$successRate"/>
- </xsl:call-template>
- </td>
- <td>
- <xsl:call-template name="display-time">
- <xsl:with-param name="value" select="$timeCount"/>
- </xsl:call-template>
- </td>
-
- </tr>
- </table>
- <table border="0" width="95%">
- <tr>
- <td style="text-align: justify;">
- Note: <i>failures</i> are anticipated and checked for with assertions while <i>errors</i> are unanticipated.
- </td>
- </tr>
- </table>
- </xsl:template>
-
- <!--
- Write properties into a JavaScript data structure.
- This is based on the original idea by Erik Hatcher (ehatcher@apache.org)
- -->
- <xsl:template match="properties">
- cur = TestCases['<xsl:value-of select="../@package"/>.<xsl:value-of select="../@name"/>'] = new Array();
- <xsl:for-each select="property">
- <xsl:sort select="@name"/>
- cur['<xsl:value-of select="@name"/>'] = '<xsl:call-template name="JS-escape"><xsl:with-param name="string" select="@value"/></xsl:call-template>';
- </xsl:for-each>
- </xsl:template>
-
-<!-- Page HEADER -->
-<xsl:template name="pageHeader">
- <h1><xsl:value-of select="$TITLE"/></h1>
- <div style="position:fixed; top:8px; right:8px; _position:absolute; _top:expression(eval(document.body.scrollTop + 8));">
- <button title="Scroll to previous failure/error (Ctrl+,)" onclick="javascript:jumpToNextError(false);">&#x25B2;</button>
- <button title="Scroll to next failure/error (Ctrl+.)" onclick="javascript:jumpToNextError(true );">&#x25BC;</button>
- </div>
- <table width="100%">
- <tr>
- <td align="left">
- <a href="../../../">Downloads</a> /
- <a href="../../">Build</a> /
- <a href="../../testResults.php">Test Results</a> |
- <a href="../xml/{$filename}"><xsl:value-of select="$filename"/></a>
- </td>
- <td align="right">Designed for use with <a href='http://junit.org/'>JUnit</a> and <a href='https://ant.apache.org/'>Ant</a>.</td>
- </tr>
- </table>
- <hr size="1"/>
-</xsl:template>
-
-<xsl:template match="testsuite" mode="header">
- <tr valign="top">
- <th width="80%">Name</th>
- <th>Tests</th>
- <th>Errors</th>
- <th>Failures</th>
- <th>Skipped</th>
- <th>Aborted</th>
- <th nowrap="nowrap">Time(s)</th>
- </tr>
-</xsl:template>
-
-<!-- class header -->
-<xsl:template name="testsuite.test.header">
- <tr valign="top">
- <th width="80%">Name</th>
- <th>Tests</th>
- <th>Errors</th>
- <th>Failures</th>
- <th>Skipped</th>
- <th>Aborted</th>
- <th nowrap="nowrap">Time(s)</th>
- <th nowrap="nowrap">Time Stamp</th>
- <th>Host</th>
- </tr>
-</xsl:template>
-
-<!-- method header -->
-<xsl:template name="testcase.test.header">
- <tr valign="top">
- <th>Class</th>
- <th>Name</th>
- <th>Status</th>
- <th width="80%">Type</th>
- <th nowrap="nowrap">Time(s)</th>
- </tr>
-</xsl:template>
-
-
-<!-- class information -->
-<xsl:template match="testsuite" mode="print.test">
- <tr valign="top">
- <!-- set a nice color depending if there is an error/failure -->
- <xsl:attribute name="class">
- <xsl:choose>
- <xsl:when test="@failures[.&gt; 0]">Failure</xsl:when>
- <xsl:when test="@errors[.&gt; 0]">Error</xsl:when>
- </xsl:choose>
- </xsl:attribute>
-
- <!-- print testsuite information -->
- <td><a href="#{@name}"><xsl:value-of select="@name"/></a></td>
- <td><xsl:value-of select="@tests"/></td>
- <td><xsl:value-of select="@errors"/></td>
- <td><xsl:value-of select="@failures"/></td>
- <td><xsl:value-of select="@skipped" /></td>
- <td><xsl:value-of select="@aborted" /></td>
- <td>
- <xsl:call-template name="display-time">
- <xsl:with-param name="value" select="@time"/>
- </xsl:call-template>
- </td>
- <td><xsl:apply-templates select="@timestamp"/></td>
- <td><xsl:apply-templates select="@hostname"/></td>
- </tr>
-</xsl:template>
-
-<xsl:template match="testcase" mode="print.test">
- <tr valign="top">
- <xsl:attribute name="class">
- <xsl:choose>
- <xsl:when test="failure | error">Error</xsl:when>
- </xsl:choose>
- <xsl:choose>
- <xsl:when test="skipped | aborted">Skipped</xsl:when>
- </xsl:choose>
- </xsl:attribute>
- <td>
- <xsl:value-of select="@classname"/>
- </td>
- <td>
- <xsl:attribute name="title"><xsl:value-of select="@classname"/></xsl:attribute>
- <xsl:value-of select="@name"/>
- </td>
- <xsl:choose>
- <xsl:when test="failure">
- <td>Failure</td>
- <td><xsl:apply-templates select="failure"/></td>
- </xsl:when>
- <xsl:when test="error">
- <td>Error</td>
- <td><xsl:apply-templates select="error"/></td>
- </xsl:when>
- <xsl:when test="skipped">
- <td>Skipped</td>
- <td><xsl:apply-templates select="skipped"/></td>
- </xsl:when>
- <xsl:when test="aborted">
- <td>Aborted</td>
- <td><xsl:apply-templates select="aborted"/></td>
- </xsl:when>
- <xsl:otherwise>
- <td>Success</td>
- <td></td>
- </xsl:otherwise>
- </xsl:choose>
- <td>
- <xsl:call-template name="display-time">
- <xsl:with-param name="value" select="@time"/>
- </xsl:call-template>
- </td>
- </tr>
-</xsl:template>
-
-
-<xsl:template match="failure">
- <xsl:call-template name="display-failures"/>
-</xsl:template>
-
-<xsl:template match="error">
- <xsl:call-template name="display-failures"/>
-</xsl:template>
-
-<xsl:template match="skipped">
- <xsl:call-template name="display-failures"/>
-</xsl:template>
-
-<xsl:template match="aborted">
- <xsl:call-template name="display-failures"/>
-</xsl:template>
-
-<!-- Style for the error, failure, skipped and aborted in the testcase template -->
-<xsl:template name="display-failures">
- <xsl:choose>
- <xsl:when test="not(@message)">N/A</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="@message"/>
- </xsl:otherwise>
- </xsl:choose>
- <!-- display the stacktrace -->
- <code>
- <br/><br/>
- <xsl:call-template name="br-replace">
- <xsl:with-param name="word" select="."/>
- </xsl:call-template>
- </code>
- <!-- the later is better but might be problematic for non-21" monitors... -->
- <!--pre><xsl:value-of select="."/></pre-->
-</xsl:template>
-
-<xsl:template name="JS-escape">
- <xsl:param name="string"/>
- <xsl:param name="tmp1" select="string:replaceAll(string:new(string($string)),'\\','\\\\')"/>
- <xsl:param name="tmp2" select="string:replaceAll(string:new(string($tmp1)),&quot;'&quot;,&quot;\\&apos;&quot;)"/>
- <xsl:param name="tmp3" select="string:replaceAll(string:new(string($tmp2)),&quot;&#10;&quot;,'\\n')"/>
- <xsl:param name="tmp4" select="string:replaceAll(string:new(string($tmp3)),&quot;&#13;&quot;,'\\r')"/>
- <xsl:value-of select="$tmp4"/>
-</xsl:template>
-
-
-<!--
- template that will convert a carriage return into a br tag
- @param word the text from which to convert CR to BR tag
--->
-<xsl:template name="br-replace">
- <xsl:param name="word"/>
- <xsl:param name="splitlimit">32</xsl:param>
- <xsl:variable name="secondhalfstartindex" select="(string-length($word)+(string-length($word) mod 2)) div 2"/>
- <xsl:variable name="secondhalfword" select="substring($word, $secondhalfstartindex)"/>
- <!-- When word is very big, a recursive replace is very heap/stack expensive, so subdivide on line break after middle of string -->
- <xsl:choose>
- <xsl:when test="(string-length($word) > $splitlimit) and (contains($secondhalfword, '&#xa;'))">
- <xsl:variable name="secondhalfend" select="substring-after($secondhalfword, '&#xa;')"/>
- <xsl:variable name="firsthalflen" select="string-length($word) - string-length($secondhalfword)"/>
- <xsl:variable name="firsthalfword" select="substring($word, 1, $firsthalflen)"/>
- <xsl:variable name="firsthalfend" select="substring-before($secondhalfword, '&#xa;')"/>
- <xsl:call-template name="br-replace">
- <xsl:with-param name="word" select="concat($firsthalfword,$firsthalfend)"/>
- </xsl:call-template>
- <br/>
- <xsl:call-template name="br-replace">
- <xsl:with-param name="word" select="$secondhalfend"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:when test="contains($word, '&#xa;')">
- <xsl:value-of select="substring-before($word, '&#xa;')"/>
- <br/>
- <xsl:call-template name="br-replace">
- <xsl:with-param name="word" select="substring-after($word, '&#xa;')"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$word"/>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template name="display-time">
- <xsl:param name="value"/>
- <xsl:value-of select="format-number($value,'0.000')"/>
-</xsl:template>
-
-<xsl:template name="display-percent">
- <xsl:param name="value"/>
- <xsl:value-of select="format-number($value,'0.00%')"/>
-</xsl:template>
-
-</xsl:stylesheet>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/getPreviousRelease.sh b/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/getPreviousRelease.sh
deleted file mode 100755
index cde36fb18..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/getPreviousRelease.sh
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/usr/bin/env bash
-
-# Convenience script.
-# Utility to copy current and previous versions of SDK and platform binary to the expected location.
-# some parts expected to be temporary, until 'installDir' and 'testDir'
-# correctly or redefined.
-
-
-mkdir -p workarea/${buildId}/eclipse-testing
-cp /home/files/buildzips/oxygen/R/R-4.22-202111241800//eclipse-platform-4.22-linux-gtk-x86_64.tar.gz ./workarea/${buildId}/eclipse-testing/platformLocation/
-
-cp /home/files/buildzips/oxygen/R/R-4.22-202111241800//eclipse-SDK-4.22-linux-gtk-x86_64.tar.gz ./workarea/${buildId}/eclipse-testing/
-
-cp eclipse-junit-tests-${buildId}.zip workarea/${buildId}/eclipse-testing/
-
-cp library.xml workarea/${buildId}/eclipse-testing/
-cp JUNIT.XSL workarea/${buildId}/eclipse-testing/
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/library.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/library.xml
deleted file mode 100644
index a180ad85b..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/library.xml
+++ /dev/null
@@ -1,406 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2001,2015 IBM Corporation and others.
-
- This program and the accompanying materials
- are made available under the terms of the Eclipse Public License 2.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/legal/epl-2.0/
-
- SPDX-License-Identifier: EPL-2.0
-
- Contributors:
- IBM Corporation - initial API and implementation
- -->
-
-<project
- name="Library"
- default="usage"
- basedir=".">
-
- <target name="usage">
- <echo message="Please refer to https://wiki.eclipse.org/Platform-releng/Eclipse_Test_Framework for instructions on usage." />
- </target>
-
- <target
- name="init"
- unless="testframeworkinitialized">
- <!--
-
- Parameters:
-
- (Mandatory)
-
- data-dir - the directory for Eclipse to write its data
-
- plugin-name - the name of the plugin to test
-
- classname - the name of the test class
-
-
- (Optional - added to (or overrides) defaults set in infrastructure scripts)
-
- vmargs (1) - a string containing arguments to pass to the VM. These
- parameters should be specific, but permanent, to the test plugin
- that uses them. For example, a jdt core test plugin might use
- vmargs="-DstoreMemory=jdtcoremodel_mem_trace,dir=${basedir}/../..".
- Note, normally test plugins do not need to specify -Xmx
- or -XX:MaxPermSize type parameters as they are set by
- the test infrastructure depending machine, OS, VM version, etc,
- unless of course the test plugins needs especially low or high values,
- as part of the test.
-
- extraVMargs (1) - allows separate setting of VM args in a setting other than
- the production runs of automated tests. Should not normally be
- "hard coded" in to the test plugin itself, but instead reserved
- for someone to add arguments in some other setting other then
- the production test environment. For example,
- a committer to jdt.core might want to do a quick test before
- a commit, and use
- extraVMargs="-Dcompliance=1.7"
- in some local version of testing scripts.
- Can also be used to do "remote debugging"; See
- https://wiki.eclipse.org/Platform-releng/Automated_Testing#Running_Tests
-
- timeout - overrides default test timeout value (in milliseconds). [May not currently override default?]
-
- test-output - overrides default output file produced from test run. [May not currently override default?]
-
- plugin-path - path to root of plug-in
-
- useEclipseExe - property setting forces test to launch via eclipse executable. [Not fully supported. See bug 387638.]
-
- junit-report-output - output directory for junit reports produced for specified classname.
-
-
- (Environment Variables - environment variables that the test framework uses or passes through)
-
- ANT_OPTS (1) - Carry through the ANT_OPTS environment variable settings, if any. As described in
- http://ant.apache.org/manual/running.html
- <quote>
- ANT_OPTS - command-line arguments that should be passed to the JVM.
- For example, you can define system properties or set the
- maximum Java heap size here.
- </quote>
- This can be important for some environments such as running tests on eclipse.org Hudson,
- where proxy servers, etc., can be defined for that Hudson instance by the machine itself.
-
- (Reserved - documented here for awareness, but reserved for use by the test infrastructure
- itself. The test infrastructure sets these based on typical, common, or required values
- for the production test environment.)
-
- frameworkvmargs (1) - vm args provided by the automated test infrastructure. Normally, these arguments
- provide parameters for cases that apply to all test suites as ran in a production environment,
- such as -Xms, -Xmx, -XstartOnFirstThread
- where these values may vary based on machine or VM being used.
-
- loglocation - some VMs allow crash log location to specified as VM parameter (but,
- pretty special, limited usefulness and may be removed.
-
- Notes:
-
- 1) Note how vm arguments are ordered. The vm arguments variables are combined in order:
-
- ${frameworkvmargs} ${ANT_OPTS} ${vmargs} ${extraVMargs}
-
- Typically (as far as is known) if the same argument is specified twice,
- the one appearing last in the line takes priority. For example, if
- vmargs specified -Dtestarg=one and
- extraVMargs specified -Dtestarg=two,
- then "two" could be the value of the testarg property at runtime.
-
- -->
- <property environment="env" />
-
- <condition
- property="envantopts"
- value="${env.ANT_OPTS}"
- else="">
- <isset property="env.ANT_OPTS" />
- </condition>
-
-
- <echo message="ANT_OPTS: ${env.ANT_OPTS}" />
-
- <tstamp>
- <format
- property="TIMENOW"
- pattern="HHmmssSSSS" />
- </tstamp>
- <!--property setting useEclipseExe launches tests using the eclipse executable-->
- <condition
- property="launchTarget"
- value="eclipse-test">
- <isset property="useEclipseExe" />
- </condition>
- <!--default launch target for launching tests-->
- <property
- name="launchTarget"
- value="java-test" />
- <property
- name="formatter"
- value="org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter" />
-
- <tstamp prefix="NOW" />
- <property
- name="coverage-output"
- value="${eclipse-home}/coverage" />
- <property file="${basedir}/finalPluginsVersions.properties" />
- <echo message="basedir = ${basedir}" />
- <property
- name="vmargs"
- value="" />
- <property
- name="extraVMargs"
- value="" />
- <property
- name="plugin-path"
- value="" />
-
- <property
- name="timeout"
- value="7200000" />
- <property
- name="test-output"
- value="${eclipse-home}/${classname}.xml" />
- <property
- name="junit-report-output"
- value="${eclipse-home}/results" />
- <mkdir dir="${junit-report-output}" />
- <property
- name="junit-stylesheet"
- value="${basedir}/JUNIT.XSL" />
- <property
- name="testframeworkinitialized"
- value="true" />
- <echoproperties description="Echo Properties at end of init in library.xml" />
- </target>
-
- <target
- name="core-test"
- description="Eclipse application used to launch HEADLESS plugin tests."
- depends="init">
- <antcall target="${launchTarget}">
- <param
- name="application"
- value="org.eclipse.test.coretestapplication" />
- </antcall>
- </target>
-
- <target
- name="ui-test"
- description="Eclipse application used to launch UI plugin tests."
- depends="init">
- <antcall target="${launchTarget}">
- <param
- name="application"
- value="org.eclipse.test.uitestapplication" />
- </antcall>
- </target>
-
- <target
- name="java-test"
- depends="init">
- <echo
- level="debug"
- message="DEBUG: Running tests using java-test" />
- <!--default vm args Note: the goal is to use same values as what would be in eclipse.ini -->
- <condition
- property="frameworkvmargs"
- value=" -Xms256m -Xmx2048m ${envantopts}">
- <os family="windows" />
- </condition>
- <!--
- For more info on -XstartOnFirstThread, see
- http://stackoverflow.com/questions/3976342/running-swt-based-cross-platform-jar-properly-on-a-mac
- -->
- <condition
- property="frameworkvmargs"
- value=" -XstartOnFirstThread -Xms256m -Xmx2048m ${envantopts}">
- <os family="mac" />
- </condition>
- <property
- name="frameworkvmargs"
- value=" -Xms256m -Xmx2048m ${envantopts}" />
-
- <condition
- property="loglocation"
- value=" ${loglocationarg}=${junit-report-output}/${classname}-crash.log"
- else="">
- <isset property="loglocationarg" />
- </condition>
-
- <!--set default jvm to use for testing-->
- <property
- name="jvm"
- value="${java.home}/bin/java" />
-
- <!-- if not set by caller, set frameworkperfargs to blank -->
- <property name="frameworkperfargs" value=""/>
-
- <echo message="Running ${classname}. Result file: ${junit-report-output}/${classname}.xml" />
- <echo message="timout property: ${timeout}" />
-
- <echo message="frameworkvmargs: ${frameworkvmargs}" />
- <echo message="vmargs: ${vmargs}" />
- <echo message="extraVMargs: ${extraVMargs}" />
- <echo message="frameworkperfargs: ${frameworkperfargs}" />
- <echo message="crash loglocationarg (if any): ${loglocationarg}" />
- <echo message="crash loglocation (if not default): ${loglocation}" />
-
- <java
- fork="true"
- dir="."
- timeout="${timeout}"
- jvm="${jvm}"
- logError="true"
- classname="org.eclipse.core.launcher.Main"
- output="${junit-report-output}/${classname}.txt">
- <classpath>
- <fileset dir="${eclipse-home}/plugins">
- <include name="org.eclipse.equinox.launcher_*.jar" />
- </fileset>
- </classpath>
- <arg line="-application ${application}" />
- <arg line="-data ${data-dir}" />
- <arg line="formatter=${formatter},${test-output}" />
- <arg line="-testPluginName ${plugin-name}" />
- <arg line="-className ${classname}" />
- <arg line="-os ${os}" />
- <arg line="-ws ${ws}" />
- <arg line="-arch ${arch}" />
- <arg line="-consolelog" />
- <arg line="-timeout ${timeout}" />
- <arg value="-junitReportOutput" />
- <arg path="${junit-report-output}" />
- <jvmarg line="${frameworkvmargs} ${loglocation} ${vmargs} ${extraVMargs} ${frameworkperfargs}" />
- <sysproperty
- key="PLUGIN_PATH"
- value="${plugin-path}" />
- </java>
- <antcall target="collect-results" />
- </target>
-
- <target
- name="eclipse-test"
- description="Runs the specified classname as a plug-in test."
- depends="init">
- <echo
- level="debug"
- message="DEBUG: Running tests using eclipse-test" />
-
- <!--use -consolelog if launching a headless test-->
- <condition
- property="consolelog"
- value="-consolelog">
- <equals
- arg1="${application}"
- arg2="org.eclipse.test.coretestapplication" />
- </condition>
- <property
- name="consolelog"
- value="" />
-
- <!--
- vm selection priority:
- 1. user-specified java executable via outer Ant property setting of "jvm".
- 2. java executable on path.
- -->
- <condition
- property="test-vm"
- value="-vm ${jvm}">
- <isset property="jvm" />
- </condition>
- <property
- name="test-vm"
- value="" />
-
- <!--ensure executable has execute permission-->
- <chmod
- file="${eclipse-home}/eclipse"
- perm="ugo+rx" />
-
-
- <echo message="Running ${classname}. Result file: ${junit-report-output}/${classname}.xml." />
-
- <exec
- executable="${eclipse-home}/eclipse"
- dir="${eclipse-home}"
- timeout="${timeout}"
- logError="true"
- failonerror="false"
- output="${junit-report-output}/${classname}.txt">
- <arg line="-data ${data-dir}" />
- <arg line="${test-vm}" />
- <arg line="-application ${application}" />
- <arg line="formatter=${formatter},${test-output}" />
- <arg line="-testPluginName ${plugin-name}" />
- <arg line="-className ${classname}" />
- <arg line="-nosplash" />
- <arg line="--launcher.suppressErrors" />
- <arg line="${consolelog}" />
- <arg line="-vmargs ${frameworkvmargs} ${loglocation} ${vmargs} ${extraVMargs} -DPLUGIN_PATH=${plugin-path}" />
- </exec>
- <antcall target="collect-results" />
- </target>
-
- <target name="collect-results">
- <dirname
- property="output-dir"
- file="${test-output}" />
- <basename
- property="output-file-name"
- file="${test-output}" />
- <junitreport
- todir="${junit-report-output}"
- tofile="${classname}.xml">
- <fileset dir="${output-dir}">
- <include name="${output-file-name}" />
- </fileset>
- </junitreport>
-
-
- <!--save .log content and *.log content from configuration directory-->
- <concat destfile="${junit-report-output}/${classname}.log">
- <fileset
- dir="${eclipse-home}"
- includes="${data-dir}/.metadata/*.log" />
- <fileset
- dir="${eclipse-home}"
- includes="configuration/*.log" />
- </concat>
-
- <!-- save any crash logs generated (before they are deleted by subsequent test runs -->
- <!--
- TODO: not all VM's call their crash logs "hs_err_pid*.log".
- We can expand the list as we learn of others
- -->
- <copy todir="${junit-report-output}/crashlogs/">
- <fileset dir="${eclipse-home}">
- <include name="**/hs_err_pid*.log" />
- </fileset>
- <globmapper
- from="*"
- to="${classname}.*" />
- </copy>
- </target>
-
- <target name="collect">
- <!--
- This target can be used to aggragate test runs from multiple test suites into a single report.
-
- Parameters to this target:
- includes - the names of the files to include
- output-file - the name of the output file to produce
- -->
- <junitreport
- todir="."
- tofile="${output-file}">
- <fileset dir=".">
- <include name="${includes}" />
- </fileset>
- </junitreport>
- </target>
-
-</project>
-
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/category.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/category.xml
deleted file mode 100644
index 6a4faf6f3..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/category.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<site>
- <feature id="org.eclipse.sdk.tests" version="0.0.0"/>
- <feature id="org.eclipse.equinox.p2.sdk" version="0.0.0"/>
- <feature id="org.eclipse.equinox.p2.discovery.feature" version="0.0.0"/>
- <feature id="org.eclipse.equinox.p2.discovery.feature.source" version="0.0.0"/>
- <feature id="org.eclipse.core.runtime.feature" version="0.0.0"/>
- <feature id="org.eclipse.equinox.sdk" version="0.0.0"/>
- <feature id="org.eclipse.sdk.examples.source" version="0.0.0"/>
- <feature id="org.eclipse.swt.tools.feature" version="0.0.0"/>
- <feature id="org.eclipse.swt.tools.feature.source" version="0.0.0"/>
- <feature id="org.eclipse.rcp.configuration" version="0.0.0"/>
- <feature id="org.eclipse.equinox.executable" version="0.0.0"/>
- <feature id="org.eclipse.sdk" version="0.0.0"/>
- <feature id="org.eclipse.e4.core.tools.feature.source" version="0.0.0"/>
- <feature id="org.eclipse.pde.api.tools.ee.feature" version="0.0.0"/>
- <feature id="org.eclipse.pde.unittest.junit" version="0.0.0"/>
- <feature id="org.eclipse.pde.unittest.junit.source" version="0.0.0"/>
- <feature id="org.eclipse.tips.feature" version="0.0.0"/>
- <feature id="org.eclipse.tips.feature.source" version="0.0.0"/>
- <feature id="org.eclipse.jdt.ui.unittest.junit.feature" version="0.0.0"/>
- <feature id="org.eclipse.jdt.ui.unittest.junit.feature.source" version="0.0.0"/>
- <feature id="org.eclipse.emf.common" version="0.0.0"/>
- <feature id="org.eclipse.emf.ecore" version="0.0.0"/>
- <feature id="org.eclipse.emf.edit" version="0.0.0"/>
- <feature id="org.eclipse.emf.databinding" version="0.0.0"/>
- <feature id="org.eclipse.emf.databinding.edit" version="0.0.0"/>
- <feature id="org.eclipse.emf.common.source" version="0.0.0"/>
- <feature id="org.eclipse.emf.ecore.source" version="0.0.0"/>
- <feature id="org.eclipse.emf.edit.source" version="0.0.0"/>
- <feature id="org.eclipse.emf.databinding.source" version="0.0.0"/>
- <feature id="org.eclipse.emf.databinding.edit.source" version="0.0.0"/>
- <feature id="org.eclipse.ecf.core.feature" version="0.0.0"/>
- <feature id="org.eclipse.ecf.core.feature.source" version="0.0.0"/>
- <feature id="org.eclipse.ecf.core.ssl.feature" version="0.0.0"/>
- <feature id="org.eclipse.ecf.core.ssl.feature.source" version="0.0.0"/>
- <feature id="org.eclipse.ecf.filetransfer.feature" version="0.0.0"/>
- <feature id="org.eclipse.ecf.filetransfer.feature.source" version="0.0.0"/>
- <feature id="org.eclipse.ecf.filetransfer.httpclient5.feature" version="0.0.0"/>
- <feature id="org.eclipse.ecf.filetransfer.httpclient5.feature.source" version="0.0.0"/>
- <feature id="org.eclipse.ecf.filetransfer.ssl.feature" version="0.0.0"/>
- <feature id="org.eclipse.ecf.filetransfer.ssl.feature.source" version="0.0.0"/>
- <bundle id="org.eclipse.jdt.core.compiler.batch" version="0.0.0"/>
- <bundle id="org.eclipse.e4.ui.progress"/>
- <bundle id="org.eclipse.e4.ui.progress.source"/>
- <!-- Will be removed soon, once integrated in an appropriate feature -->
- <bundle id="org.eclipse.unittest.ui"/>
- <bundle id="org.eclipse.unittest.ui.source"/>
-</site>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/cp-content.xsl b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/cp-content.xsl
deleted file mode 100644
index 8d710812c..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/cp-content.xsl
+++ /dev/null
@@ -1,51 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xsl:stylesheet
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- version="1.0">
- <xsl:output
- omit-xml-declaration="yes"
- indent="yes" />
- <xsl:strip-space elements="*" />
- <xsl:template match="/repository/units">
- <xsl:copy>
- <xsl:apply-templates select="@*|node()" />
- <xsl:copy-of select="unit[@id='org.eclipse.equinox.executable.feature.group']" />
- </xsl:copy>
- </xsl:template>
- <xsl:template match="/repository/units/unit[@id='org.eclipse.equinox.executable.feature.group']/@id">
- <xsl:attribute name="id">
- <xsl:value-of select="'org.eclipse.equinox.executable'" />
- </xsl:attribute>
- </xsl:template>
- <xsl:template
- match="/repository/units/unit[@id='org.eclipse.equinox.executable.feature.group']/provides/provided[@name='org.eclipse.equinox.executable.feature.group']/@name">
- <xsl:attribute name="name">
- <xsl:value-of select="'org.eclipse.equinox.executable'" />
- </xsl:attribute>
- </xsl:template>
- <xsl:template match="/repository/units/unit[@id='org.eclipse.equinox.executable.feature.group']/update/@id">
- <xsl:attribute name="id">
- <xsl:value-of select="'org.eclipse.equinox.executable'" />
- </xsl:attribute>
- </xsl:template>
- <xsl:template
- match="/repository/units/unit[@id='org.eclipse.equinox.executable.feature.group']/properties/property[@name='df_LT.featureName']">
- <xsl:copy>
- <xsl:attribute name="name">
- <xsl:value-of select="'df_LT.featureName'" />
- </xsl:attribute>
- <xsl:attribute name="value">
- <xsl:value-of select="'Eclipse Platform Launcher Executables for Multi-Architecture Builds'" />
- </xsl:attribute>
- </xsl:copy>
- </xsl:template>
- <xsl:template
- match="/repository/units/unit[@id='org.eclipse.equinox.executable.feature.group']/requires/required[starts-with(@name, 'org.eclipse.equinox.executable_root')]" />
- <xsl:template match="@*|node()">
- <xsl:copy>
- <xsl:apply-templates select="@*|node()">
- <!--xsl:sort select="@id|@name"/ -->
- </xsl:apply-templates>
- </xsl:copy>
- </xsl:template>
-</xsl:stylesheet>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/Eclipse.icns b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/Eclipse.icns
deleted file mode 100644
index 5cb086d80..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/Eclipse.icns
+++ /dev/null
Binary files differ
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/eclipse.ico b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/eclipse.ico
deleted file mode 100644
index fac2dda09..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/eclipse.ico
+++ /dev/null
Binary files differ
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/icon.xpm b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/icon.xpm
deleted file mode 100644
index d835ac1b7..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/icon.xpm
+++ /dev/null
@@ -1,785 +0,0 @@
-/* XPM */
-static char * icon_xpm[] = {
-"256 256 526 2",
-" c None",
-". c #F7941E",
-"+ c #040707",
-"@ c #0C0C16",
-"# c #0E0E1B",
-"$ c #110F1F",
-"% c #18152E",
-"& c #221B42",
-"* c #1D1838",
-"= c #161329",
-"- c #2A2050",
-"; c #2C2255",
-"> c #251D46",
-", c #131124",
-"' c #1B1633",
-") c #271F4B",
-"! c #201A3D",
-"~ c #07090C",
-"{ c #090A11",
-"] c #07090E",
-"^ c #080A10",
-"/ c #05080A",
-"( c #07090D",
-"_ c #211B3F",
-": c #080A0E",
-"< c #050809",
-"[ c #040708",
-"} c #06090C",
-"| c #18142D",
-"1 c #201A3E",
-"2 c #050708",
-"3 c #06080A",
-"4 c #0A0B12",
-"5 c #121020",
-"6 c #06080B",
-"7 c #131023",
-"8 c #1D1839",
-"9 c #090B11",
-"0 c #271F4C",
-"a c #0F0F1D",
-"b c #191631",
-"c c #0B0C16",
-"d c #17142B",
-"e c #08090D",
-"f c #090A0F",
-"g c #111021",
-"h c #1C1735",
-"i c #090A10",
-"j c #231C44",
-"k c #0C0C17",
-"l c #080A0F",
-"m c #151227",
-"n c #1F193B",
-"o c #08090E",
-"p c #0A0B13",
-"q c #28204D",
-"r c #0E0D1A",
-"s c #0B0C14",
-"t c #0A0B14",
-"u c #100F1E",
-"v c #0B0C15",
-"w c #0B0B14",
-"x c #090B12",
-"y c #0C0D17",
-"z c #151329",
-"A c #201A3F",
-"B c #0D0D18",
-"C c #F6941E",
-"D c #251D47",
-"E c #121022",
-"F c #0D0D19",
-"G c #0E0E1A",
-"H c #151228",
-"I c #1E1939",
-"J c #0F0E1B",
-"K c #0E0E19",
-"L c #221B41",
-"M c #2B2152",
-"N c #141227",
-"O c #1B1734",
-"P c #100F1F",
-"Q c #0F0E1C",
-"R c #1F1A3C",
-"S c #29204F",
-"T c #111020",
-"U c #231C43",
-"V c #121123",
-"W c #1D1837",
-"X c #151328",
-"Y c #1D1B2F",
-"Z c #4A416D",
-"` c #483F6C",
-" . c #4B426E",
-".. c #4C436F",
-"+. c #4E4570",
-"@. c #4F4772",
-"#. c #514973",
-"$. c #544B75",
-"%. c #564E77",
-"&. c #584F78",
-"*. c #5A517A",
-"=. c #5B537B",
-"-. c #5C547C",
-";. c #5D557D",
-">. c #5E567E",
-",. c #5F577E",
-"'. c #60577F",
-"). c #60587F",
-"!. c #615980",
-"~. c #5F577F",
-"{. c #5E567D",
-"]. c #5A527A",
-"^. c #595079",
-"/. c #574F78",
-"(. c #564D77",
-"_. c #524974",
-":. c #514873",
-"<. c #4F4671",
-"[. c #4E4571",
-"}. c #4D4470",
-"|. c #4D446F",
-"1. c #2D2944",
-"2. c #4C495E",
-"3. c #9F9AB2",
-"4. c #9D98B0",
-"5. c #9E9AB1",
-"6. c #A39FB5",
-"7. c #A8A4B9",
-"8. c #AEAABE",
-"9. c #B5B1C3",
-"0. c #BCB9C9",
-"a. c #C5C2D0",
-"b. c #CECCD8",
-"c. c #D6D5DE",
-"d. c #DEDCE4",
-"e. c #E5E4EA",
-"f. c #EBEAEF",
-"g. c #EFEFF2",
-"h. c #F2F1F4",
-"i. c #F6F5F8",
-"j. c #F8F8FA",
-"k. c #FBFBFC",
-"l. c #FCFCFC",
-"m. c #FDFCFD",
-"n. c #FDFDFE",
-"o. c #FEFEFE",
-"p. c #FAFAFB",
-"q. c #F9F9FA",
-"r. c #F5F5F7",
-"s. c #F3F3F6",
-"t. c #F0EFF3",
-"u. c #EEEDF1",
-"v. c #E9E8ED",
-"w. c #E4E2E9",
-"x. c #DDDBE4",
-"y. c #D0CED9",
-"z. c #C8C6D3",
-"A. c #C2BFCE",
-"B. c #B7B4C5",
-"C. c #B3AFC2",
-"D. c #B1AEC0",
-"E. c #B0ACBF",
-"F. c #7F7C8F",
-"G. c #77738A",
-"H. c #9D99B0",
-"I. c #A09BB2",
-"J. c #A5A1B6",
-"K. c #ABA7BB",
-"L. c #B9B5C6",
-"M. c #C0BDCC",
-"N. c #CAC8D4",
-"O. c #D3D1DC",
-"P. c #DBD9E2",
-"Q. c #E2E1E8",
-"R. c #FFFFFF",
-"S. c #F8F7F9",
-"T. c #F4F4F6",
-"U. c #DCDBE3",
-"V. c #D5D3DD",
-"W. c #C8C5D2",
-"X. c #C1BECD",
-"Y. c #B2AEC1",
-"Z. c #9793AA",
-"`. c #A29EB4",
-" + c #A7A3B8",
-".+ c #ACA8BC",
-"++ c #EAE9EE",
-"@+ c #EEEEF2",
-"#+ c #F3F2F5",
-"$+ c #F7F6F8",
-"%+ c #ECEBF0",
-"&+ c #E6E5EB",
-"*+ c #E0DFE6",
-"=+ c #D9D7E0",
-"-+ c #D2D0DB",
-";+ c #CCC9D6",
-">+ c #BFBCCC",
-",+ c #BBB8C8",
-"'+ c #B8B4C6",
-")+ c #B5B2C4",
-"!+ c #444355",
-"~+ c #3A384B",
-"{+ c #A6A2B8",
-"]+ c #C9C7D4",
-"^+ c #DAD8E1",
-"/+ c #E1E0E7",
-"(+ c #E7E6EC",
-"_+ c #DFDDE5",
-":+ c #D8D6E0",
-"<+ c #D1CEDA",
-"[+ c #C4C1D0",
-"}+ c #BDBACA",
-"|+ c #6E6C7E",
-"1+ c #6B687C",
-"2+ c #A19DB4",
-"3+ c #AAA6BA",
-"4+ c #CDCAD6",
-"5+ c #E3E2E8",
-"6+ c #CFCDD8",
-"7+ c #BAB7C8",
-"8+ c #A5A1B2",
-"9+ c #928FA2",
-"0+ c #AFABBE",
-"a+ c #B9B6C7",
-"b+ c #E0DEE6",
-"c+ c #DBDAE2",
-"d+ c #D6D4DE",
-"e+ c #C6C3D1",
-"f+ c #BEBBCA",
-"g+ c #262535",
-"h+ c #1C1B2B",
-"i+ c #BEBBCB",
-"j+ c #C3C1CF",
-"k+ c #525060",
-"l+ c #454455",
-"m+ c #F1F0F4",
-"n+ c #EDECF0",
-"o+ c #807E8C",
-"p+ c #6E6C7D",
-"q+ c #B6B3C4",
-"r+ c #C7C4D2",
-"s+ c #E5E3EA",
-"t+ c #E9E8EE",
-"u+ c #B1AFBC",
-"v+ c #8C8A9B",
-"w+ c #CBC8D5",
-"x+ c #E8E7EC",
-"y+ c #CDCBD7",
-"z+ c #1A1A27",
-"A+ c #D7D5DF",
-"B+ c #D1CFDA",
-"C+ c #494955",
-"D+ c #31313D",
-"E+ c #D4D2DC",
-"F+ c #6E6C78",
-"G+ c #232038",
-"H+ c #524A74",
-"I+ c #534B75",
-"J+ c #554C76",
-"K+ c #585079",
-"L+ c #5B527B",
-"M+ c #5F567E",
-"N+ c #595179",
-"O+ c #433D5E",
-"P+ c #1F193C",
-"Q+ c #2C2256",
-"R+ c #0C0D18",
-"S+ c #2B2151",
-"T+ c #2D2356",
-"U+ c #141228",
-"V+ c #2D2256",
-"W+ c #2D2257",
-"X+ c #18152F",
-"Y+ c #16132A",
-"Z+ c #2E2357",
-"`+ c #2E2358",
-" @ c #2E2459",
-".@ c #2D2357",
-"+@ c #28204E",
-"@@ c #F5931E",
-"#@ c #2D2358",
-"$@ c #2E245A",
-"%@ c #271E4A",
-"&@ c #2F255B",
-"*@ c #17142D",
-"=@ c #2F245A",
-"-@ c #30255B",
-";@ c #18142E",
-">@ c #767091",
-",@ c #766F90",
-"'@ c #756F90",
-")@ c #777191",
-"!@ c #797393",
-"~@ c #7B7494",
-"{@ c #7D7796",
-"]@ c #817B99",
-"^@ c #857F9C",
-"/@ c #88839F",
-"(@ c #8B86A1",
-"_@ c #8F89A4",
-":@ c #908BA5",
-"<@ c #928DA7",
-"[@ c #938EA8",
-"}@ c #948FA8",
-"|@ c #948FA9",
-"1@ c #9590A9",
-"2@ c #9691AA",
-"3@ c #9792AC",
-"4@ c #9892AD",
-"5@ c #948EA8",
-"6@ c #8C87A2",
-"7@ c #8A84A0",
-"8@ c #87819E",
-"9@ c #837D9B",
-"0@ c #807A98",
-"a@ c #746E8F",
-"b@ c #746D8F",
-"c@ c #29273C",
-"d@ c #454355",
-"e@ c #636072",
-"f@ c #312F41",
-"g@ c #C3C0CE",
-"h@ c #625E72",
-"i@ c #131123",
-"j@ c #3B394B",
-"k@ c #615D71",
-"l@ c #131125",
-"m@ c #3B384B",
-"n@ c #605D71",
-"o@ c #141125",
-"p@ c #605C71",
-"q@ c #141226",
-"r@ c #B4B0C2",
-"s@ c #3A374B",
-"t@ c #B0ADC0",
-"u@ c #575468",
-"v@ c #32275F",
-"w@ c #342862",
-"x@ c #191530",
-"y@ c #322760",
-"z@ c #342863",
-"A@ c #251D48",
-"B@ c #31265D",
-"C@ c #342964",
-"D@ c #30265D",
-"E@ c #211B41",
-"F@ c #342965",
-"G@ c #352965",
-"H@ c #1A1631",
-"I@ c #352966",
-"J@ c #362A66",
-"K@ c #1D1939",
-"L@ c #121023",
-"M@ c #332861",
-"N@ c #362A67",
-"O@ c #16132B",
-"P@ c #362B68",
-"Q@ c #211B40",
-"R@ c #372B69",
-"S@ c #3D3B49",
-"T@ c #727080",
-"U@ c #1B1A29",
-"V@ c #514F5F",
-"W@ c #AAA7B7",
-"X@ c #312F40",
-"Y@ c #7C7A8A",
-"Z@ c #ADABBC",
-"`@ c #5B596A",
-" # c #8B889A",
-".# c #615E71",
-"+# c #A7A4B7",
-"@# c #A9A5BA",
-"## c #3A374C",
-"$# c #9C98AE",
-"%# c #4E4B5E",
-"&# c #262438",
-"*# c #ABA7BC",
-"=# c #A6A1B7",
-"-# c #545067",
-";# c #908CA0",
-"># c #27243A",
-",# c #8B889D",
-"'# c #302E42",
-")# c #8C87A3",
-"!# c #8B86A2",
-"~# c #8D88A4",
-"{# c #8F8AA5",
-"]# c #918CA7",
-"^# c #9792AB",
-"/# c #9B97AF",
-"(# c #A29EB5",
-"_# c #AAA7BB",
-":# c #AEABBE",
-"<# c #B4B1C3",
-"[# c #BEBCCB",
-"}# c #C0BECD",
-"|# c #C2C0CE",
-"1# c #C6C4D2",
-"2# c #C7C5D2",
-"3# c #CCC9D9",
-"4# c #CDCADA",
-"5# c #CECBDB",
-"6# c #CAC8D5",
-"7# c #C5C3D1",
-"8# c #C1BFCE",
-"9# c #BFBDCC",
-"0# c #B2AFC2",
-"a# c #ADAABE",
-"b# c #9793AC",
-"c# c #908BA6",
-"d# c #8984A0",
-"e# c #4F4B64",
-"f# c #3B2E70",
-"g# c #352A66",
-"h# c #19152F",
-"i# c #211A3F",
-"j# c #3A2D6F",
-"k# c #3B2E71",
-"l# c #17142C",
-"m# c #3B2E72",
-"n# c #352A67",
-"o# c #1F193A",
-"p# c #3A2D6E",
-"q# c #3C2E72",
-"r# c #3C2E71",
-"s# c #3B2D70",
-"t# c #1C1736",
-"u# c #31265E",
-"v# c #3C2F73",
-"w# c #3C2F72",
-"x# c #3B2F72",
-"y# c #342864",
-"z# c #261E49",
-"A# c #382C6C",
-"B# c #1B1735",
-"C# c #0A0A11",
-"D# c #3D2F73",
-"E# c #3D2F72",
-"F# c #30255D",
-"G# c #3D2F74",
-"H# c #382B6A",
-"I# c #3D2F75",
-"J# c #3C2F74",
-"K# c #3C2E73",
-"L# c #090A12",
-"M# c #17132B",
-"N# c #2F245B",
-"O# c #3D3075",
-"P# c #3D3074",
-"Q# c #31265F",
-"R# c #2A2051",
-"S# c #3D3076",
-"T# c #1A1632",
-"U# c #392D6E",
-"V# c #0A0B11",
-"W# c #3E3177",
-"X# c #191630",
-"Y# c #3F3178",
-"Z# c #332862",
-"`# c #281F4C",
-" $ c #382B6B",
-".$ c #3F3179",
-"+$ c #3A2D70",
-"@$ c #3B2F73",
-"#$ c #3F327A",
-"$$ c #3E3178",
-"%$ c #231B43",
-"&$ c #3B2F74",
-"*$ c #3F327B",
-"=$ c #3E3179",
-"-$ c #30255C",
-";$ c #0F0F1E",
-">$ c #40327B",
-",$ c #41327C",
-"'$ c #40317A",
-")$ c #1B1634",
-"!$ c #41337D",
-"~$ c #40327A",
-"{$ c #3C3073",
-"]$ c #41347D",
-"^$ c #3D3176",
-"/$ c #120F20",
-"($ c #392D6F",
-"_$ c #41347E",
-":$ c #41347F",
-"<$ c #312760",
-"[$ c #40337D",
-"}$ c #423480",
-"|$ c #121021",
-"1$ c #372B6B",
-"2$ c #3B2E73",
-"3$ c #40337C",
-"4$ c #433581",
-"5$ c #42347E",
-"6$ c #332863",
-"7$ c #433582",
-"8$ c #3F317A",
-"9$ c #362A69",
-"0$ c #433583",
-"a$ c #443583",
-"b$ c #443684",
-"c$ c #322761",
-"d$ c #443685",
-"e$ c #382C6D",
-"f$ c #443786",
-"g$ c #3E327A",
-"h$ c #453786",
-"i$ c #413480",
-"j$ c #372B6A",
-"k$ c #3A2E71",
-"l$ c #423481",
-"m$ c #453787",
-"n$ c #433684",
-"o$ c #453788",
-"p$ c #3E3078",
-"q$ c #463788",
-"r$ c #372B6C",
-"s$ c #3C2F76",
-"t$ c #41337F",
-"u$ c #463789",
-"v$ c #433483",
-"w$ c #3E3079",
-"x$ c #332762",
-"y$ c #40327C",
-"z$ c #443686",
-"A$ c #46388A",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" . . . . . . . . . . . . . . ",
-" . . . . . . . . . . . . . . . . . . ",
-" . . . . . . . . . . . . . . . . . . . ",
-" . . . . . . . . . . . . . . . . . . . ",
-" . . . . . . . . . . . . . . . . . . . ",
-" . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + @ # $ % % % & & & & & & & & & & & & & & * % % = # # + + + + + + + + + + + + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + @ $ % * & - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > & % , # + + + + + + + + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + @ , ' & ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ) ! % # + + + + + + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + @ % & - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > ' $ ~ + + + + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + { , ! - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > % @ + + + + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . ] + + + + + + + + @ = > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ) * $ + + + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . { + + + + + + + + { = ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - * # + + + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . ^ + + + + + + + ~ , > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ) ' { + + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + + + + @ * - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; & , + + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + + + + , & ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ) % ~ + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + + + ~ % ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * { + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + + + ~ % - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * { + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + + ~ % - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * { + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + + ~ % - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * { + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + + + , ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ' ~ + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + + # > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - = + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + + ~ * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > # + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + + = - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ' ~ + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + { & ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - $ + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + + = - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ! ~ + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + { & ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - # + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + $ - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ' + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + ~ * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > @ + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + @ > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - $ + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + $ - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ' + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + % ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; & ~ + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + ~ * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > @ + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + ~ > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - # + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + @ ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; , + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + @ - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; , + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + @ - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + , ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + , ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + , ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + , ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + @ - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + @ - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; = + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + @ - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; , + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + ~ > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; # + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + ~ > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - @ + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ) ~ + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + = ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + { - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; , + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - @ + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + ' ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > ~ + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + $ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + ~ - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ + + + + ",
-" . . . . . . . . . . . . . . . . . . . . / ~ ( ( _ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - : < < < [ ",
-" . . . . . . . . . . . . . . . . . . . . . < } ( ( | ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 1 < < < 2 ",
-" . . . . . . . . . . . . . . . . . . . . . [ 3 } ~ 4 - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 5 < 2 2 [ ",
-" . . . . . . . . . . . . . . . . . . . . < 6 } ( _ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - : < < [ ",
-" . . . . . . . . . . . . . . . . . . . . . [ 3 6 ~ 7 ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 8 < < [ [ ",
-" . . . . . . . . . . . . . . . . . . . . < 6 6 9 0 ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; a < 2 [ [ ",
-" . . . . . . . . . . . . . . . . . . . . . ] 3 6 } b ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > < < 2 [ ",
-" . . . . . . . . . . . . . . . . . . . . < 6 } c ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; d < < < 2 ",
-" . . . . . . . . . . . . . . . . . . . . . e 6 ~ ( _ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - f 3 3 < ",
-" . . . . . . . . . . . . . . . . . . . . 2 6 ( ( g ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; h ~ } 6 < ",
-" . . . . . . . . . . . . . . . . . . . . . 3 ( : i j ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; k ( ~ 6 ",
-" . . . . . . . . . . . . . . . . . . . . < ( l { m ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; n l o o ~ ",
-" . . . . . . . . . . . . . . . . . . . . . } i 9 p q ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; r i i l ",
-" . . . . . . . . . . . . . . . . . . . . 3 i 4 s | ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ! t p 4 o ",
-" . . . . . . . . . . . . . . . . . . . . . 4 p s k q ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; u v w x ",
-" . . . . . . . . . . . . . . . . . . . . 4 v y z ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; A B @ @ i ",
-" . . . . . . . . . . . C C C . . . . . . . ( v y r D ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; E F B s ",
-" . . . . . . . . . . . C C . . . . . . . p B G H ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; I J G F { ",
-" . . . . . . . . . . . . . . . . . . . . K y G a L ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; M u a # v ",
-" . . . . . . . . . . . . . . . . . . . . . 4 G a N ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; O P a # ",
-" . . . . . . . . . . . . . . . . . . . . Q B Q P R ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ) g P a v ",
-" . . . . . . . . . . . . . . . . . . . . { J u E S ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; | g P G ",
-" . . . . . . . . . . . . . . . . . . . . . @ Q T ' ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; U V g P s ",
-" . . . . . . . . . . . . . . . . . . . . ^ # u V j ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; M , V g B ",
-" . . . . . . . . . . . . . . . . . . . . p a P m ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; W , E a ",
-" . . . . . . . . . . . . . . . . . . . . . F P g * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > , V T @ ",
-" . . . . . . . . . . . . . . . . . . . . ^ Q T V D ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; X , E B ",
-" . . . . . . . . . . . . . . . . . . . . 9 u g Y Z ` ` Z ...+.@.#.$.%.&.*.=.-.;.>.,.'.).).).).).).).).).).).).).).).).).).).).).).).).).).).).!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.).).).).).).).).).).).).).).).).).).'.'.'.'.~.~.'.'.~.~.~.~.~.'.'.'.~.~.~.'.).).).).).).).).).).).).).).).).).!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.).).).).).).).).).).'.'.'.'.'.'.'.'.'.'.~.,.,.,.>.{.;.-.=.].^./.(.$._.:.<.[.}.}.|.1., V a ",
-" . . . . . . . . . . . . . . . . . . . . . v a E 2.3.4.5.6.7.8.9.0.a.b.c.d.e.f.g.h.i.j.k.l.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.n.n.n.n.n.n.n.n.n.n.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.n.n.n.n.m.m.m.m.m.m.m.m.m.m.m.m.m.l.l.l.l.k.k.k.k.k.k.k.k.p.p.p.k.k.k.k.k.k.k.l.m.m.m.m.m.m.m.m.m.m.m.m.n.n.n.n.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.n.n.m.m.m.m.m.m.l.l.k.k.k.k.k.l.l.l.k.k.k.p.p.q.j.r.s.t.u.v.w.x.c.y.z.A.0.B.C.D.E.F., V T v ",
-" . . . . . . . . . . . . . . . . . . . . ( y a V G.H.H.I.J.K.D.L.M.N.O.P.Q.v.u.h.r.j.q.k.m.o.o.o.o.n.n.n.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.n.n.n.n.n.n.m.m.n.n.m.m.m.m.m.m.m.m.m.m.m.m.m.m.n.n.m.n.n.n.n.n.n.o.o.o.o.o.o.o.o.o.o.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.o.o.o.o.o.o.o.o.o.n.n.m.m.m.n.n.n.o.o.n.n.n.n.n.m.m.m.k.q.S.T.h.u.v.Q.U.V.b.W.X.0.B.9.Y.C., V g y ",
-" . . . . . . . . . . . . . . . . . . . C l B Q , Z.4.I.`. +.+9.0.a.b.c.d.w.++@+#+i.q.p.k.m.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.n.n.n.n.m.m.m.m.m.m.m.m.m.m.m.m.m.m.n.o.n.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.n.n.n.o.o.o.o.o.o.o.n.n.n.n.n.m.m.k.q.$+s.t.%+&+*+=+-+;+a.>+,+'+)+9.!+V g Q ",
-" . . . . . . . . . . . . . . . . . . . . . { B a ~+I.5.6.{+K.D.L.X.]+-+^+/+(+%+t.s.$+q.p.k.m.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.R.o.o.o.o.o.R.R.R.o.o.o.o.o.o.o.o.m.m.l.q.$+s.t.f.e._+:+<+N.[+M.}+L.'+|+E E P ",
-" . . . . . . . . . . . . . . . . . . . . . p B u 1+6.2+{+3+8.9.0.a.4+V.U.w.v.@+h.T.$+j.p.k.m.m.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.R.R.R.R.R.R.R.R.R.o.o.o.n.m.k.q.i.s.@+++5+U.c.6+]+[+M.}+7+8+g g g @ ",
-" . . . . . . . . . . . . . . . . . . . . 6 p F P 9+ +{+K.0+C.a+X.N.<+=+b+e.++g.h.T.$+j.p.k.m.m.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.R.R.R.R.R.R.R.R.R.o.o.o.n.m.m.k.j.r.h.u.(+Q.c+d+y.N.e+A.>+f+g+T T v ",
-" . . . . . . . . . . . . . . . . . . . . 6 4 F h+E.K.K.0+C.L.i+[+4+O.P./+(+%+g.h.T.$+j.p.k.m.m.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.n.m.m.k.q.$+s.@+++e.b+=+O.b.]+e+j+X.k+$ P B ",
-" . . . . . . . . . . . . . . . . . . . . . 6 i F l+0+E.D.9.L.f+j+]+y.c.d.5+v.%+@+h.T.$+j.p.k.m.m.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.n.m.m.l.p.S.T.m+n+v.5+d.:+O.b.;+z.e+o+u u B ",
-" . . . . . . . . . . . . . . . . . . . . . 6 l F p+E.9.q+a+}+X.r+4+O.=+b+s+t+%+@+h.T.$+q.k.l.m.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.n.m.m.l.p.j.i.#+@+f.e.b+P.c.-+b.;+]+u+a a F 9 ",
-" . . . . . . . . . . . . . . . . . . . . < 6 l F v+Y.L.0.i+A.e+w+y.c.c+/+&+++n+g.h.r.S.p.k.l.m.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.n.m.m.l.p.j.$+T.m+n+x+5+d.^+d+-+y.y+;+z+# r 9 ",
-" . . . . . . . . . . . . . . . . . . C C < } i F L.)+0.>+A.a.]+b.O.:+d.5+(+f.@+t.s.i.j.p.k.l.n.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.n.m.m.k.j.$+r.m+u.++e./+U.A+V.B+y.y+C+G r s ",
-" . . . . . . . . . . . . . . . . . C C . < ~ x D+}+,+M.j+a.z.y+-+c.P.b+s+v.n+g.h.r.S.q.k.l.m.n.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.n.m.l.k.q.S.r.h.@+f.(+5+d.^+c.E+B+y.F+F F @ ",
-" . . . . . . . . . . . . . . . . . . C C . < ( p G+#.:._.H+I+$.J+%./.K+*.L+-.;.{.>.M+,.'.).).).!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.).).).'.~.M+{.;.-.=.].N+K+/.%.%.(.O+B B @ ",
-" . . . . . . . . . . . . . . . . . . C C . < l @ P+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q B B k ^ ",
-" . . . . . . . . . . . . . . . . . . . . . + < { F D ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; R+B y l ",
-" . . . . . . . . . . . . . . . . . . . . [ 6 w # S+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+Q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; U+B y l ",
-" . . . . . . . . . . . . . . . . . . . . < l @ # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; V+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; X+B R+{ ",
-" . . . . . . . . . . . . . . . . . . . . 6 4 y Y+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; W F B x ",
-" . . . . . . . . . . . . . . . . . . C C ( s B | ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; `+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; U G F 4 ",
-". . . . . . . . . . . . . . . . . . . C C l k r * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Q+ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @V+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; D # r w ~ ",
-". . . . . . . . . . . . . . . . . . . C C i B G * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; T+ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @.@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; +@# G v i ",
-". . . . . . . . . . . . . . . . . . . C @@ 4 G J D ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; .@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @#@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Q # k ^ ",
-". . . . . . . . . . . . . . . . . . . C @@ < p # Q D ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; #@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@ @; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; u Q B l ",
-". . . . . . . . . . . . . . . . . . . C } v Q a %@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; @&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@$@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; *@u F { ",
-". . . . . . . . . . . . . . . . . . . C l y a u ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; =@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;@P G { ",
-". . . . . . . . . . . . . . . . . . . C o F u P >@,@,@'@,@)@!@~@{@]@^@/@(@_@:@<@[@}@|@1@1@1@1@1@1@1@1@2@2@2@2@2@2@3@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@2@2@1@1@1@1@1@|@}@}@}@5@[@[@[@[@<@<@:@_@6@7@8@9@0@{@~@)@,@a@b@b@b@c@T # { ",
-". . . . . . . . . . . . . . . . . . . C o r $ T i+f+}+f+i+X.[+z.6+c.x.w.v.@+s.i.$+q.p.k.k.l.l.l.m.n.n.m.n.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.n.n.m.m.m.l.l.l.k.k.q.j.j.j.j.$+r.T.#+t.%+(+/+c+c.y.N.j+>+0.7+7+a+d@E # p ",
-". . . . . . . . . . . . . . . . . . . C l # T g 0.0.0.}+>+X.a.N.y.c.U.Q.x+u.m+T.r.S.q.q.p.k.p.k.k.l.m.m.n.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.n.n.m.m.m.l.l.k.p.q.q.S.$+$+i.r.#+h.m+@+f.(+5+d.:+O.;+e+X.}+7+L.q+e@V Q v ",
-". . . . . . . . . . . . . . . . . . . C ^ Q g f@7+,+0.}+>+A.r+w+y.c.c+Q.(+%+@+#+T.i.$+j.j.j.q.p.k.k.l.n.n.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.R.R.o.o.o.o.R.R.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.n.n.m.m.m.k.k.q.q.j.$+$+r.T.s.h.t.g.u.++x+w.b+^+V.b.z.g@f+7+q+9.h@i@a @ ",
-". . . . . . . . . . . . . . . . . . . C i Q E j@B.a+,+0.i+A.W.4+<+c.U./+&+++u.t.#+T.r.i.$+j.j.q.p.k.m.m.n.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.R.R.o.o.o.o.R.R.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.n.n.m.m.m.k.k.q.q.j.$+i.T.s.h.m+t.@+%+++(+s+/+P.c.y.]+j+f+a+)+C.k@l@u @ ",
-". . . . . . . . . . . . . . . . . . . C { a V m@q+'+7+0.i+A.z.4+B+A+U./+&+t+n+@+t.#+T.r.r.$+j.q.p.k.m.n.n.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.n.n.n.n.m.l.k.p.q.q.S.i.T.s.h.t.t.@+%+t+(+w./+U.c.y.N.j+f+L.)+Y.n@o@P @ ",
-". . . . . . . . . . . . . . . . . . . C { u i@~+9.B.L.0.i+A.z.y+O.=+x./+e.t+n+@+g.m+#+s.r.i.j.q.q.k.m.n.n.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.n.n.n.n.m.m.l.k.k.q.j.i.r.#+t.t.@+u.f.x+e.5+*+U.c.y.N.j+f+'+9.D.p@q@P k ",
-". . . . . . . . . . . . . . . . . . . C i u , ~+)+B.L.,+i+A.z.b.E+=+d./+e.t+%+u.@+t.m+s.r.i.j.q.k.k.l.n.n.n.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.n.n.m.m.m.l.l.p.j.$+r.h.t.t.@+%+++(+s+Q._+P.d+6+]+j+}+B.r@D.p@q@P k ",
-". . . . . . . . . . . . . . . . . . . C i a , ~+9.)+'+7+i+A.z.b.E+=+d./+w.x+f.n+u.@+t.h.s.r.S.q.k.k.l.n.n.n.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.n.n.m.m.m.l.l.p.j.$+r.h.m+@+n+f.v.e.w.*+U.=+O.y+z.g@0.'+r@D.p@q@P k ",
-". . . . . . . . . . . . . . . . . . . C l Q , s@r@)+B.7+f+A.W.b.V.=+x.*+w.&+t+f.%+u.@+h.s.r.$+q.k.k.l.n.n.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.n.n.m.m.m.m.k.p.j.$+r.#+t.@+n+++(+w.Q._+P.c.-+4+W.A.0.'+r@t@p@q@P @ ",
-". . . . . . . . . . . . . . . . . . . C o J , l@r@)+'+7+f+A.W.b.O.:+U.b+Q.e.x+t+++%+u.t.h.s.$+j.p.l.m.m.n.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.n.n.m.m.m.m.k.p.j.$+r.h.t.u.%+v.&+w.*+U.=+V.y.N.e+X.0.'+9.D.n@q@P @ ",
-". . . . . . . . . . . . . . . . . . . C ( G V , 9.B.L.7+f+g@W.4+B+c.P.d./+s+(+v.++%+u.t.t.s.i.j.q.k.l.m.m.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.n.n.m.m.m.l.k.q.j.i.T.h.g.u.++x+&+w.b+P.A+E+b.z.j+M.0.L.)+C.u@l@u v ",
-". . . . . . . . . . . . . . . . . . . C ~ F E V B.'+7+0.f+g@W.;+y.V.=+U.*+s+(+v.++%+u.t.t.s.i.S.j.p.l.m.m.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.n.n.m.m.m.k.q.q.S.i.T.h.g.u.++v.e.Q.d.=+c.-+4+z.j+M.}+a+B.)+~+, a 4 ",
-". . . . . . . . . . . . . . . . . . . C l R+T E ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; v@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; x@V Q { ",
-". . . . . . . . . . . . . . . . . . . C ~ @ a T M ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@w@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; X+E # { ",
-". . . . . . . . . . . . . . . . . . . C @@ 3 s # P A@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; B@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@y@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; H T G i ",
-". . . . . . . . . . . . . . . . . . . C @@ p F a A@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; D@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@y@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; T P F l ",
-". . . . . . . . . . . . . . . . . . . . . 4 B Q E@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; =@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@D@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; P u R+i ",
-". . . . . . . . . . . . . . . . . . . . . { y # I ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; @G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@&@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; D u a @ ( ",
-" . . . . . . . . . . . . . . . . . . . . i k G H@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@ @; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; D a a v ",
-" . . . . . . . . . . . . . . . . . . . . o @ F Y+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; z@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; K@a J s ",
-" . . . . . . . . . . . . . . . . . . . . l @ F L@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; M@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@C@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; K@Q # p ",
-" . . . . . . . . . . . . . . . . . . . . : @ F Q ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; D@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@y@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; O@Q r x ",
-" . . . . . . . . . . . . . . . . . . . . ( v F Q D ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; =@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@D@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; , J G 9 ",
-" . . . . . . . . . . . . . . . . . . . . . v r Q Q@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@ @; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; a Q G x ",
-" . . . . . . . . . . . . . . . . . . . . . v G Q * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; C@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@N@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; A@u Q r 4 ",
-" . . . . . . . . . . . . . . . . . . . . p # Q S@W.N.b.O.:+d.w.t+@+s.$+q.k.m.n.o.o.o.o.o.o.o.o.o.R.R.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.n.m.l.p.j.r.t.++e.b+^+E+b.z.a.X.>+T@P a B ",
-" . . . . . . . . . . . . . . . . . . . . x # Q U@j+r+w+y.d+P.*+e.f.t.s.$+q.k.k.l.m.n.n.n.n.n.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.R.o.o.o.n.m.m.m.n.m.k.k.q.$+#+@+++s+_+:+-+4+r+X.f+V@$ u B ",
-" . . . . . . . . . . . . . . . . . C C . { # Q u W@A.r+w+y.V.P.b+e.%+@+s.r.S.j.p.k.k.k.l.m.m.m.m.n.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.n.m.m.l.l.l.l.l.p.p.q.$+T.m+u.v.Q.U.V.4+e+>+,+X@g u v ",
-" . . . . . . . . . . . . . . . . . C C . . F Q u Y@i+g@e+N.6+d+P./+&+++@+h.r.$+S.q.q.q.p.k.l.l.m.m.o.o.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.n.n.m.m.l.k.p.p.p.p.q.q.j.$+s.h.u.t+5+c+O.N.X.,+Z@V E P v ",
-" . . . . . . . . . . . . . . . . . C C . . k Q P `@L.f+M.j+z.b.E+^+b+w.v.u.t.#+r.$+$+$+j.j.p.k.k.k.m.m.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.n.m.l.k.k.p.p.q.j.j.j.S.$+r.s.m+@+++&+b+=+b.j+7+9. #, V P v ",
-" . . . . . . . . . . . . . . . . C C . . 4 # P f@)+L.,+i+g@W.4+O.=+d.w.v.%+@+m+#+T.i.$+$+j.q.p.k.l.m.m.n.n.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.R.R.R.R.R.R.R.R.R.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.n.n.n.m.l.k.k.p.q.j.j.S.$+r.s.h.g.%+t+e./+P.O.z.f+9.E..#q@, u ",
-" . . . . . . . . . . . . . . . . C C . . i G P V +#9.)+L.0.M.e+4+-+c.U./+&+t+%+@+m+#+s.r.$+S.j.p.k.l.m.n.n.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.R.R.R.R.R.R.R.R.R.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.n.n.m.m.l.k.k.p.q.j.$+$+r.#+t.@+%+x+w.b+P.V.N.M.)+8.@###N q@# ",
-" . . . . . . . . . . . . . . . . C C C . B u V F.D.Y.9.q+7+M.e+;+<+c.U.Q.e.v.++u.g.h.s.r.r.$+q.k.l.m.m.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.n.m.m.m.l.l.l.k.q.S.$+r.s.m+@+%+t+e./+U.d+b.[+a+E.@#$#X H N F ",
-" . . . . . . . . . . . . . . . . C C C . . v a E %#8.8.E.D.)+L.i+[+N.y.V.P._+5+&+v.%+@+t.h.s.$+j.p.k.k.m.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.n.m.m.m.k.l.l.k.j.$+T.s.m+g.n+++(+5+d.A+<+z.f+r@K.{+G.z z N R+ ",
-" . . . . . . . . . . . . . . . C C C . . { a g &#.+*#.+8.D.)+a+>+a.N.y.d+^+d.Q.e.x+f.u.t.#+r.S.q.k.k.l.m.n.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.n.m.m.k.k.k.k.q.S.T.h.m+g.u.%+v.e./+U.c.y+[+7+t@@#=#-#X z l@ ",
-" . . . . . . . . . . . . . . . . . . . . i # T i@;#K.K.*#8.D.)+a+>+[+N.6+O.=+x.*+w.(+++u.t.s.r.j.q.p.k.l.m.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.n.m.m.k.k.p.p.p.j.i.#+h.t.@+n+++v.e./+c+O.N.M.q+8.7.J.>#m z T ",
-" . . . . . . . . . . . . . . . . C C . . B P V k@3+K.K..+E.C.)+,+M.a.N.6+V.^+d./+w.(+%+@+h.s.$+j.p.k.l.m.n.n.n.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.n.n.m.l.k.k.k.k.k.q.$+T.#+h.t.@+n+++v.e./+P.B+z.i+9..+ +,#H N X Q ",
-" . . . . . . . . . . . . . . . . . . . . . p a g '#)#)#!#)#~#{#]#|@^#/#5.(# +_#:#t@<#q+a+0.[#}#|#[+e+1#2#2#z.z.]+]+]+]+]+3#4#4#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#3#3#3#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#6#6#6#6#]+]+]+]+z.z.2#1#e+e+e+7#[+|#8#}#9#>+}+0.,+a+B.0#a# +3.b#c#!#d#e#N q@o@ ",
-" . . . . . . . . . . . . . . C C . . . . l # P V S ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; z@f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#g#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; h#q@q@T ",
-" . . . . . . . . . . . . . . C C . . . . @ a E i#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; .@j#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#f#f#f#k#f#f#f#f#f#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k# @; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; S o@l@q@J ",
-" . . . . . . . . . . . . . . C C . . . . . { # T l#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y@m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#n#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; o#, , V ",
-" . . . . . . . . . . . . . C C . . . . . B R+a $ ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; p#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#r#r#r#r#r#r#r#r#k#r#r#r#r#r#r#r#r#r#r#r#r#r#r#r#r#r#r#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#s#.@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Y+V , u ",
-" . . . . . . . . . . . . . C @@C . . . . t r Q t#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; u#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#w#w#w#w#w#w#x#x#x#x#x#w#w#x#x#w#w#w#w#w#w#w#w#w#w#w#w#w#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#y#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; z#E g V G ",
-" . . . . . . . . . . . . . C C . . . . . . o @ B P ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; A#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#w#w#w#w#w#w#x#x#x#x#x#x#x#x#x#x#x#x#x#w#w#w#w#w#w#w#w#w#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#j#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; B#T T T ",
-" . . . . . . . . . . . . C C C . . . . . C#x @ B i#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; @D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#E#E#E#E#E#E#E#E#E#w#w#w#w#w#w#w#w#w#w#w#w#E#E#E#E#E#E#E#E#E#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#F#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; M T P T # ",
-" . . . . . . . . . . . . C C C . . . . . ( 4 @ N ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; G@G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#D#D#D#D#D#D#D#D#D#v#v#v#v#v#v#v#v#v#v#v#v#D#D#D#D#D#D#D#D#D#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#H#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ! u a u v ",
-" . . . . . . . . . . . . . . . . . . . . . 3 i p s q ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; j#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#G#G#G#G#G#G#G#G#G#J#J#J#J#J#J#J#J#J#G#G#G#G#G#G#G#G#G#G#G#G#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#K#.@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; , Q Q r ",
-" . . . . . . . . . . . . . . . . . . . . L#( i x M#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#Q#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; D G r # v ",
-" . . . . . . . . . . . . . . . . . . . . . l : l i R#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; I@S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#A#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; H B B B ",
-" . . . . . . . . . . . . . . . . . . . . i 6 ( ( T#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; U#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#O#O#O#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#m#.@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; z#@ v @ p ",
-" . . . . . . . . . . . . . . . . . . . . . < 6 ~ V#- ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; .@O#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#&@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; l#w w s ",
-" . . . . . . . . . . . . . . . . . . . . s < 3 6 X#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; &@Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Z#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; `#4 4 4 i ",
-" . . . . . . . . . . . . . . . . . . . . [ < 3 f - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Z#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y# $; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Y+i i { ( ",
-" . . . . . . . . . . . . . . . . . . . . . + < < < h#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$m#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; `#l o l ] ",
-" . . . . . . . . . . . . . . . . . . . . [ [ 2 e - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; +$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$m#.@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; H ( ( ( } ",
-" . . . . . . . . . . . . . . . . . . . . . ] [ [ [ X+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; .@@$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$$$$@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; %$6 6 6 6 ",
-" . . . . . . . . . . . . . . . . . . . . + + [ e ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; .@&$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$=$-$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;$3 3 3 < ",
-" . . . . . . . . . . . . . . . . . . . . . + + + [ l@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; .@J#>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$.$-$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 1 < < < < ",
-" . . . . . . . . . . . . . . . . . . . . . + + + [ & ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; .@G#,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$.$-$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; p < < < ",
-" . . . . . . . . . . . . . . . . . . . . + + + + k ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; .@I#,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$'$-$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; % [ [ 2 2 ",
-" . . . . . . . . . . . . . . . . . . . . . + + + [ )$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; .@O#!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$~$-$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ) [ [ [ 2 ",
-" . . . . . . . . . . . . . . . . . . . . + + [ e - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; #@{$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$^$=@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; # [ [ [ [ ",
-" . . . . . . . . . . . . . . . . . . . . . + + [ [ /$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ($_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$^$#@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * [ [ [ [ ",
-" . . . . . . . . . . . . . . . . . . . . + [ [ < 1 ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; n#:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$($; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - ~ [ [ [ ",
-" . . . . . . . . . . . . . . . . . . . . . + [ 2 < : - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; <$[$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$F@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + 2 < < |$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; =@$$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$*$F#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * [ + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + ' ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 1$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$2$#@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ) ~ + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + ~ > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y@3$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$5$6$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; @ + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + @ - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; #@U#7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$J##@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; = + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + , ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; D@8$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$3$6$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ! + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 9$}$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$A##@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ) ~ + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; `+A#a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$m#N#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - @ + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + ~ - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; &@x#b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$$$c$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + @ - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; &@@$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$S#c$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; % + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + , ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; `+e$7$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$@$&@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + , ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; n#g$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$i$j$`+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; & + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; &@k$l$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$n$J#u#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > ~ + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; u#k$l$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$b$J#F@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > ~ + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; &@1$p$d$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$>$($Q#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - ~ + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Q#r$s$t$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$v$w$($x$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - @ + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; x$9$($=$y$z$A$A$A$A$A$A$A$A$A$A$A$A$A$A$A$A$z$y$y$($r$x$`+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - @ + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Q#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - @ + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > { + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > ~ + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + % ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > ~ + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + , ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + # - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; % + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + @ > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - , + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + ~ ! ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - @ + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + % ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; & ~ + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + # - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; % + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + ~ & ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - # + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + + % ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ! ~ + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + @ > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - = + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + + % ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; & { + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + + @ > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - = + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + + = - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * ~ + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + + { * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > # + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + + # & ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - = + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + + + , ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - % ~ + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + + + , ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * { + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + + ~ % ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * { + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + + + , ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - ' { + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + + + + , & ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ) % ~ + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + + + + @ * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; & , + + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . . + + + + + + + + ~ = > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - ' { + + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + + + + @ ' ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ! $ + + + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + $ * ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ! , ~ + + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + @ ' > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - * $ ~ + + + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + { , * ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; & = @ + + + + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + { , * > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ) ! = # + + + + + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + # = ' & - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; & * % # ~ + + + + + + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + # $ % % & & ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - & & * % , # { + + + + + + + + + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + @ # # # # # # # # # # # + + + + + + + + + + + + + + + + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + ",
-" . . . . . . . . . . . . . . . . . . . ",
-" . . . . . . . . . . . . . . . . . . . ",
-" . . . . . . . . . . . . . . . . . . ",
-" . . . . . . . . . . . . . . . . . . ",
-" . . ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" "};
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.l.pm b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.l.pm
deleted file mode 100644
index 7dc989699..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.l.pm
+++ /dev/null
@@ -1,228 +0,0 @@
-/* XPM */
-static char * eclipse_l_xpm[] = {
-"48 48 177 2",
-" c None",
-". c #F7941E",
-"+ c #040707",
-"@ c #0E0E1B",
-"# c #18152E",
-"$ c #221B42",
-"% c #2A2050",
-"& c #2C2255",
-"* c #271F4B",
-"= c #0C0C16",
-"- c #08090E",
-"; c #090A11",
-"> c #1B1633",
-", c #07090C",
-"' c #1D1838",
-") c #161329",
-"! c #110F1F",
-"~ c #251D46",
-"{ c #06080B",
-"] c #1A1631",
-"^ c #17142B",
-"/ c #040708",
-"( c #100F1F",
-"_ c #0D0C17",
-": c #261E48",
-"< c #231C44",
-"[ c #050809",
-"} c #18152F",
-"| c #141226",
-"1 c #0E0E1A",
-"2 c #261E4A",
-"3 c #241D46",
-"4 c #0C0D17",
-"5 c #1F1D32",
-"6 c #49406C",
-"7 c #524A74",
-"8 c #5B537B",
-"9 c #5F567E",
-"0 c #5F577E",
-"a c #60577F",
-"b c #60587F",
-"c c #5F577F",
-"d c #5E567D",
-"e c #5E567E",
-"f c #5D557D",
-"g c #5A527A",
-"h c #544B75",
-"i c #4C436F",
-"j c #1D1B2E",
-"k c #5E5B70",
-"l c #AEAABE",
-"m c #DEDCE4",
-"n c #F8F8FA",
-"o c #FEFEFE",
-"p c #FFFFFF",
-"q c #FDFCFD",
-"r c #E9E8ED",
-"s c #C3C1CF",
-"t c #585669",
-"u c #F6941E",
-"v c #090A10",
-"w c #8B889A",
-"x c #C7C4D2",
-"y c #E8E7EC",
-"z c #F7F6F8",
-"A c #DFDDE5",
-"B c #8C8A98",
-"C c #787192",
-"D c #827D9A",
-"E c #8E88A3",
-"F c #948FA8",
-"G c #9691AA",
-"H c #938EA8",
-"I c #8A84A0",
-"J c #736D8C",
-"K c #0B0C14",
-"L c #0F0E1E",
-"M c #2E2358",
-"N c #0B0C15",
-"O c #1F1D31",
-"P c #514873",
-"Q c #574F78",
-"R c #615980",
-"S c #615A80",
-"T c #635B83",
-"U c #504872",
-"V c #1F1E31",
-"W c #3C3A4A",
-"X c #BCB9C9",
-"Y c #DAD8E1",
-"Z c #F1F0F4",
-"` c #FBFBFC",
-" . c #F6F5F8",
-".. c #EFEFF2",
-"+. c #BEBBCA",
-"@. c #3B394A",
-"#. c #BBB8C8",
-"$. c #D9D7E0",
-"%. c #E9E8EE",
-"&. c #F3F2F5",
-"*. c #F5F5F7",
-"=. c #EAE9EE",
-"-. c #DBD9E2",
-";. c #5C547C",
-">. c #625A82",
-",. c #675E8A",
-"'. c #625A81",
-"). c #564E77",
-"!. c #504873",
-"~. c #201E32",
-"{. c #2D2256",
-"]. c #362A66",
-"^. c #0C0C17",
-"/. c #7D7796",
-"(. c #8F89A4",
-"_. c #9B95B4",
-":. c #9A94B3",
-"<. c #85809D",
-"[. c #605A7B",
-"}. c #0D0D19",
-"|. c #8E8B9C",
-"1. c #D3D1DC",
-"2. c #EEEDF1",
-"3. c #FCFCFC",
-"4. c #F9F9FA",
-"5. c #F4F4F6",
-"6. c #E0DEE6",
-"7. c #817E90",
-"8. c #0F0E1B",
-"9. c #575468",
-"0. c #B1AEC0",
-"a. c #CECCD8",
-"b. c #E6E5EB",
-"c. c #EDECF0",
-"d. c #4A475D",
-"e. c #121023",
-"f. c #372B6A",
-"g. c #3B2E71",
-"h. c #3B2E70",
-"i. c #362A67",
-"j. c #131124",
-"k. c #080A0E",
-"l. c #2E2459",
-"m. c #3D2F74",
-"n. c #3D2F73",
-"o. c #3C2F73",
-"p. c #3C2E72",
-"q. c #2D2357",
-"r. c #100F1E",
-"s. c #342864",
-"t. c #3E3177",
-"u. c #322760",
-"v. c #121124",
-"w. c #221B43",
-"x. c #382C6C",
-"y. c #3F327A",
-"z. c #362A68",
-"A. c #211A3E",
-"B. c #392D6E",
-"C. c #41337E",
-"D. c #352966",
-"E. c #050708",
-"F. c #17132A",
-"G. c #342965",
-"H. c #433581",
-"I. c #332862",
-"J. c #2D2358",
-"K. c #3B2E72",
-"L. c #443684",
-"M. c #423481",
-"N. c #372B6B",
-"O. c #3F327B",
-"P. c #453788",
-"Q. c #3D3077",
-"R. c #352A68",
-"S. c #201A3D",
-"T. c #2F255C",
-" ",
-" ",
-" . . . . ",
-" . . . . + + + + + + + + + ",
-" . . . . . + + @ # $ % & & & & & * $ # = + + ",
-" . . . . . - ; > % & & & & & & & & & & & & & * # ; + ",
-" . . . . + , ' & & & & & & & & & & & & & & & & & & & > , + ",
-" . . . . + ) % & & & & & & & & & & & & & & & & & & & & & % ! + ",
-" . . . . . , ' & & & & & & & & & & & & & & & & & & & & & & & & & ' + ",
-" . . . . . , ~ & & & & & & & & & & & & & & & & & & & & & & & & & & & ~ , ",
-" . . . . , ~ & & & & & & & & & & & & & & & & & & & & & & & & & & & & & ~ , ",
-" . . . . + $ & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & ' + ",
-" . . . . { ] & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & ^ / ",
-" . . . . ( & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & _ ",
-" . . . . { : & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & < [ ",
-" . . . . } & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & | ",
-" . . . . 1 2 & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & 3 4 ",
-" . . . . 5 6 7 8 9 9 9 0 a b b b b b b b b b c 0 9 d d d d e 0 a b b b b b 0 9 e f g h i j ",
-" . . . . k l m n o p p p p p p p p p p p p p p p o o o o o o o p p p p p p p o o p q r s t ",
-". . . u v w x y n o p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p o z A B = ",
-". . . u ; C D E F G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G H I J K ",
-". . . . L & & & & & & M M M M M M M M M M M M M M M M M M M M M M M M M M M M M & & & & & & N ",
-". . . . O P Q c R R S T T T T T T T T T T T T T T T T T T T T T T T T T T T T T S b b 0 Q U V ",
-". . . . W X Y Z n q o p p p p p p p p p p p p p p p p p o o p o p p p p p p p p o ` ...A +.@.",
-". . . . W #.$.%.&.` o p p p p p p p p p p p p p p p p p p p p p p p p p p p p p o q *.=.-.X @.",
-". . . . V P Q ;.e b >.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.'.b 0 ;.).!.~.",
-". . . . ( & & & & & {.].].].].].].].].].].].].].].].].].].].].].].].].].].].].].& & & & & & 4 ",
-". . . . ^./.(.G G G G _._._._._._._._._._._._._._._._._._._._._._._._._._._._.:.G G G H <.[.}.",
-". . . u 4 |.1.2.n 3.o p p p p p p p p p p p p p p p p p p p p p p p p p p p p p o q 4.5.6.7.8.",
-" . . . . 9.0.a.b.*.q o p p p p p p p p o o o o o o o o p p p p p p p p p p p p o 3.z c.x d. ",
-" . . u . e.& & & & & & f.g.g.g.g.g.g.g.g.g.h.h.h.h.g.g.g.g.g.g.g.g.g.g.g.g.i.& & & & & & j. ",
-" . . u . k.3 & & & & & l.m.m.m.m.m.m.m.m.m.n.o.o.n.n.m.m.m.m.m.m.m.m.m.m.p.q.& & & & & $ 4 ",
-" . . . . r.& & & & & & s.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.u.& & & & & & v. ",
-" . . . . + w.& & & & & & x.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.z.& & & & & & A.[ ",
-" . . . . ^.& & & & & & & B.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.D.& & & & & & % ; ",
-" . . . . E.F.& & & & & & & G.C.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.C.I.& & & & & & & j.+ ",
-" . . . . + ' & & & & & & & J.K.L.L.L.L.L.L.L.L.L.L.L.L.M.x.J.& & & & & & & ' + ",
-" . . . . + ~ & & & & & & & & M N.O.P.P.P.P.P.P.L.Q.R.M & & & & & & & & ' + ",
-" . . . . , S.& & & & & & & & & & & T.I.I.I.M & & & & & & & & & & & ' + ",
-" . . . . + > & & & & & & & & & & & & & & & & & & & & & & & & & # + ",
-" . . . . + @ * & & & & & & & & & & & & & & & & & & & & & * @ + ",
-" . . . . , # % & & & & & & & & & & & & & & & & & % # + ",
-" . . . . . + , ) ~ & & & & & & & & & & & & & ~ j., + ",
-" . . . . . + ; ) ' $ % & & & % $ ' j.; + ",
-" . . . . + + + + + + + + + ",
-" . . . . ",
-" ",
-" "};
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.m.pm b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.m.pm
deleted file mode 100644
index c6ef373b0..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.m.pm
+++ /dev/null
@@ -1,183 +0,0 @@
-/* XPM */
-static char * eclipse_m_xpm[] = {
-"32 32 148 2",
-" c None",
-". c #F7941E",
-"+ c #C17519",
-"@ c #3A260C",
-"# c #040707",
-"$ c #0F0E1C",
-"% c #0E0E1B",
-"& c #07090E",
-"* c #965C15",
-"= c #131124",
-"- c #201A3D",
-"; c #2C2255",
-"> c #251D46",
-", c #161329",
-"' c #0A0B12",
-") c #E1871C",
-"! c #181309",
-"~ c #271F4B",
-"{ c #1B1633",
-"] c #07090D",
-"^ c #A66516",
-"/ c #221B42",
-"( c #0C0C16",
-"_ c #0C0C17",
-": c #06080A",
-"< c #231B43",
-"[ c #2A2050",
-"} c #7D4E14",
-"| c #151329",
-"1 c #211B3F",
-"2 c #050809",
-"3 c #0A0B13",
-"4 c #29204F",
-"5 c #131024",
-"6 c #B76F19",
-"7 c #2D2943",
-"8 c #4D4470",
-"9 c #5A517A",
-"0 c #5D557D",
-"a c #5E567E",
-"b c #5F577E",
-"c c #5F577F",
-"d c #5F567E",
-"e c #5E567D",
-"f c #5C547C",
-"g c #60577F",
-"h c #5D547C",
-"i c #5A527A",
-"j c #524A74",
-"k c #3B3557",
-"l c #231A14",
-"m c #7C788D",
-"n c #D3D1DC",
-"o c #FDFCFD",
-"p c #FFFFFF",
-"q c #F3F2F5",
-"r c #B5B3C2",
-"s c #090B12",
-"t c #938EA6",
-"u c #B7B4C6",
-"v c #C8C6D3",
-"w c #CAC8D5",
-"x c #B1AEC1",
-"y c #292934",
-"z c #2C2256",
-"A c #2E2359",
-"B c #2D2357",
-"C c #17132B",
-"D c #4C4A59",
-"E c #C0BDCC",
-"F c #EEEDF1",
-"G c #FEFEFE",
-"H c #FBFBFC",
-"I c #F3F3F6",
-"J c #D1CFDA",
-"K c #666374",
-"L c #3C3B4A",
-"M c #9A96AE",
-"N c #B6B3C5",
-"O c #C3C0CF",
-"P c #CAC7D4",
-"Q c #CCC9D8",
-"R c #C7C5D2",
-"S c #BDBACA",
-"T c #A6A2B8",
-"U c #535066",
-"V c #352965",
-"W c #30255C",
-"X c #18142D",
-"Y c #0C0D17",
-"Z c #8F8BA0",
-"` c #C6C3D1",
-" . c #CDCAD9",
-".. c #CBC8D6",
-"+. c #C8C5D3",
-"@. c #A9A5BA",
-"#. c #292837",
-"$. c #3E2918",
-"%. c #757285",
-"&. c #CDCAD6",
-"*. c #F0EFF3",
-"=. c #FCFCFC",
-"-. c #B3B0C0",
-";. c #100F1F",
-">. c #C07419",
-",. c #2E2458",
-"'. c #3C2E72",
-"). c #3C2E71",
-"!. c #322760",
-"~. c #221C42",
-"{. c #28204D",
-"]. c #3E3076",
-"^. c #392D6E",
-"/. c #0F0F1D",
-"(. c #8B5514",
-"_. c #121020",
-":. c #382C6C",
-"<. c #40327B",
-"[. c #3C2F74",
-"}. c #1D1839",
-"|. c #050708",
-"1. c #1C150A",
-"2. c #201A3E",
-"3. c #372B6A",
-"4. c #423480",
-"5. c #3C3075",
-"6. c #2D2358",
-"7. c #30265E",
-"8. c #443685",
-"9. c #3F327B",
-"0. c #352966",
-"a. c #07090C",
-"b. c #2E2358",
-"c. c #342965",
-"d. c #392D6F",
-"e. c #362A68",
-"f. c #2F255B",
-"g. c #C67819",
-"h. c #E3881C",
-"i. c #1C1509",
-"j. c #110F1F",
-"k. c #18152E",
-"l. c #AE6A17",
-"m. c #1D1838",
-"n. c #CB7A1A",
-"o. c #55360F",
-"p. c #0B0C14",
-"q. c #0D0D19",
-" ",
-" . ",
-" . . . + @ # $ % % % % & # ",
-" . . . * # = - ; ; ; ; ; ; ; > , ' ",
-" . . ) ! = ~ ; ; ; ; ; ; ; ; ; ; ; ; { ] ",
-" . . . ^ ] / ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ~ ( ",
-" . . . ^ _ > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; = ",
-" . . ) ] > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; % ",
-" . . . : < ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; [ & ",
-" . . . } | ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 1 2 ",
-" . . . 3 4 ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 5 ",
-" . . 6 7 8 9 0 0 a b b b c b d e 0 f f f 0 b g g b e h i j k ",
-". . . l m n o p p p p p p p p p p p p p p p p p p p p p p q r % ",
-". . . s t u v w w w w w w w w w w w w w w w w w w w w w w v x y ",
-". . . ( ; ; ; z A A A A A A A A A A A A A A A A A A A B ; ; ; C ",
-". . . D E F o G p p p p p p p p p p p G G G p p p p p G H I J K ",
-". . . L M N O P Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q w R S T U ",
-". . . _ ; ; ; B V V V V V V V V V V V V V V V V V V V W ; ; ; X ",
-". . . Y Z ` w w . . . . . . . . . . . . . . . . . . ...w +.@.#.",
-". . . $.%.&.*.o p p p p p p G G G G G p p p p p p p p G =.q -.;.",
-" . . >.X ; ; ; ,.'.'.'.'.'.'.).).).'.'.'.'.'.'.'.'.!.; ; ; ~. ",
-" . . . : {.; ; ; V ].].].].].].].].].].].].].].].^.; ; ; ; /. ",
-" . . . (._.; ; ; ; :.<.<.<.<.<.<.<.<.<.<.<.<.<.[.B ; ; ; }.|. ",
-" . . . 1.2.; ; ; ; 3.4.4.4.4.4.4.4.4.4.4.4.5.6.; ; ; [ ] ",
-" . . ) ] > ; ; ; ; 7.5.8.8.8.8.8.8.8.9.0.; ; ; ; [ ( ",
-" . . . + a.> ; ; ; ; ; b.c.d.d.d.e.f.; ; ; ; ; [ ( ",
-" . . . g.] - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > _ ",
-" . . h.i.j.~ ; ; ; ; ; ; ; ; ; ; ; [ k.# ",
-" . . . l.# j.m.[ ; ; ; ; ; ; / = ] ",
-" . . . n.o.# p.% % % q.# # ",
-" . ",
-" "};
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.s.pm b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.s.pm
deleted file mode 100644
index 28a0652de..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.s.pm
+++ /dev/null
@@ -1,127 +0,0 @@
-/* XPM */
-static char * eclipse_s_xpm[] = {
-"24 24 100 2",
-" c None",
-". c #07090E",
-"+ c #110F1F",
-"@ c #18152E",
-"# c #131124",
-"$ c #0D0D19",
-"% c #040707",
-"& c #0F0E1C",
-"* c #201A3D",
-"= c #2C2255",
-"- c #271F4B",
-"; c #07090D",
-"> c #0C0C17",
-", c #251D46",
-"' c #221B43",
-") c #2A2050",
-"! c #0A0B12",
-"~ c #100F1E",
-"{ c #1F193B",
-"] c #251D47",
-"^ c #121022",
-"/ c #2E3030",
-"( c #C0BDCC",
-"_ c #D7D5DF",
-": c #FFFFFF",
-"< c #F4F4F6",
-"[ c #CDCAD6",
-"} c #63626D",
-"| c #2B2B36",
-"1 c #7E7897",
-"2 c #8C87A2",
-"3 c #9691AA",
-"4 c #9691AB",
-"5 c #938EA8",
-"6 c #85809D",
-"7 c #58546D",
-"8 c #4A4959",
-"9 c #787192",
-"0 c #8E88A3",
-"a c #9791AC",
-"b c #908BA5",
-"c c #5F5A75",
-"d c #7B7B7F",
-"e c #C2BFCE",
-"f c #E8E7EC",
-"g c #FAFAFB",
-"h c #FEFEFE",
-"i c #F0EFF3",
-"j c #9795A3",
-"k c #191630",
-"l c #2F245A",
-"m c #352964",
-"n c #31265E",
-"o c #241D46",
-"p c #38393F",
-"q c #9D99B1",
-"r c #B2AFC1",
-"s c #C7C3D2",
-"t c #CDCAD9",
-"u c #CCC9D8",
-"v c #CBC8D6",
-"w c #C0BECD",
-"x c #A4A0B6",
-"y c #646276",
-"z c #1B1E1E",
-"A c #AAA6BB",
-"B c #9591AA",
-"C c #B4B1C3",
-"D c #CBC8D7",
-"E c #CDCADB",
-"F c #CECBDC",
-"G c #CCC9DA",
-"H c #CBC8D9",
-"I c #C1BECD",
-"J c #A5A2B7",
-"K c #9893AC",
-"L c #4D4C58",
-"M c #1D1838",
-"N c #30255D",
-"O c #3D2F74",
-"P c #352966",
-"Q c #2A2051",
-"R c #090A11",
-"S c #352A67",
-"T c #3F327A",
-"U c #3B2F73",
-"V c #423480",
-"W c #3B2E72",
-"X c #2D2358",
-"Y c #2F245B",
-"Z c #433582",
-"` c #453685",
-" . c #3C3075",
-".. c #322761",
-"+. c #0D0D18",
-"@. c #31265F",
-"#. c #332862",
-"$. c #1B1633",
-"%. c #161329",
-"&. c #111021",
-" . + @ @ @ # $ % ",
-" % & * = = = = = = = - # % ",
-" ; * = = = = = = = = = = = - > ",
-" > , = = = = = = = = = = = = = = # ",
-" ; - = = = = = = = = = = = = = = = = + ",
-" % ' = = = = = = = = = = = = = = = = = ) ! ",
-" ~ = = = = = = = = = = = = = = = = = = = { ",
-" ] = = = = = = = = = = = = = = = = = = = = ^ ",
-"/ ( _ : : : : : : : : : : : : : : : : : < [ } ",
-"| 1 2 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 5 6 7 ",
-"8 9 0 3 a a a a a a a a a a a a a a a 4 b 1 c % ",
-"d e f g : : : : : : : : : : : : : : : h i [ j % ",
-"k = = l m m m m m m m m m m m m m m m n = = o % ",
-"p q r s t t t t t t u u t t t t t t t v w x y ",
-"z A B C D E F F F G H H G E F F F F F I J K L ",
-" M = = N O O O O O O O O O O O O O P = = Q R ",
-" > = = = S T T T T T T T T T T T U = = = @ ",
-" @ = = = S V V V V V V V V V W X = = , % ",
-" % M = = = Y W Z ` ` ` ` ...= = = ) +. ",
-" % M = = = = = @.#.#.= = = = = - > ",
-" % # ) = = = = = = = = = = $.. ",
-" . %., = = = = = - $.! ",
-" % &.&.&.. % ",
-" "};
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.t.pm b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.t.pm
deleted file mode 100644
index 9add2212f..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.t.pm
+++ /dev/null
@@ -1,89 +0,0 @@
-/* XPM */
-static char * eclipse_t_xpm[] = {
-"16 16 70 1",
-" c None",
-". c #040707",
-"+ c #121123",
-"@ c #18152E",
-"# c #201A3D",
-"$ c #1B1633",
-"% c #17142B",
-"& c #0B0C15",
-"* c #111021",
-"= c #271F4B",
-"- c #2C2255",
-"; c #080A10",
-"> c #131124",
-", c #251D46",
-"' c #080A0F",
-") c #221B42",
-"! c #19152F",
-"~ c #4F5053",
-"{ c #B7B4C6",
-"] c #B6B3C5",
-"^ c #C8C6D3",
-"/ c #CAC8D5",
-"( c #C8C5D3",
-"_ c #B4B1C3",
-": c #75718B",
-"< c #312F45",
-"[ c #4C446F",
-"} c #5C557D",
-"| c #625A81",
-"1 c #615980",
-"2 c #5F577E",
-"3 c #0F0E1C",
-"4 c #ADACB3",
-"5 c #DAD8E1",
-"6 c #FFFFFF",
-"7 c #FEFEFE",
-"8 c #F4F4F6",
-"9 c #312E45",
-"0 c #574F78",
-"a c #645B85",
-"b c #675F8B",
-"c c #5D557D",
-"d c #494853",
-"e c #A9A5BA",
-"f c #C4C2D0",
-"g c #CECBDB",
-"h c #CBC8D7",
-"i c #C9C7D4",
-"j c #9B99A7",
-"k c #191530",
-"l c #29204E",
-"m c #392C6D",
-"n c #3D3075",
-"o c #3C3074",
-"p c #3C2F73",
-"q c #2F245B",
-"r c #1D1837",
-"s c #1A1632",
-"t c #2D2357",
-"u c #41347E",
-"v c #40327B",
-"w c #342864",
-"x c #0A0B13",
-"y c #352967",
-"z c #3D3077",
-"A c #3F317A",
-"B c #372B6A",
-"C c #07090E",
-"D c #1D1838",
-"E c #161329",
-" .+@#$%& ",
-" *=------$; ",
-" >---------,' ",
-" *-----------). ",
-".=------------! ",
-"~{]^////////(_: ",
-"<[}||||||||||123",
-"456666667666668*",
-"90abbbbbbbbbb1c+",
-"defggggggggghijk",
-"*l-mnnnnnnopq-r ",
-" s-tpuuuuuvw-,x ",
-" s--yzAABq-,C ",
-" *=------D' ",
-" .+$)#E& ",
-" "};
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.p2.inf b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.p2.inf
deleted file mode 100644
index 6205920c3..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.p2.inf
+++ /dev/null
@@ -1,57 +0,0 @@
-instructions.configure=\
-addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.23,name:The Eclipse Project Updates);\
-addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.23,name:The Eclipse Project Updates);\
-addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2022-03,name:2022-03);\
-addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2022-03,name:2022-03);\
- mkdir(path:${installFolder}/dropins);
-requires.1.namespace=org.eclipse.equinox.p2.iu
-requires.1.name=toolingorg.eclipse.platform.configuration.macosx
-requires.1.filter=(osgi.os=macosx)
-requires.1.range=[1.0.0,1.0.0]
-requires.1.greedy=true
-
-requires.2.namespace=org.eclipse.equinox.p2.iu
-requires.2.name=toolingorg.eclipse.platform.configuration
-requires.2.filter=(!(osgi.os=macosx))
-requires.2.range=[1.0.0,1.0.0]
-requires.2.greedy=true
-
-units.1.id=toolingorg.eclipse.platform.configuration.macosx
-units.1.version=1.0.0
-units.1.provides.1.namespace=org.eclipse.equinox.p2.iu
-units.1.provides.1.name=toolingorg.eclipse.platform.configuration.macosx
-units.1.provides.1.version=1.0.0
-units.1.filter=(osgi.os=macosx)
-units.1.touchpoint.id=org.eclipse.equinox.p2.osgi
-units.1.touchpoint.version=1.0.0
-units.1.instructions.configure=setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace);
-#ln(linkTarget:Eclipse.app/Contents/MacOS/eclipse,targetDir:${installFolder},linkName:eclipse,force:true);
-units.1.instructions.unconfigure=setProgramProperty(propName:osgi.instance.area.default,propValue:);
-#org.eclipse.equinox.p2.touchpoint.natives.remove(path:${installFolder}/eclipse);
-
-units.2.id=toolingorg.eclipse.platform.configuration
-units.2.version=1.0.0
-units.2.provides.1.namespace=org.eclipse.equinox.p2.iu
-units.2.provides.1.name=toolingorg.eclipse.platform.configuration
-units.2.provides.1.version=1.0.0
-units.2.filter=(!(osgi.os=macosx))
-units.2.touchpoint.id=org.eclipse.equinox.p2.osgi
-units.2.touchpoint.version=1.0.0
-units.2.instructions.configure=setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);
-units.2.instructions.unconfigure=setProgramProperty(propName:osgi.instance.area.default,propValue:);
-
-# Restrict range so we are not an automatic update for 3.x.
-update.id = org.eclipse.platform.ide
-update.range = [4.0,$version$)
-update.severity = 0
-update.description = An update for 4.x generation Eclipse Platform.
-
-# Set the product property type
-properties.0.name = org.eclipse.equinox.p2.type.product
-properties.0.value = true
-
-properties.1.name = org.eclipse.equinox.p2.description
-properties.1.value = 4.23 Release of the Eclipse Platform.
-
-properties.2.name = org.eclipse.equinox.p2.provider
-properties.2.value = Eclipse.org
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.product b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.product
deleted file mode 100644
index 1e993f123..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.product
+++ /dev/null
@@ -1,197 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?pde version="3.5"?>
-
-<product name="Eclipse Platform" uid="org.eclipse.platform.ide" id="org.eclipse.platform.ide" application="org.eclipse.ui.ide.workbench" version="4.23.0.qualifier" useFeatures="true" includeLaunchers="true">
-
- <configIni use="default">
- </configIni>
-
- <launcherArgs>
- <programArgs>--launcher.defaultAction openFile --launcher.appendVmargs
- </programArgs>
- <vmArgs>-Dosgi.requiredJavaVersion=11 -Dosgi.dataAreaRequiresExplicitInit=true -Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true -Xms40m -Xmx512m --add-modules=ALL-SYSTEM
- </vmArgs>
- <vmArgsMac>-Xdock:icon=../Resources/Eclipse.icns -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts
- </vmArgsMac>
- </launcherArgs>
-
- <splash
- location="org.eclipse.platform" />
- <launcher name="eclipse">
- <linux icon="icons/icon.xpm"/>
- <macosx icon="icons/Eclipse.icns"/>
- <win useIco="false">
- <bmp/>
- </win>
- </launcher>
-
- <vm>
- </vm>
-
- <license>
- <url>http://eclipse.org/legal/epl/notice.php</url>
- <text>
- Eclipse Foundation Software User Agreement
-
-November 22, 2017
-
-Usage Of Content
-
-THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION
-AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF
-THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE
-TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED
-BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED
-BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE
-AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE
-TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY
-APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU
-MAY NOT USE THE CONTENT.
-
-Applicable Licenses
-
-Unless otherwise indicated, all Content made available by the Eclipse Foundation
-is provided to you under the terms and conditions of the Eclipse Public License
-Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also
-available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,
-&quot;Program&quot; will mean the Content.
-
-Content includes, but is not limited to, source code, object code, documentation
-and other files maintained in the Eclipse Foundation source code repository
-(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as
-downloadable archives (&quot;Downloads&quot;).
-
-- Content may be structured and packaged into modules to facilitate
- delivering, extending, and upgrading the Content. Typical modules may
- include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and
- features (&quot;Features&quot;).
-- Each Plug-in or Fragment may be packaged as a sub-directory or JAR
- (Java&#8482; ARchive) in a directory named &quot;plugins&quot;.
-- A Feature is a bundle of one or more Plug-ins and/or Fragments and
- associated material. Each Feature may be packaged as a sub-directory in a
- directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may
- contain a list of the names and version numbers of the Plug-ins and/or
- Fragments associated with that Feature.
-- Features may also include other Features (&quot;Included Features&quot;). Within a
- Feature, files named &quot;feature.xml&quot; may contain a list of the names and
- version numbers of Included Features.
-
-The terms and conditions governing Plug-ins and Fragments should be contained in
-files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features
-and Included Features should be contained in files named &quot;license.html&quot;
-(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any
-directory of a Download or Module including, but not limited to the following
-locations:
-
-- The top-level (root) directory
-- Plug-in and Fragment directories
-- Inside Plug-ins and Fragments packaged as JARs
-- Sub-directories of the directory named &quot;src&quot; of certain Plug-ins
-- Feature directories
-
-Note: if a Feature made available by the Eclipse Foundation is installed using
-the Provisioning Technology (as defined below), you must agree to a license
-(&quot;Feature Update License&quot;) during the installation process. If the Feature
-contains Included Features, the Feature Update License should either provide you
-with the terms and conditions governing the Included Features or inform you
-where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;
-property of files named &quot;feature.properties&quot; found within a Feature. Such
-Abouts, Feature Licenses, and Feature Update Licenses contain the terms and
-conditions (or references to such terms and conditions) that govern your use of
-the associated Content in that directory.
-
-THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL
-OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):
-
-- Eclipse Public License Version 1.0 (available at
- http://www.eclipse.org/legal/epl-v10.html)
-- Eclipse Distribution License Version 1.0 (available at
- http://www.eclipse.org/licenses/edl-v1.0.html)
-- Common Public License Version 1.0 (available at
- http://www.eclipse.org/legal/cpl-v10.html)
-- Apache Software License 1.1 (available at
- http://www.apache.org/licenses/LICENSE)
-- Apache Software License 2.0 (available at
- http://www.apache.org/licenses/LICENSE-2.0)
-- Mozilla Public License Version 1.1 (available at
- http://www.mozilla.org/MPL/MPL-1.1.html)
-
-IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO
-USE OF THE CONTENT. If no About, Feature License, or Feature Update License is
-provided, please contact the Eclipse Foundation to determine what terms and
-conditions govern that particular Content.
-
-Use of Provisioning Technology
-
-The Eclipse Foundation makes available provisioning software, examples of which
-include, but are not limited to, p2 and the Eclipse Update Manager
-(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install
-software, documentation, information and/or other materials (collectively
-&quot;Installable Software&quot;). This capability is provided with the intent of allowing
-such users to install, extend and update Eclipse-based products. Information
-about packaging Installable Software is available at
-http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).
-
-You may use Provisioning Technology to allow other parties to install
-Installable Software. You shall be responsible for enabling the applicable
-license agreements relating to the Installable Software to be presented to, and
-accepted by, the users of the Provisioning Technology in accordance with the
-Specification. By using Provisioning Technology in such a manner and making it
-available in accordance with the Specification, you further acknowledge your
-agreement to, and the acquisition of all necessary rights to permit the
-following:
-
-1. A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may
- execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the
- intent of installing, extending or updating the functionality of an
- Eclipse-based product.
-2. During the Provisioning Process, the Provisioning Technology may cause third
- party Installable Software or a portion thereof to be accessed and copied to
- the Target Machine.
-3. Pursuant to the Specification, you will provide to the user the terms and
- conditions that govern the use of the Installable Software (&quot;Installable
- Software Agreement&quot;) and such Installable Software Agreement shall be
- accessed from the Target Machine in accordance with the Specification. Such
- Installable Software Agreement must inform the user of the terms and
- conditions that govern the Installable Software and must solicit acceptance
- by the end user in the manner prescribed in such Installable
- Software Agreement. Upon such indication of agreement by the user, the
- provisioning Technology will complete installation of the
- Installable Software.
-
-Cryptography
-
-Content may contain encryption software. The country in which you are currently
-may have restrictions on the import, possession, and use, and/or re-export to
-another country, of encryption software. BEFORE using any encryption software,
-please check the country&apos;s laws, regulations and policies concerning the import,
-possession, or use, and re-export of encryption software, to see if this is
-permitted.
-
-Java and all Java-based trademarks are trademarks of Oracle Corporation in the
-United States, other countries, or both.
- </text>
- </license>
-
- <plugins>
- </plugins>
-
- <features>
- <feature id="org.eclipse.platform"/>
- <feature id="org.eclipse.equinox.p2.user.ui"/>
- </features>
-
- <configurations>
- <plugin id="org.apache.felix.scr" autoStart="true" startLevel="2" />
- <plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="4" />
- <plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" />
- <plugin id="org.eclipse.equinox.event" autoStart="true" startLevel="2" />
- <plugin id="org.eclipse.equinox.p2.reconciler.dropins" autoStart="true" startLevel="4" />
- <plugin id="org.eclipse.equinox.simpleconfigurator" autoStart="true" startLevel="1" />
- <property name="org.eclipse.update.reconcile" value="false" />
- <property name="eclipse.buildId" value="${unqualifiedVersion}.${buildQualifier}" />
- <property name="osgi.bundles.defaultStartLevel" value="4" />
- </configurations>
-
-</product>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.sdk.p2.inf b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.sdk.p2.inf
deleted file mode 100644
index 4f345592b..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.sdk.p2.inf
+++ /dev/null
@@ -1,55 +0,0 @@
-instructions.configure=\
-addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.23,name:The Eclipse Project Updates);\
-addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.23,name:The Eclipse Project Updates);\
-addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2022-03,name:2022-03);\
-addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2022-03,name:2022-03);\
- mkdir(path:${installFolder}/dropins);
-requires.1.namespace=org.eclipse.equinox.p2.iu
-requires.1.name=toolingorg.eclipse.configuration.macosx
-requires.1.filter=(osgi.os=macosx)
-requires.1.range=[1.0.0,1.0.0]
-requires.1.greedy=true
-
-requires.2.namespace=org.eclipse.equinox.p2.iu
-requires.2.name=toolingorg.eclipse.configuration
-requires.2.filter=(!(osgi.os=macosx))
-requires.2.range=[1.0.0,1.0.0]
-requires.2.greedy=true
-
-units.1.id=toolingorg.eclipse.configuration.macosx
-units.1.version=1.0.0
-units.1.provides.1.namespace=org.eclipse.equinox.p2.iu
-units.1.provides.1.name=toolingorg.eclipse.configuration.macosx
-units.1.provides.1.version=1.0.0
-units.1.filter=(osgi.os=macosx)
-units.1.touchpoint.id=org.eclipse.equinox.p2.osgi
-units.1.touchpoint.version=1.0.0
-units.1.instructions.configure=setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace);
-units.1.instructions.unconfigure=setProgramProperty(propName:osgi.instance.area.default,propValue:);
-
-units.2.id=toolingorg.eclipse.configuration
-units.2.version=1.0.0
-units.2.provides.1.namespace=org.eclipse.equinox.p2.iu
-units.2.provides.1.name=toolingorg.eclipse.configuration
-units.2.provides.1.version=1.0.0
-units.2.filter=(!(osgi.os=macosx))
-units.2.touchpoint.id=org.eclipse.equinox.p2.osgi
-units.2.touchpoint.version=1.0.0
-units.2.instructions.configure=setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);
-units.2.instructions.unconfigure=setProgramProperty(propName:osgi.instance.area.default,propValue:);
-
-# Restrict range so we are not an automatic update for 3.x.
-update.id = org.eclipse.platform.sdk
-update.range = [4.0,$version$)
-update.severity = 0
-update.description = An update for 4.x generation Platform SDK
-
-# Set the product property type
-properties.0.name = org.eclipse.equinox.p2.type.product
-properties.0.value = true
-
-properties.1.name = org.eclipse.equinox.p2.description
-properties.1.value = 4.23 Release of the Platform SDK.
-
-properties.2.name = org.eclipse.equinox.p2.provider
-properties.2.value = Eclipse.org
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.sdk.product b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.sdk.product
deleted file mode 100644
index ef8f434e6..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.sdk.product
+++ /dev/null
@@ -1,196 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?pde version="3.5"?>
-
-<product name="Eclipse Platform SDK" uid="org.eclipse.platform.sdk" id="org.eclipse.platform.sdk" application="org.eclipse.ui.ide.workbench" version="4.23.0.qualifier" useFeatures="true" includeLaunchers="true">
-
- <configIni use="default">
- </configIni>
-
- <launcherArgs>
- <programArgs>--launcher.defaultAction openFile --launcher.appendVmargs
- </programArgs>
- <vmArgs>-Dosgi.requiredJavaVersion=11 -Xms40m -Xmx384m --add-modules=ALL-SYSTEM
- </vmArgs>
- <vmArgsMac>-Xdock:icon=../Resources/Eclipse.icns -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts
- </vmArgsMac>
- </launcherArgs>
-
- <splash
- location="org.eclipse.platform" />
- <launcher name="eclipse">
- <linux icon="icons/icon.xpm"/>
- <macosx icon="icons/Eclipse.icns"/>
- <win useIco="false">
- <bmp/>
- </win>
- </launcher>
-
- <vm>
- </vm>
-
- <license>
- <url>http://eclipse.org/legal/epl/notice.php</url>
- <text>
- Eclipse Foundation Software User Agreement
-
-November 22, 2017
-
-Usage Of Content
-
-THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION
-AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF
-THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE
-TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED
-BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED
-BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE
-AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE
-TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY
-APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU
-MAY NOT USE THE CONTENT.
-
-Applicable Licenses
-
-Unless otherwise indicated, all Content made available by the Eclipse Foundation
-is provided to you under the terms and conditions of the Eclipse Public License
-Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also
-available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,
-&quot;Program&quot; will mean the Content.
-
-Content includes, but is not limited to, source code, object code, documentation
-and other files maintained in the Eclipse Foundation source code repository
-(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as
-downloadable archives (&quot;Downloads&quot;).
-
-- Content may be structured and packaged into modules to facilitate
- delivering, extending, and upgrading the Content. Typical modules may
- include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and
- features (&quot;Features&quot;).
-- Each Plug-in or Fragment may be packaged as a sub-directory or JAR
- (Java&#8482; ARchive) in a directory named &quot;plugins&quot;.
-- A Feature is a bundle of one or more Plug-ins and/or Fragments and
- associated material. Each Feature may be packaged as a sub-directory in a
- directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may
- contain a list of the names and version numbers of the Plug-ins and/or
- Fragments associated with that Feature.
-- Features may also include other Features (&quot;Included Features&quot;). Within a
- Feature, files named &quot;feature.xml&quot; may contain a list of the names and
- version numbers of Included Features.
-
-The terms and conditions governing Plug-ins and Fragments should be contained in
-files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features
-and Included Features should be contained in files named &quot;license.html&quot;
-(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any
-directory of a Download or Module including, but not limited to the following
-locations:
-
-- The top-level (root) directory
-- Plug-in and Fragment directories
-- Inside Plug-ins and Fragments packaged as JARs
-- Sub-directories of the directory named &quot;src&quot; of certain Plug-ins
-- Feature directories
-
-Note: if a Feature made available by the Eclipse Foundation is installed using
-the Provisioning Technology (as defined below), you must agree to a license
-(&quot;Feature Update License&quot;) during the installation process. If the Feature
-contains Included Features, the Feature Update License should either provide you
-with the terms and conditions governing the Included Features or inform you
-where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;
-property of files named &quot;feature.properties&quot; found within a Feature. Such
-Abouts, Feature Licenses, and Feature Update Licenses contain the terms and
-conditions (or references to such terms and conditions) that govern your use of
-the associated Content in that directory.
-
-THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL
-OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):
-
-- Eclipse Public License Version 1.0 (available at
- http://www.eclipse.org/legal/epl-v10.html)
-- Eclipse Distribution License Version 1.0 (available at
- http://www.eclipse.org/licenses/edl-v1.0.html)
-- Common Public License Version 1.0 (available at
- http://www.eclipse.org/legal/cpl-v10.html)
-- Apache Software License 1.1 (available at
- http://www.apache.org/licenses/LICENSE)
-- Apache Software License 2.0 (available at
- http://www.apache.org/licenses/LICENSE-2.0)
-- Mozilla Public License Version 1.1 (available at
- http://www.mozilla.org/MPL/MPL-1.1.html)
-
-IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO
-USE OF THE CONTENT. If no About, Feature License, or Feature Update License is
-provided, please contact the Eclipse Foundation to determine what terms and
-conditions govern that particular Content.
-
-Use of Provisioning Technology
-
-The Eclipse Foundation makes available provisioning software, examples of which
-include, but are not limited to, p2 and the Eclipse Update Manager
-(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install
-software, documentation, information and/or other materials (collectively
-&quot;Installable Software&quot;). This capability is provided with the intent of allowing
-such users to install, extend and update Eclipse-based products. Information
-about packaging Installable Software is available at
-http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).
-
-You may use Provisioning Technology to allow other parties to install
-Installable Software. You shall be responsible for enabling the applicable
-license agreements relating to the Installable Software to be presented to, and
-accepted by, the users of the Provisioning Technology in accordance with the
-Specification. By using Provisioning Technology in such a manner and making it
-available in accordance with the Specification, you further acknowledge your
-agreement to, and the acquisition of all necessary rights to permit the
-following:
-
-1. A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may
- execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the
- intent of installing, extending or updating the functionality of an
- Eclipse-based product.
-2. During the Provisioning Process, the Provisioning Technology may cause third
- party Installable Software or a portion thereof to be accessed and copied to
- the Target Machine.
-3. Pursuant to the Specification, you will provide to the user the terms and
- conditions that govern the use of the Installable Software (&quot;Installable
- Software Agreement&quot;) and such Installable Software Agreement shall be
- accessed from the Target Machine in accordance with the Specification. Such
- Installable Software Agreement must inform the user of the terms and
- conditions that govern the Installable Software and must solicit acceptance
- by the end user in the manner prescribed in such Installable
- Software Agreement. Upon such indication of agreement by the user, the
- provisioning Technology will complete installation of the
- Installable Software.
-
-Cryptography
-
-Content may contain encryption software. The country in which you are currently
-may have restrictions on the import, possession, and use, and/or re-export to
-another country, of encryption software. BEFORE using any encryption software,
-please check the country&apos;s laws, regulations and policies concerning the import,
-possession, or use, and re-export of encryption software, to see if this is
-permitted.
-
-Java and all Java-based trademarks are trademarks of Oracle Corporation in the
-United States, other countries, or both.
- </text>
- </license>
-
- <plugins>
- </plugins>
-
- <features>
- <feature id="org.eclipse.platform"/>
- <feature id="org.eclipse.platform.source"/>
- <feature id="org.eclipse.equinox.p2.user.ui"/>
- <feature id="org.eclipse.equinox.p2.user.ui.source"/>
- </features>
-
- <configurations>
- <plugin id="org.apache.felix.scr" autoStart="true" startLevel="2" />
- <plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="4" />
- <plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" />
- <plugin id="org.eclipse.equinox.event" autoStart="true" startLevel="2" />
- <plugin id="org.eclipse.equinox.p2.reconciler.dropins" autoStart="true" startLevel="4" />
- <plugin id="org.eclipse.equinox.simpleconfigurator" autoStart="true" startLevel="1" />
- </configurations>
-
-</product>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/pom.xml
deleted file mode 100644
index 6947026ea..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/pom.xml
+++ /dev/null
@@ -1,609 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2012, 2014 Eclipse Foundation.
- All rights reserved. This program and the accompanying materials
- are made available under the terms of the Eclipse Distribution License v1.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/org/documents/edl-v10.php
-
- Contributors:
- Igor Fedorenko - initial implementation
- David Williams - improvements and maintenance
--->
-<project
- xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>eclipse.platform.releng.tychoeclipsebuilder</groupId>
- <artifactId>eclipse.platform.releng.tychoeclipsebuilder</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- </parent>
- <groupId>eclipse.platform.repository</groupId>
- <artifactId>eclipse.platform.repository</artifactId>
- <packaging>eclipse-repository</packaging>
- <build>
- <plugins>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>target-platform-configuration</artifactId>
- <version>${tycho.version}</version>
- <configuration>
- <includePackedArtifacts>false</includePackedArtifacts>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-packaging-plugin</artifactId>
- <version>${tycho.version}</version>
- <configuration>
- <format>'${buildId}'</format>
- </configuration>
- </plugin>
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
- <execution>
- <id>unpack-content-jar</id>
- <phase>package</phase>
- <configuration>
- <target>
- <unjar
- src="target/repository/content.jar"
- dest="target/repository" />
- <delete file="target/repository/content.jar" />
- <delete file="target/repository/content.xml.xz" />
- </target>
- </configuration>
- <goals>
- <goal>run</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>xml-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>generate-extra-iu</id>
- <phase>package</phase>
- <goals>
- <goal>transform</goal>
- </goals>
- </execution>
- </executions>
- <configuration>
- <transformationSets>
- <transformationSet>
- <dir>target/repository</dir>
- <includes>
- <include>content.xml</include>
- </includes>
- <stylesheet>cp-content.xsl</stylesheet>
- </transformationSet>
- </transformationSets>
- </configuration>
- </plugin>
- <plugin>
- <artifactId>maven-resources-plugin</artifactId>
- <executions>
- <execution>
- <id>copy-extra-iu</id>
- <phase>package</phase>
- <goals>
- <goal>copy-resources</goal>
- </goals>
- <configuration>
- <outputDirectory>${basedir}/target/repository</outputDirectory>
- <resources>
- <resource>
- <directory>${basedir}/target/generated-resources/xml/xslt</directory>
- <includes>
- <include>content.xml</include>
- </includes>
- </resource>
- </resources>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.eclipse.tycho.extras</groupId>
- <artifactId>tycho-p2-extras-plugin</artifactId>
- <version>${tycho.version}</version>
- <executions>
- <execution>
- <id>mirror-build</id>
- <phase>generate-resources</phase>
- <goals>
- <goal>mirror</goal>
- </goals>
- <configuration>
- <source>
- <!-- source repositories to mirror from -->
- <repository>
- <url>${project.baseUri}/../eclipse-junit-tests/target/repository</url>
- <layout>p2</layout>
- <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
- </repository>
- </source>
- <!-- starting from here all configuration parameters are optional -->
- <!-- they are only shown here with default values for documentation purpose -->
- <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. -->
- <!-- Omitted IU version element means latest version of the IU -->
- <!--ius>
- <iu>
- <id>org.eclipse.rcp.feature.group</id>
- </iu>
- </ius-->
- <!-- The destination directory to mirror to. -->
- <destination>${project.build.directory}/repository</destination>
- <!-- Whether only strict dependencies should be followed. -->
- <!-- "strict" means perfect version match -->
- <followStrictOnly>false</followStrictOnly>
- <!-- Whether or not to follow optional requirements. -->
- <includeOptional>false</includeOptional>
- <!-- Whether or not to follow non-greedy requirements. -->
- <includeNonGreedy>true</includeNonGreedy>
- <!-- Filter properties. E.g. filter only one platform -->
- <!-- Whether to filter the resulting set of IUs to only -->
- <!-- include the latest version of each IU -->
- <latestVersionOnly>true</latestVersionOnly>
- <!-- don't mirror artifacts, only metadata -->
- <mirrorMetadataOnly>false</mirrorMetadataOnly>
- <!-- whether to compress the content.xml/artifacts.xml -->
- <compress>true</compress>
- <!-- whether to append to the target repository content -->
- <append>true</append>
- </configuration>
- </execution>
-
- <execution>
- <id>mirror-org.eclipse.platform</id>
- <phase>package</phase>
- <goals>
- <goal>mirror</goal>
- </goals>
- <configuration>
- <source>
- <!-- source repositories to mirror from -->
- <repository>
- <url>${project.baseUri}/target/repository</url>
- <layout>p2</layout>
- <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
- </repository>
- </source>
- <!-- starting from here all configuration parameters are optional -->
- <!-- they are only shown here with default values for documentation purpose -->
- <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. -->
- <!-- Omitted IU version element means latest version of the IU -->
- <ius>
- <iu>
- <id>org.eclipse.platform.feature.group</id>
- <id>org.eclipse.equinox.p2.user.ui.feature.group</id>
-
- <id>org.eclipse.equinox.executable.feature.group</id>
- <id>org.eclipse.platform.ide</id>
- </iu>
- </ius>
- <!-- The destination directory to mirror to. -->
- <destination>${project.build.directory}/repos/org.eclipse.platform</destination>
- <!-- Whether only strict dependencies should be followed. -->
- <!-- "strict" means perfect version match -->
- <followStrictOnly>true</followStrictOnly>
- <!-- Whether or not to follow optional requirements. -->
- <includeOptional>false</includeOptional>
- <!-- Whether or not to follow non-greedy requirements. -->
- <includeNonGreedy>false</includeNonGreedy>
- <!-- Filter properties. E.g. filter only one platform -->
- <!-- Whether to filter the resulting set of IUs to only -->
- <!-- include the latest version of each IU -->
- <latestVersionOnly>true</latestVersionOnly>
- <!-- don't mirror artifacts, only metadata -->
- <mirrorMetadataOnly>false</mirrorMetadataOnly>
- <!-- whether to compress the content.xml/artifacts.xml -->
- <compress>true</compress>
- <!-- whether to append to the target repository content -->
- <append>true</append>
- <includePacked>false</includePacked>
- </configuration>
- </execution>
- <execution>
- <id>mirror-org.eclipse.platform.source</id>
- <phase>package</phase>
- <goals>
- <goal>mirror</goal>
- </goals>
- <configuration>
- <source>
- <!-- source repositories to mirror from -->
- <repository>
- <url>${project.baseUri}/target/repository</url>
- <layout>p2</layout>
- <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
- </repository>
- </source>
- <!-- starting from here all configuration parameters are optional -->
- <!-- they are only shown here with default values for documentation purpose -->
- <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. -->
- <!-- Omitted IU version element means latest version of the IU -->
- <ius>
- <iu>
- <id>org.eclipse.platform.feature.group</id>
- <id>org.eclipse.platform.source.feature.group</id>
- <id>org.eclipse.equinox.p2.user.ui.feature.group</id>
- <id>org.eclipse.equinox.p2.user.ui.source.feature.group</id>
-
- <id>org.eclipse.equinox.executable.feature.group</id>
- <id>org.eclipse.platform.ide</id>
- </iu>
- </ius>
- <!-- The destination directory to mirror to. -->
- <destination>${project.build.directory}/repos/org.eclipse.platform.source</destination>
- <!-- Whether only strict dependencies should be followed. -->
- <!-- "strict" means perfect version match -->
- <followStrictOnly>true</followStrictOnly>
- <!-- Whether or not to follow optional requirements. -->
- <includeOptional>false</includeOptional>
- <!-- Whether or not to follow non-greedy requirements. -->
- <includeNonGreedy>false</includeNonGreedy>
- <!-- Filter properties. E.g. filter only one platform -->
- <!-- Whether to filter the resulting set of IUs to only -->
- <!-- include the latest version of each IU -->
- <latestVersionOnly>true</latestVersionOnly>
- <!-- don't mirror artifacts, only metadata -->
- <mirrorMetadataOnly>false</mirrorMetadataOnly>
- <!-- whether to compress the content.xml/artifacts.xml -->
- <compress>true</compress>
- <!-- whether to append to the target repository content -->
- <append>true</append>
- <includePacked>false</includePacked>
- </configuration>
- </execution>
- <execution>
- <id>mirror-org.eclipse.rcp</id>
- <phase>package</phase>
- <goals>
- <goal>mirror</goal>
- </goals>
- <configuration>
- <source>
- <!-- source repositories to mirror from -->
- <repository>
- <url>${project.baseUri}/target/repository</url>
- <layout>p2</layout>
- <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
- </repository>
- </source>
- <!-- starting from here all configuration parameters are optional -->
- <!-- they are only shown here with default values for documentation purpose -->
- <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. -->
- <!-- Omitted IU version element means latest version of the IU -->
- <ius>
- <iu>
- <id>org.eclipse.rcp.feature.group</id>
- <id>a.jre.javase</id>
- </iu>
- </ius>
- <!-- The destination directory to mirror to. -->
- <destination>${project.build.directory}/repos/org.eclipse.rcp</destination>
- <!-- Whether only strict dependencies should be followed. -->
- <!-- "strict" means perfect version match -->
- <followStrictOnly>true</followStrictOnly>
- <!-- Whether or not to follow optional requirements. -->
- <includeOptional>false</includeOptional>
- <!-- Whether or not to follow non-greedy requirements. -->
- <includeNonGreedy>false</includeNonGreedy>
- <!-- Filter properties. E.g. filter only one platform -->
- <!-- Whether to filter the resulting set of IUs to only -->
- <!-- include the latest version of each IU -->
- <latestVersionOnly>true</latestVersionOnly>
- <!-- don't mirror artifacts, only metadata -->
- <mirrorMetadataOnly>false</mirrorMetadataOnly>
- <!-- whether to compress the content.xml/artifacts.xml -->
- <compress>true</compress>
- <!-- whether to append to the target repository content -->
- <append>true</append>
- <includePacked>false</includePacked>
- </configuration>
- </execution>
- <execution>
- <id>mirror-org.eclipse.rcp.source</id>
- <phase>package</phase>
- <goals>
- <goal>mirror</goal>
- </goals>
- <configuration>
- <source>
- <!-- source repositories to mirror from -->
- <repository>
- <url>${project.baseUri}/target/repository</url>
- <layout>p2</layout>
- <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) -->
- </repository>
- </source>
- <!-- starting from here all configuration parameters are optional -->
- <!-- they are only shown here with default values for documentation purpose -->
- <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. -->
- <!-- Omitted IU version element means latest version of the IU -->
- <ius>
- <iu>
- <id>org.eclipse.rcp.feature.group</id>
- <id>org.eclipse.rcp.source.feature.group</id>
- <id>a.jre.javase</id>
- <id>org.eclipse.equinox.executable</id>
- </iu>
- </ius>
- <!-- The destination directory to mirror to. -->
- <destination>${project.build.directory}/repos/org.eclipse.rcp.source</destination>
- <!-- Whether only strict dependencies should be followed. -->
- <!-- "strict" means perfect version match -->
- <followStrictOnly>true</followStrictOnly>
- <!-- Whether or not to follow optional requirements. -->
- <includeOptional>false</includeOptional>
- <!-- Whether or not to follow non-greedy requirements. -->
- <includeNonGreedy>false</includeNonGreedy>
- <!-- Filter properties. E.g. filter only one platform -->
- <!-- Whether to filter the resulting set of IUs to only -->
- <!-- include the latest version of each IU -->
- <latestVersionOnly>true</latestVersionOnly>
- <!-- don't mirror artifacts, only metadata -->
- <mirrorMetadataOnly>false</mirrorMetadataOnly>
- <!-- whether to compress the content.xml/artifacts.xml -->
- <compress>true</compress>
- <!-- whether to append to the target repository content -->
- <append>true</append>
- <includePacked>false</includePacked>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-p2-director-plugin</artifactId>
- <configuration>
- <products>
- <product>
- <id>org.eclipse.platform.ide</id>
- <attachId>platform</attachId>
- <rootFolder>eclipse</rootFolder>
- <rootFolders>
- <macosx>Eclipse.app</macosx>
- </rootFolders>
- </product>
- <product>
- <id>org.eclipse.sdk.ide</id>
- <attachId>sdk</attachId>
- <rootFolder>eclipse</rootFolder>
- <rootFolders>
- <macosx>Eclipse.app</macosx>
- </rootFolders>
- </product>
- </products>
- <profileProperties>
- <pgp.trustedPublicKeys><![CDATA[----BEGIN PGP PUBLIC KEY BLOCK-----
-
-xsFNBFhaXO0BEAC8WCdwrJNF/W+C8m9FYwAhEvKBvQ7xmoGYZqgcYe2ntT8udvgZ
-k+dRwZJnu1VI3a8feOLrAmeNI2MxPP0+l2kGeC55c10duXPzLvW9oHONm39FZpCM
-X1m66TYkUBeu/DIttNf5l0nv54dmm4VAWjutnVmlKGf5MVmmAH4mrkmgs7UTyQRK
-JKJ8B7tAt6CI1tXq2ULjzUpz9iyD1IkWal4K2gYfooSuGLayNY+SCdcT9uZkpS4B
-rnHy2QeJqPSnJv+5G1SkX1fzavWelrf72vx+su8L8QzUa6JtGJatFbAHzEdXGJ98
-JnK7TAQvR3hCyzj+TnVCY1hiRO6B+4zI3j/vSJVdc5wmLejvfZRqhiaQ8Vr4xDbu
-w7/i+raAKwr//zVGAqp/zN6zQmyoLks+cfuI4yqHuXKGaNs5RapKCxfukC/TRB2e
-fLhqCpXAbRQ8a+R+0CCBP2WYDYNQoh4FnwuqtZefnm8NVKW+2we5y3llIrXV5PQb
-FFN5WOLuNvO/JOtRQSjNd4WYttwNCDP7ATpRK6ixz7qveztGNhuiCRx01HbZ2uUE
-DKV0DW8mWRjALl9/akMRcdIeTayKHDVjeNq5amnWT0vZ2F422BJW6sQryTs/NIBK
-XGoVVZeXms3fzL9IpztcVFZTuwmk5kk1FXXaBDMwVHlR5hC5gIuLIfLVEwARAQAB
-zTpFY2xpcHNlIFBsYXRmb3JtIFByb2plY3QgPHBsYXRmb3JtLXJlbGVuZy1kZXZA
-ZWNsaXBzZS5vcmc+wsF9BBMBCAAnBQJYWlztAhsvBQkJZgGABQsJCAcDBRUKCQgL
-BRYCAwEAAh4BAheAAAoJELbTq5vMZBKC8SsP/3csTQk6nxtGtQ5Q5HDBZ/5yeQe1
-uVMl4DXJMxjYMRI29Uzrb+uMzP7zfs8xTBXktPB+bC5CqVE7QsnBEAMdXWvqk6pw
-pmbC/felj+dyoy8FAHA+f52W94PYjci0TyDYgEeWAvtnnzJ8tMTZQT5qxhYM/Kt5
-9XIrRqVCXw/kh7wlW4MF5MQAI8SK2j9W4WY9wMQbW5xfaYHo23Xi/NZ6nuYOoRKb
-ejtlHXa4FSHOVYSg9sqNNnSI3mEvHrGbtlSli6ApwCSG8lcLNqjtgf2/kZncB9yg
-DmTNq7ivFE9CxW6w8CGl3fpCZiT4DWXNj81P/lqpNjIwjEcbrZVbvXw5pjFKi0sJ
-rpbc1ClhTKXKv+/Sn5cxMHYmzrrBoQBlLXLe+ETRZNbOpY5pSBis9ALBwXp4ARq+
-YydwV1L2jntUPi3rYsR6PPnDNNfi2XNOSPF3ms5opGcR6jd+DzxzAN0Q1VTgKaHk
-GpR2PqPu5RTelDObzYi28y8+URyys8JoKPpTsyJqYcJtW4X0JPgd/mRS7y53n6MQ
-Quy2/yDJKomEe+Nnag16eqGDIie7RrSx82TKF9cT4Wr8qEwD22UnLEuiy02TXzsR
-tWyVDCZE2mDbHbOMz0uuMqcA3WCEyZrzR1vmH7TnQ1NA9K9oxzzaayNOUw7IgE02
-HNwdca2ZV+Wgurj4wsFcBBABCAAGBQJYWl1CAAoJEJ+itymfUeVDJhkQAJEHg3s+
-iDs1GXoh85pcAWHdrl+PXCLz/gMAYrGvj1kKtW63atTpBvu+BnELVj7eKTUnCgRM
-W2w8eKfDgQo8J6bQtHRpHnYSb7bAOKpiBgz13aZJjSvz14vabzP4zWdHtJEOmoH0
-U8I0xIyFmBovelQAN9tSRaD6gWcbsAqJJPCgpn43QGSueSWuFND0Zk0rnwoc/1a8
-JUKf6zEjHqBRfEVe+itvigIr9fy+xdX6fA6OE6OnBl7VZlVVKO8/EVdx3aehzHLc
-WxykAVmNe2iSOW1D7UvZQvYds8f1OUHQiKc+jkA3Na/xVQ0Gwuu0L7nIi7JkAWNY
-dOxPk+K9kWSa4ReXlOKjhC0hmNMtohKuZ2TSOsAqaWZtpJoPZpDOqDhOvx/lwBck
-cxPSUZEJB88fdHTzR9PFD07Zh8EE+oRqVp7xauIgoTLk8wrUSnnJ4dwx+Zzp2OLB
-mC0vAI+gSQXHkbG06jRDsPlXXMpS5/nEb2FhcEC3M4ytP6z+u1R2KM0c3jH9WRLB
-ALqSWNM3cR5TJjUeTyN8O70s13+1tKnZNm08C0XHphxGC4SMMCaKqJ0hEqGr0WCA
-qLrarSprDJ44ZFf8TcURHeKV2SuFXKUGyjgF22wAGepuKZ4whUuwBBxtDNXrpIdQ
-/qAjTdr9LQcjGwZD6nH45HD+eiUaFZOlANQ8zsFNBFhaXPsBEAC3bR7f5euHbpID
-DTuFYHPI0+S5X0DhuqcGBUL2HSFhWMwIlfsAaO+pt7GyfXLUkTmzugwmwO+sOW2Q
-mwEZQcK2z3BrcjytZophZ9AUajbAjnadSH6UXCMmfExVVnaYSfl/+Uub42szQE/r
-3gCRIz6M6clVVAjpFv4G/mumfQUV/XzLoUEYXTgwTokFJ97R+hDbHvBEBrUT8M6z
-HP5DhN3EBug3qb6wZVOa/+HEX3M+7k4jVT/ppNumw0acg0DDoSNQ13VsRV6sV0XE
-4zr3Zfs84f8xCgXpEMs4U6DZGqs3iJVVtbRf0oL0fgcxNgRrmbCrBfbXYfrS4u+f
-J0vB+Wrflv9eNA3i6TtVL6uYpZy9uO2B1olKVzfEhsgB3QrULB4jVHZjIXGe4ILn
-45ndMtAeY4M91wyobgG99Xl+1vPHrxV0+2zRP66J3puyxiKE2B7gd7hib54CB3lY
-yrG1S+K1kZGCI1IFKCnqmTJXY0tKoLAASS3vtDcknXenzR5RVSpWTDuxtusekfL0
-Bw8pCBoz9L4Hex8Q1j//D5CZlqcg1NKFfmBZ7ta9PTuJcpOsz/LaPG/0VHYt/QAv
-5o4eeZESl7iZyM4/0NFh2s/rq0R8Z9yVSSkIvvO8d8XGZ65NTm3T4NFuEihn+AEm
-+zg4KiGdYBEZvs8QQoW9e1+MMN8xnwARAQABwsOEBBgBCAAPBQJYWlz7AhsCBQkJ
-ZgGAAikJELbTq5vMZBKCwV0gBBkBCAAGBQJYWlz7AAoJEHAOTzm8BTZLp0sP/0kU
-dbRktaQ49o6Jy6UdMD4pQqYUugDb/Pecr5YOqxxuJyouIUNCc2cYRgsJIMRJEWio
-si3xIk4oRE5BdetQKiz4crxPC7kNQBvgPrVJ0fP094ChPLf5tv1LUnGcDdUBEFXP
-7huzE622dp4F3x+uZN384Y8veQJyRwLMLtr4nNYcw4u+x5UKTdDt2nSblP433btU
-cTRNDEbfDBRI7ExcEgVZupQ8YHGVfqo0SxkM508ixefwMgiO2eM/cR2TyhatXh86
-nr4nzYqn2/Cl9trByjknZ1Qcwav1MW0+YyGzUkYQ/dRY7WQ+2esItzzrAf/UVmQZ
-XQqL+GRGo5sRc8aceEQKmDkiJBKK/WbURm2blr04nuLxSLq+03+eN5hOp8SnIIBM
-TaeDE8jndbHDHPaMnMx+etTk3RzgmBMqAsKRvTdh29fzA51kohyhuOdQr3axORR3
-D2So6f5x1HEcP1kAt24I+knAGsuuBCguUvbVvlqfOTssr4/jO5QczsadfZxEqXwv
-vn8wQEDzMbQ/BL62U8ahUicTDh/W4cwfPjBbdPLZmG+UsKGIuAvCSfsGYDXrSSiv
-o9O378jFAoR/0m5AlbMzIokhIxwNipNCzFWCkvziyVO4u7WV1WidO/EBHkw8uYUs
-7LrXfqK5RZEffpoK9R1IdFIGJaH03xIu2yw3kq9HqGYQAISqS95RSMGAmqLlfOM1
-O81PVVisf2hx0siboimdAZYwfAGqNm48Rht9oXHRn4oobuwlVEGZiTWkYgi8gnPe
-xTKjZe6rmYZT79nL6pyhLimUa44lxA6mgtJ4D9ftqNnMEqIntaLHbBkR0itXNNlS
-qvMv1WsoVS19i4kVseLr4dFMnjtesYOhJg/sl7T/IQHzflqjSyCNo5dffffAQB3K
-rdaq8cz7qTW6PXM4EAFQH5uTaYJ8oDI3t7XsGyxBWX0+xVYHXXSU5Iq2CrB34Ipc
-ygoXyTFOoZeXHDguPMXX2LnV+R7lNc0EeJ0oTyRSzmw0ao/5bgfiY14GfN0hvUFt
-HIQ/Utlm2MUB108uOMeQ4EnM2xCiGtxjvHCc9IvS9OuR0zGpT6aSxXrrMMVC0QHA
-Z+ntRHqo4mFuXrPth7+arUOW/PYmm3iLAaKqsXPhkjUrM3Ryp5v/J809tRyDmSX2
-YOQQysGGkayKI2GyiilZ8MULM02MANot9m+QlOo1lLpmOUJDtzCHylg4M+kHpGPL
-AW5Oi8j/f/7YH/S47HmSdgw3sHZl69WHIprKXtD8103BdNqrPJev2azwqWwxFpN8
-3tEPbK4SwWPgk1nSELXZZ5ClcDgqatg+/nv7orxRAQZ+sBQdLn/Ztf0y2NKwqFh5
-UNmHBQdtflW5G1L5fQggWG7V
-=/Asu
------END PGP PUBLIC KEY BLOCK-----
-]]>
- </pgp.trustedPublicKeys>
- </profileProperties>
- </configuration>
- <executions>
- <execution>
- <id>materialize-platform-product</id>
- <goals>
- <goal>materialize-products</goal>
- </goals>
- <configuration>
- <profile>SDKProfile</profile>
- </configuration>
- </execution>
- <execution>
- <id>archive-products</id>
- <phase>pre-integration-test</phase>
- <goals>
- <goal>archive-products</goal>
- </goals>
- <configuration>
- <formats>
- <win32>zip</win32>
- <linux>tar.gz</linux>
- <macosx>tar.gz</macosx>
- </formats>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- <profiles>
- <profile>
- <id>eclipse-sign</id>
- <build>
- <plugins>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-gpg-plugin</artifactId>
- <version>${tycho.version}</version>
- <executions>
- <execution>
- <goals><goal>sign-p2-artifacts</goal></goals>
- <configuration>
- <keyname>b6d3ab9bcc641282</keyname>
- <skipIfJarsigned>true</skipIfJarsigned>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.eclipse.cbi.maven.plugins</groupId>
- <artifactId>eclipse-winsigner-plugin</artifactId>
- <version>${cbi-plugins.version}</version>
- <executions>
- <execution>
- <goals>
- <goal>sign</goal>
- </goals>
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.eclipse.cbi.maven.plugins</groupId>
- <artifactId>eclipse-macsigner-plugin</artifactId>
- <version>${cbi-plugins.version}</version>
- <executions>
- <execution>
- <goals>
- <goal>sign</goal>
- </goals>
- <phase>package</phase>
- <configuration>
- <timeoutMillis>300000</timeoutMillis> <!-- 5 min -->
- <continueOnFail>${macSigner.forceContinue}</continueOnFail>
- <entitlements>${project.basedir}/../entitlement/platform.entitlement</entitlements>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.eclipse.cbi.maven.plugins</groupId>
- <artifactId>eclipse-dmg-packager</artifactId>
- <version>${cbi-plugins.version}</version>
- <executions>
- <execution>
- <id>dmg-package-platform-x86_64</id>
- <goals>
- <goal>package-dmg</goal>
- </goals>
- <phase>integration-test</phase>
- <configuration>
- <source>${project.build.directory}/products/org.eclipse.platform.ide-macosx.cocoa.x86_64.tar.gz</source>
- <continueOnFail>true</continueOnFail>
- <timeoutMillis>600000</timeoutMillis> <!-- 10 min -->
- <continueOnFail>${macSigner.forceContinue}</continueOnFail>
- <sign>true</sign>
- </configuration>
- </execution>
- <execution>
- <id>dmg-package-platform-aarch64</id>
- <goals>
- <goal>package-dmg</goal>
- </goals>
- <phase>integration-test</phase>
- <configuration>
- <source>${project.build.directory}/products/org.eclipse.platform.ide-macosx.cocoa.aarch64.tar.gz</source>
- <continueOnFail>true</continueOnFail>
- <timeoutMillis>600000</timeoutMillis> <!-- 10 min -->
- <continueOnFail>${macSigner.forceContinue}</continueOnFail>
- <sign>true</sign>
- </configuration>
- </execution>
- <execution>
- <id>dmg-package-sdk-x86_64</id>
- <goals>
- <goal>package-dmg</goal>
- </goals>
- <phase>integration-test</phase>
- <configuration>
- <source>${project.build.directory}/products/org.eclipse.sdk.ide-macosx.cocoa.x86_64.tar.gz</source>
- <continueOnFail>true</continueOnFail>
- <timeoutMillis>600000</timeoutMillis> <!-- 10 min -->
- <continueOnFail>${macSigner.forceContinue}</continueOnFail>
- <sign>true</sign>
- </configuration>
- </execution>
- <execution>
- <id>dmg-package-sdk-aarch64</id>
- <goals>
- <goal>package-dmg</goal>
- </goals>
- <phase>integration-test</phase>
- <configuration>
- <source>${project.build.directory}/products/org.eclipse.sdk.ide-macosx.cocoa.aarch64.tar.gz</source>
- <continueOnFail>true</continueOnFail>
- <timeoutMillis>600000</timeoutMillis> <!-- 10 min -->
- <continueOnFail>${macSigner.forceContinue}</continueOnFail>
- <sign>true</sign>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- </profile>
- </profiles>
-</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/rcp.product b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/rcp.product
deleted file mode 100644
index 3134e5886..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/rcp.product
+++ /dev/null
@@ -1,189 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?pde version="3.5"?>
-
-<product name="Eclipse RCP" uid="org.eclipse.rcp.id" version="4.23.0.qualifier" useFeatures="true" includeLaunchers="true">
-
- <configIni use="default">
- </configIni>
-
- <launcherArgs>
- <programArgs>--launcher.appendVmargs
- </programArgs>
- <vmArgs>-Xms40m -Xmx384m
- </vmArgs>
- <vmArgsMac>-Xdock:icon=../Resources/Eclipse.icns -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts
- </vmArgsMac>
- </launcherArgs>
-
- <launcher name="eclipse">
- <linux icon="icons/icon.xpm"/>
- <macosx icon="icons/Eclipse.icns"/>
- <win useIco="false">
- <bmp/>
- </win>
- </launcher>
-
- <vm>
- </vm>
-
- <license>
- <url>http://eclipse.org/legal/epl/notice.php</url>
- <text>
- Eclipse Foundation Software User Agreement
-
-November 22, 2017
-
-Usage Of Content
-
-THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION
-AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF
-THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE
-TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED
-BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED
-BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE
-AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE
-TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY
-APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU
-MAY NOT USE THE CONTENT.
-
-Applicable Licenses
-
-Unless otherwise indicated, all Content made available by the Eclipse Foundation
-is provided to you under the terms and conditions of the Eclipse Public License
-Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also
-available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,
-&quot;Program&quot; will mean the Content.
-
-Content includes, but is not limited to, source code, object code, documentation
-and other files maintained in the Eclipse Foundation source code repository
-(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as
-downloadable archives (&quot;Downloads&quot;).
-
-- Content may be structured and packaged into modules to facilitate
- delivering, extending, and upgrading the Content. Typical modules may
- include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and
- features (&quot;Features&quot;).
-- Each Plug-in or Fragment may be packaged as a sub-directory or JAR
- (Java&#8482; ARchive) in a directory named &quot;plugins&quot;.
-- A Feature is a bundle of one or more Plug-ins and/or Fragments and
- associated material. Each Feature may be packaged as a sub-directory in a
- directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may
- contain a list of the names and version numbers of the Plug-ins and/or
- Fragments associated with that Feature.
-- Features may also include other Features (&quot;Included Features&quot;). Within a
- Feature, files named &quot;feature.xml&quot; may contain a list of the names and
- version numbers of Included Features.
-
-The terms and conditions governing Plug-ins and Fragments should be contained in
-files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features
-and Included Features should be contained in files named &quot;license.html&quot;
-(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any
-directory of a Download or Module including, but not limited to the following
-locations:
-
-- The top-level (root) directory
-- Plug-in and Fragment directories
-- Inside Plug-ins and Fragments packaged as JARs
-- Sub-directories of the directory named &quot;src&quot; of certain Plug-ins
-- Feature directories
-
-Note: if a Feature made available by the Eclipse Foundation is installed using
-the Provisioning Technology (as defined below), you must agree to a license
-(&quot;Feature Update License&quot;) during the installation process. If the Feature
-contains Included Features, the Feature Update License should either provide you
-with the terms and conditions governing the Included Features or inform you
-where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;
-property of files named &quot;feature.properties&quot; found within a Feature. Such
-Abouts, Feature Licenses, and Feature Update Licenses contain the terms and
-conditions (or references to such terms and conditions) that govern your use of
-the associated Content in that directory.
-
-THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL
-OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):
-
-- Eclipse Public License Version 1.0 (available at
- http://www.eclipse.org/legal/epl-v10.html)
-- Eclipse Distribution License Version 1.0 (available at
- http://www.eclipse.org/licenses/edl-v1.0.html)
-- Common Public License Version 1.0 (available at
- http://www.eclipse.org/legal/cpl-v10.html)
-- Apache Software License 1.1 (available at
- http://www.apache.org/licenses/LICENSE)
-- Apache Software License 2.0 (available at
- http://www.apache.org/licenses/LICENSE-2.0)
-- Mozilla Public License Version 1.1 (available at
- http://www.mozilla.org/MPL/MPL-1.1.html)
-
-IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO
-USE OF THE CONTENT. If no About, Feature License, or Feature Update License is
-provided, please contact the Eclipse Foundation to determine what terms and
-conditions govern that particular Content.
-
-Use of Provisioning Technology
-
-The Eclipse Foundation makes available provisioning software, examples of which
-include, but are not limited to, p2 and the Eclipse Update Manager
-(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install
-software, documentation, information and/or other materials (collectively
-&quot;Installable Software&quot;). This capability is provided with the intent of allowing
-such users to install, extend and update Eclipse-based products. Information
-about packaging Installable Software is available at
-http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).
-
-You may use Provisioning Technology to allow other parties to install
-Installable Software. You shall be responsible for enabling the applicable
-license agreements relating to the Installable Software to be presented to, and
-accepted by, the users of the Provisioning Technology in accordance with the
-Specification. By using Provisioning Technology in such a manner and making it
-available in accordance with the Specification, you further acknowledge your
-agreement to, and the acquisition of all necessary rights to permit the
-following:
-
-1. A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may
- execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the
- intent of installing, extending or updating the functionality of an
- Eclipse-based product.
-2. During the Provisioning Process, the Provisioning Technology may cause third
- party Installable Software or a portion thereof to be accessed and copied to
- the Target Machine.
-3. Pursuant to the Specification, you will provide to the user the terms and
- conditions that govern the use of the Installable Software (&quot;Installable
- Software Agreement&quot;) and such Installable Software Agreement shall be
- accessed from the Target Machine in accordance with the Specification. Such
- Installable Software Agreement must inform the user of the terms and
- conditions that govern the Installable Software and must solicit acceptance
- by the end user in the manner prescribed in such Installable
- Software Agreement. Upon such indication of agreement by the user, the
- provisioning Technology will complete installation of the
- Installable Software.
-
-Cryptography
-
-Content may contain encryption software. The country in which you are currently
-may have restrictions on the import, possession, and use, and/or re-export to
-another country, of encryption software. BEFORE using any encryption software,
-please check the country&apos;s laws, regulations and policies concerning the import,
-possession, or use, and re-export of encryption software, to see if this is
-permitted.
-
-Java and all Java-based trademarks are trademarks of Oracle Corporation in the
-United States, other countries, or both.
- </text>
- </license>
-
- <plugins>
- </plugins>
-
- <features>
- <feature id="org.eclipse.rcp"/>
- </features>
-
- <configurations>
- <plugin id="org.apache.felix.scr" autoStart="true" startLevel="2" />
- <plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="4" />
- <plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" />
- <plugin id="org.eclipse.equinox.simpleconfigurator" autoStart="true" startLevel="1" />
- </configurations>
-
-</product>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/rcp.sdk.product b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/rcp.sdk.product
deleted file mode 100644
index 47a2831a3..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/rcp.sdk.product
+++ /dev/null
@@ -1,192 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?pde version="3.5"?>
-
-<product name="Eclipse RCP SDK" uid="org.eclipse.rcp.sdk.id" version="4.23.0.qualifier" useFeatures="true" includeLaunchers="true">
-
- <configIni use="default">
- </configIni>
-
- <launcherArgs>
- <programArgs>--launcher.appendVmargs
- </programArgs>
- <vmArgs>-Xms40m -Xmx384m
- </vmArgs>
- <vmArgsMac>-Xdock:icon=../Resources/Eclipse.icns -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts
- </vmArgsMac>
- </launcherArgs>
-
- <windowImages/>
-
- <launcher name="eclipse">
- <linux icon="icons/icon.xpm"/>
- <macosx icon="icons/Eclipse.icns"/>
- <win useIco="false">
- <bmp/>
- </win>
- </launcher>
-
- <vm>
- </vm>
-
- <license>
- <url>http://eclipse.org/legal/epl/notice.php</url>
- <text>
- Eclipse Foundation Software User Agreement
-
-November 22, 2017
-
-Usage Of Content
-
-THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION
-AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF
-THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE
-TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED
-BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED
-BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE
-AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE
-TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY
-APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU
-MAY NOT USE THE CONTENT.
-
-Applicable Licenses
-
-Unless otherwise indicated, all Content made available by the Eclipse Foundation
-is provided to you under the terms and conditions of the Eclipse Public License
-Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also
-available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,
-&quot;Program&quot; will mean the Content.
-
-Content includes, but is not limited to, source code, object code, documentation
-and other files maintained in the Eclipse Foundation source code repository
-(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as
-downloadable archives (&quot;Downloads&quot;).
-
-- Content may be structured and packaged into modules to facilitate
- delivering, extending, and upgrading the Content. Typical modules may
- include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and
- features (&quot;Features&quot;).
-- Each Plug-in or Fragment may be packaged as a sub-directory or JAR
- (Java&#8482; ARchive) in a directory named &quot;plugins&quot;.
-- A Feature is a bundle of one or more Plug-ins and/or Fragments and
- associated material. Each Feature may be packaged as a sub-directory in a
- directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may
- contain a list of the names and version numbers of the Plug-ins and/or
- Fragments associated with that Feature.
-- Features may also include other Features (&quot;Included Features&quot;). Within a
- Feature, files named &quot;feature.xml&quot; may contain a list of the names and
- version numbers of Included Features.
-
-The terms and conditions governing Plug-ins and Fragments should be contained in
-files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features
-and Included Features should be contained in files named &quot;license.html&quot;
-(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any
-directory of a Download or Module including, but not limited to the following
-locations:
-
-- The top-level (root) directory
-- Plug-in and Fragment directories
-- Inside Plug-ins and Fragments packaged as JARs
-- Sub-directories of the directory named &quot;src&quot; of certain Plug-ins
-- Feature directories
-
-Note: if a Feature made available by the Eclipse Foundation is installed using
-the Provisioning Technology (as defined below), you must agree to a license
-(&quot;Feature Update License&quot;) during the installation process. If the Feature
-contains Included Features, the Feature Update License should either provide you
-with the terms and conditions governing the Included Features or inform you
-where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;
-property of files named &quot;feature.properties&quot; found within a Feature. Such
-Abouts, Feature Licenses, and Feature Update Licenses contain the terms and
-conditions (or references to such terms and conditions) that govern your use of
-the associated Content in that directory.
-
-THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL
-OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):
-
-- Eclipse Public License Version 1.0 (available at
- http://www.eclipse.org/legal/epl-v10.html)
-- Eclipse Distribution License Version 1.0 (available at
- http://www.eclipse.org/licenses/edl-v1.0.html)
-- Common Public License Version 1.0 (available at
- http://www.eclipse.org/legal/cpl-v10.html)
-- Apache Software License 1.1 (available at
- http://www.apache.org/licenses/LICENSE)
-- Apache Software License 2.0 (available at
- http://www.apache.org/licenses/LICENSE-2.0)
-- Mozilla Public License Version 1.1 (available at
- http://www.mozilla.org/MPL/MPL-1.1.html)
-
-IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO
-USE OF THE CONTENT. If no About, Feature License, or Feature Update License is
-provided, please contact the Eclipse Foundation to determine what terms and
-conditions govern that particular Content.
-
-Use of Provisioning Technology
-
-The Eclipse Foundation makes available provisioning software, examples of which
-include, but are not limited to, p2 and the Eclipse Update Manager
-(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install
-software, documentation, information and/or other materials (collectively
-&quot;Installable Software&quot;). This capability is provided with the intent of allowing
-such users to install, extend and update Eclipse-based products. Information
-about packaging Installable Software is available at
-http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).
-
-You may use Provisioning Technology to allow other parties to install
-Installable Software. You shall be responsible for enabling the applicable
-license agreements relating to the Installable Software to be presented to, and
-accepted by, the users of the Provisioning Technology in accordance with the
-Specification. By using Provisioning Technology in such a manner and making it
-available in accordance with the Specification, you further acknowledge your
-agreement to, and the acquisition of all necessary rights to permit the
-following:
-
-1. A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may
- execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the
- intent of installing, extending or updating the functionality of an
- Eclipse-based product.
-2. During the Provisioning Process, the Provisioning Technology may cause third
- party Installable Software or a portion thereof to be accessed and copied to
- the Target Machine.
-3. Pursuant to the Specification, you will provide to the user the terms and
- conditions that govern the use of the Installable Software (&quot;Installable
- Software Agreement&quot;) and such Installable Software Agreement shall be
- accessed from the Target Machine in accordance with the Specification. Such
- Installable Software Agreement must inform the user of the terms and
- conditions that govern the Installable Software and must solicit acceptance
- by the end user in the manner prescribed in such Installable
- Software Agreement. Upon such indication of agreement by the user, the
- provisioning Technology will complete installation of the
- Installable Software.
-
-Cryptography
-
-Content may contain encryption software. The country in which you are currently
-may have restrictions on the import, possession, and use, and/or re-export to
-another country, of encryption software. BEFORE using any encryption software,
-please check the country&apos;s laws, regulations and policies concerning the import,
-possession, or use, and re-export of encryption software, to see if this is
-permitted.
-
-Java and all Java-based trademarks are trademarks of Oracle Corporation in the
-United States, other countries, or both.
- </text>
- </license>
-
- <plugins>
- </plugins>
-
- <features>
- <feature id="org.eclipse.rcp"/>
- <feature id="org.eclipse.rcp.source"/>
- </features>
-
- <configurations>
- <plugin id="org.apache.felix.scr" autoStart="true" startLevel="2" />
- <plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="4" />
- <plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" />
- <plugin id="org.eclipse.equinox.simpleconfigurator" autoStart="true" startLevel="1" />
- </configurations>
-
-</product>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/sdk.p2.inf b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/sdk.p2.inf
deleted file mode 100644
index 4bf255c6b..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/sdk.p2.inf
+++ /dev/null
@@ -1,56 +0,0 @@
-instructions.configure=\
-addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.23,name:The Eclipse Project Updates);\
-addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.23,name:The Eclipse Project Updates);\
-addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2022-03,name:2022-03);\
-addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2022-03,name:2022-03);\
- mkdir(path:${installFolder}/dropins);
-requires.1.namespace=org.eclipse.equinox.p2.iu
-requires.1.name=toolingorg.eclipse.sdk.configuration.macosx
-requires.1.filter=(osgi.os=macosx)
-requires.1.range=[1.0.0,1.0.0]
-requires.1.greedy=true
-
-requires.2.namespace=org.eclipse.equinox.p2.iu
-requires.2.name=toolingorg.eclipse.sdk.configuration
-requires.2.filter=(!(osgi.os=macosx))
-requires.2.range=[1.0.0,1.0.0]
-requires.2.greedy=true
-
-units.1.id=toolingorg.eclipse.sdk.configuration.macosx
-units.1.version=1.0.0
-units.1.provides.1.namespace=org.eclipse.equinox.p2.iu
-units.1.provides.1.name=toolingorg.eclipse.sdk.configuration.macosx
-units.1.provides.1.version=1.0.0
-units.1.filter=(osgi.os=macosx)
-units.1.touchpoint.id=org.eclipse.equinox.p2.osgi
-units.1.touchpoint.version=1.0.0
-units.1.instructions.configure=setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace);
-units.1.instructions.unconfigure=setProgramProperty(propName:osgi.instance.area.default,propValue:);
-
-units.2.id=toolingorg.eclipse.sdk.configuration
-units.2.version=1.0.0
-units.2.provides.1.namespace=org.eclipse.equinox.p2.iu
-units.2.provides.1.name=toolingorg.eclipse.sdk.configuration
-units.2.provides.1.version=1.0.0
-units.2.filter=(!(osgi.os=macosx))
-units.2.touchpoint.id=org.eclipse.equinox.p2.osgi
-units.2.touchpoint.version=1.0.0
-units.2.instructions.configure=setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace);
-units.2.instructions.unconfigure=setProgramProperty(propName:osgi.instance.area.default,propValue:);
-
-# Restrict range so we are not an automatic update for 3.x.
-update.id= org.eclipse.sdk.ide
-update.range = [4.0,$version$)
-update.severity = 0
-update.description = An update for 4.x generation Eclipse SDK.
-
-# Set the product property type
-properties.0.name = org.eclipse.equinox.p2.type.product
-properties.0.value = true
-
-properties.1.name = org.eclipse.equinox.p2.description
-properties.1.value = 4.23 Release of the Eclipse SDK.
-
-properties.2.name = org.eclipse.equinox.p2.provider
-properties.2.value = Eclipse.org
-
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/sdk.product b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/sdk.product
deleted file mode 100644
index 54b8da639..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/sdk.product
+++ /dev/null
@@ -1,202 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?pde version="3.5"?>
-
-<product name="Eclipse SDK" uid="org.eclipse.sdk.ide" id="org.eclipse.sdk.ide" application="org.eclipse.ui.ide.workbench" version="4.23.0.qualifier" useFeatures="true" includeLaunchers="true">
-
- <configIni use="default">
- </configIni>
-
- <launcherArgs>
- <programArgs>--launcher.defaultAction openFile --launcher.appendVmargs
- </programArgs>
- <vmArgs>-Dosgi.requiredJavaVersion=11 -Dosgi.dataAreaRequiresExplicitInit=true -Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true -Xms256m -Xmx2048m --add-modules=ALL-SYSTEM
- </vmArgs>
- <vmArgsMac>-Xdock:icon=../Resources/Eclipse.icns -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts
- </vmArgsMac>
- </launcherArgs>
-
- <splash
- location="org.eclipse.platform" />
- <launcher name="eclipse">
- <linux icon="icons/icon.xpm"/>
- <macosx icon="icons/Eclipse.icns"/>
- <win useIco="false">
- <bmp/>
- </win>
- </launcher>
-
- <vm>
- </vm>
-
- <license>
- <url>http://eclipse.org/legal/epl/notice.php</url>
- <text>
- Eclipse Foundation Software User Agreement
-
-November 22, 2017
-
-Usage Of Content
-
-THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION
-AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF
-THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE
-TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED
-BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED
-BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE
-AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE
-TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY
-APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU
-MAY NOT USE THE CONTENT.
-
-Applicable Licenses
-
-Unless otherwise indicated, all Content made available by the Eclipse Foundation
-is provided to you under the terms and conditions of the Eclipse Public License
-Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also
-available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,
-&quot;Program&quot; will mean the Content.
-
-Content includes, but is not limited to, source code, object code, documentation
-and other files maintained in the Eclipse Foundation source code repository
-(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as
-downloadable archives (&quot;Downloads&quot;).
-
-- Content may be structured and packaged into modules to facilitate
- delivering, extending, and upgrading the Content. Typical modules may
- include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and
- features (&quot;Features&quot;).
-- Each Plug-in or Fragment may be packaged as a sub-directory or JAR
- (Java&#8482; ARchive) in a directory named &quot;plugins&quot;.
-- A Feature is a bundle of one or more Plug-ins and/or Fragments and
- associated material. Each Feature may be packaged as a sub-directory in a
- directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may
- contain a list of the names and version numbers of the Plug-ins and/or
- Fragments associated with that Feature.
-- Features may also include other Features (&quot;Included Features&quot;). Within a
- Feature, files named &quot;feature.xml&quot; may contain a list of the names and
- version numbers of Included Features.
-
-The terms and conditions governing Plug-ins and Fragments should be contained in
-files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features
-and Included Features should be contained in files named &quot;license.html&quot;
-(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any
-directory of a Download or Module including, but not limited to the following
-locations:
-
-- The top-level (root) directory
-- Plug-in and Fragment directories
-- Inside Plug-ins and Fragments packaged as JARs
-- Sub-directories of the directory named &quot;src&quot; of certain Plug-ins
-- Feature directories
-
-Note: if a Feature made available by the Eclipse Foundation is installed using
-the Provisioning Technology (as defined below), you must agree to a license
-(&quot;Feature Update License&quot;) during the installation process. If the Feature
-contains Included Features, the Feature Update License should either provide you
-with the terms and conditions governing the Included Features or inform you
-where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;
-property of files named &quot;feature.properties&quot; found within a Feature. Such
-Abouts, Feature Licenses, and Feature Update Licenses contain the terms and
-conditions (or references to such terms and conditions) that govern your use of
-the associated Content in that directory.
-
-THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL
-OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):
-
-- Eclipse Public License Version 1.0 (available at
- http://www.eclipse.org/legal/epl-v10.html)
-- Eclipse Distribution License Version 1.0 (available at
- http://www.eclipse.org/licenses/edl-v1.0.html)
-- Common Public License Version 1.0 (available at
- http://www.eclipse.org/legal/cpl-v10.html)
-- Apache Software License 1.1 (available at
- http://www.apache.org/licenses/LICENSE)
-- Apache Software License 2.0 (available at
- http://www.apache.org/licenses/LICENSE-2.0)
-- Mozilla Public License Version 1.1 (available at
- http://www.mozilla.org/MPL/MPL-1.1.html)
-
-IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO
-USE OF THE CONTENT. If no About, Feature License, or Feature Update License is
-provided, please contact the Eclipse Foundation to determine what terms and
-conditions govern that particular Content.
-
-Use of Provisioning Technology
-
-The Eclipse Foundation makes available provisioning software, examples of which
-include, but are not limited to, p2 and the Eclipse Update Manager
-(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install
-software, documentation, information and/or other materials (collectively
-&quot;Installable Software&quot;). This capability is provided with the intent of allowing
-such users to install, extend and update Eclipse-based products. Information
-about packaging Installable Software is available at
-http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).
-
-You may use Provisioning Technology to allow other parties to install
-Installable Software. You shall be responsible for enabling the applicable
-license agreements relating to the Installable Software to be presented to, and
-accepted by, the users of the Provisioning Technology in accordance with the
-Specification. By using Provisioning Technology in such a manner and making it
-available in accordance with the Specification, you further acknowledge your
-agreement to, and the acquisition of all necessary rights to permit the
-following:
-
-1. A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may
- execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the
- intent of installing, extending or updating the functionality of an
- Eclipse-based product.
-2. During the Provisioning Process, the Provisioning Technology may cause third
- party Installable Software or a portion thereof to be accessed and copied to
- the Target Machine.
-3. Pursuant to the Specification, you will provide to the user the terms and
- conditions that govern the use of the Installable Software (&quot;Installable
- Software Agreement&quot;) and such Installable Software Agreement shall be
- accessed from the Target Machine in accordance with the Specification. Such
- Installable Software Agreement must inform the user of the terms and
- conditions that govern the Installable Software and must solicit acceptance
- by the end user in the manner prescribed in such Installable
- Software Agreement. Upon such indication of agreement by the user, the
- provisioning Technology will complete installation of the
- Installable Software.
-
-Cryptography
-
-Content may contain encryption software. The country in which you are currently
-may have restrictions on the import, possession, and use, and/or re-export to
-another country, of encryption software. BEFORE using any encryption software,
-please check the country&apos;s laws, regulations and policies concerning the import,
-possession, or use, and re-export of encryption software, to see if this is
-permitted.
-
-Java and all Java-based trademarks are trademarks of Oracle Corporation in the
-United States, other countries, or both.
- </text>
- </license>
-
- <plugins>
- </plugins>
-
- <features>
- <feature id="org.eclipse.sdk"/>
- <feature id="org.eclipse.equinox.p2.user.ui"/>
- <feature id="org.eclipse.equinox.p2.user.ui.source"/>
- <feature id="org.eclipse.e4.core.tools.feature" installMode="root"/>
- <feature id="org.eclipse.e4.core.tools.feature.source" installMode="root"/>
- <feature id="org.eclipse.tips.feature" installMode="root"/>
- <feature id="org.eclipse.tips.feature.source" installMode="root"/>
- </features>
-
- <configurations>
- <plugin id="org.apache.felix.scr" autoStart="true" startLevel="2" />
- <plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="4" />
- <plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" />
- <plugin id="org.eclipse.equinox.event" autoStart="true" startLevel="2" />
- <plugin id="org.eclipse.equinox.p2.reconciler.dropins" autoStart="true" startLevel="4" />
- <plugin id="org.eclipse.equinox.simpleconfigurator" autoStart="true" startLevel="1" />
- <property name="osgi.bundles.defaultStartLevel" value="4" />
- <property name="eclipse.buildId" value="${unqualifiedVersion}.${buildQualifier}" />
- <property name="org.eclipse.update.reconcile" value="false" />
- </configurations>
-
-</product>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/apiexclude/exclude_list.txt b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/apiexclude/exclude_list.txt
deleted file mode 100644
index e493703a8..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/apiexclude/exclude_list.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-# List of approved API changes after 4.23 RC1
-
-# The unapproved entry exclude list can be copied from <build>/buildlogs/mb080_publish-eclipse_output.txt
-# Search for: Potential exclude list:
-# Copy the list into this report and remove "[apitooling.apifreeze] "
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/apiexclude/exclude_list_external.txt b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/apiexclude/exclude_list_external.txt
deleted file mode 100644
index 9424ad54c..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/apiexclude/exclude_list_external.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-# See
-# https://bugs.eclipse.org/bugs/show_bug.cgi?id=429406#c7
-# Excluding only "known issues"
-#
-## NON-ECLIPSE BUNDLES
-org.apache.ant
-org.apache.commons.codec
-org.apache.httpcomponents.httpclient
-org.apache.httpcomponents.httpcore
-org.objectweb.asm
-
-## SPECIAL CASE FOR SWT: THE FRAGMENT IS ANALYZED AS PART OF THE HOST
-org.eclipse.swt.win32.win32.x86
-org.eclipse.swt.win32.win32.x86_64
-
-## Can't guarantee jetty bundles API stabiltiy
-org.eclipse.jetty.continuation
-org.eclipse.jetty.http
-org.eclipse.jetty.io
-org.eclipse.jetty.security
-org.eclipse.jetty.server
-org.eclipse.jetty.servlet
-org.eclipse.jetty.util.ajax
-org.eclipse.jetty.util
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/addToComposite.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/addToComposite.xml
deleted file mode 100644
index 1b2830464..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/addToComposite.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2016 IBM Corporation and others.
-
- This program and the accompanying materials
- are made available under the terms of the Eclipse Public License 2.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/legal/epl-2.0/
-
- SPDX-License-Identifier: EPL-2.0
-
- Contributors:
- David Williams - initial API and implementation
- -->
-
-<project
- default="addToComposite"
- basedir=".">
- <target name="addToComposite">
- <fail
- unless="repodir"
- message="repodir must be passed in to this script" />
- <fail
- unless="complocation"
- message="complocation must be passed in to this script" />
- <echo message="Adding child (complocation) to composite (repodir)" />
- <echo message=" repodir: ${repodir}" />
- <echo message=" complocation: ${complocation}" />
- <p2.composite.repository>
- <repository
- location="file://${repodir}"
- name="The Eclipse Project repository" />
- <add>
- <repository location="${complocation}" />
- </add>
- </p2.composite.repository>
- </target>
-</project>
-
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/api-tools-builder.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/api-tools-builder.xml
deleted file mode 100644
index de4ec1011..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/api-tools-builder.xml
+++ /dev/null
@@ -1,258 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2013-2016 IBM Corporation and others.
-
- This program and the accompanying materials
- are made available under the terms of the Eclipse Public License 2.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/legal/epl-2.0/
-
- SPDX-License-Identifier: EPL-2.0
-
- Contributors:
- mrennie - initial API and implementation
- David Williams - modest modifications.
- -->
-
-<!-- ======================================================================
- Jun 4, 2013 11:06:50 AM
-
- API Tools builder integration
- This buildfile calls all of the post-build Ant tasks
-
- This buildfile requires the apitooling-ant.jar and the api-tasks.properties file
- from the org.eclipse.pde.api.tools bundle
-
- mrennie
- ====================================================================== -->
-<project
- name="API Tools builder integration"
- default="apiToolsReports">
-
-
-
- <!--
- The default target that calls apitooling.apifreeze, apitooling.analysis and apitooling.apideprecation
- and their respective _reportconversion tasks
- -->
- <target
- name="apiToolsReports"
- depends="init, checkCurrent, warnIfNotAvailable"
- if="currentZipAvailable">
-
- <!-- make a dir to place the XML and HTML output in, per build -->
- <property
- name="report"
- value="${buildDirectory}/apitools" />
- <mkdir dir="${report}" />
- <property
- name="freeze_report"
- value="${report}/freeze_report.xml" />
- <touch file="${freeze_report}" />
- <property
- name="freeze_html"
- value="${report}/freeze_report.html" />
-
-
-
- <!-- we would have to fetch the baseline we wanted, or perhaps just link to its location -->
- <property
- name="baseline"
- value="${reference}/${previousBaselineFilename}" />
-
- <!-- create properties for the filters -->
- <property
- name="exclude_list_location"
- value="${EBuilderDir}/eclipse/apiexclude/exclude_list.txt" />
- <property
- name="exclude_list_external_location"
- value="${EBuilderDir}/eclipse/apiexclude/exclude_list_external.txt" />
-
- <!-- run the freeze task -->
- <antcall target="dofreezeReport" />
-
- <!-- create the Ant filterstore directory -->
- <property
- name="filter_store"
- value="${buildDirectory}/apifilters" />
- <mkdir dir="${filter_store}" />
-
- <!-- copy all of the .api_filters files out of the plugins from their source -->
- <copy todir="${filter_store}">
- <fileset
- dir="${buildWorkingArea}"
- includes="**/.settings/.api_filters" />
- <regexpmapper
- from=".*(org.eclipse.*\/)(\.settings\/)(\.api_filters)"
- to="\1\3" />
- </copy>
-
- <!-- create a zip of API filters -->
- <property
- name="apifilterzip"
- value="${report}/apifilters-${buildId}.zip" />
- <exec
- executable="zip"
- dir="${report}">
- <arg line="-r ${apifilterzip} ${filter_store}" />
- </exec>
-
- <!-- create HTML output directory -->
- <property
- name="analysis_html"
- value="${report}/analysis/html" />
- <property
- name="analysis_report"
- value="${report}/analysis/xml" />
-
- <!-- run the analysis -->
- <apitooling.analysis
- baseline="${baseline}"
- profile="${current_location}"
- report="${analysis_report}"
- filters="${filter_store}"
- excludelist="${exclude_list_external_location}"
- debug="true" />
- <apitooling.analysis_reportconversion
- xmlfiles="${analysis_report}"
- htmlfiles="${analysis_html}"
- debug="true" />
-
- <property
- name="deprecation_report"
- value="${report}/deprecation/apideprecation.xml" />
- <property
- name="deprecation_html"
- value="${report}/deprecation/apideprecation.html" />
-
- <!-- run the deprecation tasks -->
- <apitooling.apideprecation
- baseline="${baseline}"
- profile="${current_location}"
- report="${deprecation_report}"
- debug="true" />
- <apitooling.apideprecation_reportconversion
- xmlfile="${deprecation_report}"
- debug="true"
- htmlfile="${deprecation_html}" />
- </target>
-
- <target
- name="init"
- unless="apitoolinginitialized"
- depends="getfreezereference">
-
- <!-- The name for the build - i.e. I20130603-2000 -->
- <fail
- unless="buildLabel"
- message="buildLabel must be provided." />
- <fail
- unless="buildWorkingArea"
- message="buildWorkingArea must be provided" />
- <fail
- unless="previousBaselineFilename"
- message="previousBaselineFilename must be provided" />
-
- <!--
- The ?on-disk? location of the previous Eclipse build - for example Eclipse 4.2.2
- If not defined, assume same as file name ... otherwise, assume can be used for "human readable name"?
- -->
- <property
- name="previousBaselineName"
- value="${previousBaselineFilename}" />
-
- <fail
- unless="previousBaseURL"
- message="full URL of previous build must be provided" />
-
- <!-- Default buildDirectory -->
- <fail
- unless="buildDirectory"
- message="buildDirectory much be provided" />
-
- <!-- a dir to extract previous baselines in ... remember not to copy apitoolingreference to downloads -->
- <property
- name="reference"
- value="${buildDirectory}/apitoolingreference/${previousBaselineName}" />
- <mkdir dir="${reference}" />
-
- <get
- dest="${reference}"
- src="${previousBaseURL}" />
- <!-- no need to unzip?
- <unzip
- src="${reference}/${previousBaselineFilename}"
- dest="${reference}" />
- -->
-
- <property
- name="apitoolinginitialized"
- value="true" />
-
- </target>
-
- <target
- name="warnIfNotAvailable"
- unless="currentZipAvailable">
- <echo message="[WARNING] current build not available, for API analysis. Likely due to earlier build failure." />
- </target>
- <target name="checkCurrent">
- <!-- grab the currently built + zipped build -->
- <property
- name="current_location"
- value="${buildDirectory}/eclipse-SDK-${buildLabel}-win32-x86_64.zip" />
- <!--
- If not available, build failed, for other reasons, so we'll prevent
- errors from occuring here, which might be confusing in debugging.
- -->
- <available
- file="${current_location}"
- property="currentZipAvailable" />
- </target>
-
- <!-- there will not always be a freeze report, only after M6 -->
- <target
- name="getfreezereference"
- if="freezeFilename">
- <fail
- unless="freezeBaseURL"
- message="full URL of freeze build must be provided, if freezeFilename is." />
-
- <!-- if not provided, assume freezeName is same as freezeFilename -->
- <property
- name="freezeName"
- value="freezeFilename" />
-
- <property
- name="freezereference"
- value="${buildDirectory}/apitoolingreference/${freezeName}" />
- <mkdir dir="${freezereference}" />
-
- <get
- dest="${freezereference}"
- src="${freezeBaseURL}" />
- <!-- no need to unzip?
- <unzip
- src="${freezereference}/${freezeFilename}"
- dest="${freezereference}" />
- -->
-
- </target>
-
- <!-- there will not always be a freeze report, only after M6 -->
- <target
- name="dofreezeReport"
- if="freezereference">
- <!-- run the freeze task -->
- <apitooling.apifreeze
- baseline="${freezereference}/${freezeFilename}"
- profile="${current_location}"
- report="${freeze_report}"
- excludelist="${exclude_list_location}"
- debug="true" />
- <apitooling.apifreeze_reportconversion
- xmlfile="${freeze_report}"
- htmlfile="${freeze_html}"
- debug="true" />
- </target>
-</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/eclipse_compare.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/eclipse_compare.xml
deleted file mode 100644
index ad8b6d913..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/eclipse_compare.xml
+++ /dev/null
@@ -1,58 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2016 IBM Corporation and others.
-
- This program and the accompanying materials
- are made available under the terms of the Eclipse Public License 2.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/legal/epl-2.0/
-
- SPDX-License-Identifier: EPL-2.0
-
- Contributors:
- David Williams - initial API and implementation
- -->
-
-<project
- name="Eclipse summarize comparator logs"
- default="compare">
-
- <target
- name="compare"
- depends="checkAvailability, init"
- if="propertyFileAvailable">
- <echo message="Genererating comparator log summaries ..." />
- <!--
- we get these properties so we can print out the repository
- used by comparator, 'comparator.repo'.
- -->
- <loadproperties srcfile="${buildDirectory}/mavenproperties.properties" />
- <!--create html output for compile logs -->
- <comparatorSummary
- builddirectory="${buildDirectory}"
- comparatorRepo="${comparator.repo}" />
- </target>
- <target
- name="checkAvailability"
- depends="init"
- unless="propertyFileAvailable">
- <echo message="WARNING: eclipse_compare not performed since property file did not exist: " />
- <echo message=" ${buildDirectory}/mavenproperties.properties" />
- </target>
- <target
- name="init"
- unless="eclipse_compare.initialized">
- <!--
- if this property file is not available, that means some other part of the build
- failed (or intentionally skipped) so there is no ability to do this task. Having
- the explicit check here has advantage of avoiding error messages in error log.
- -->
- <available
- file="${buildDirectory}/mavenproperties.properties"
- property="propertyFileAvailable" />
- <property
- name="eclipse_compare.initialized"
- value="true" />
- </target>
-
-</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/eclipse_convert.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/eclipse_convert.xml
deleted file mode 100644
index fb62af52d..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/eclipse_convert.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2016 IBM Corporation and others.
-
- This program and the accompanying materials
- are made available under the terms of the Eclipse Public License 2.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/legal/epl-2.0/
-
- SPDX-License-Identifier: EPL-2.0
-
- Contributors:
- David Williams - initial API and implementation
- -->
-
-<project
- name="Eclipse convert"
- default="main">
-
- <target name="main">
- <echo message="Checking for compile errors..." />
- <!--create html output for compile logs -->
- <eclipse.convert
- input="${buildDirectory}/compilelogs/plugins/"
- validation="true" />
- </target>
-
-</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/process-artifacts.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/process-artifacts.xml
deleted file mode 100644
index c03fb8c0d..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/process-artifacts.xml
+++ /dev/null
@@ -1,120 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2016 IBM Corporation and others.
-
- This program and the accompanying materials
- are made available under the terms of the Eclipse Public License 2.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/legal/epl-2.0/
-
- SPDX-License-Identifier: EPL-2.0
-
- Contributors:
- David Williams - initial API and implementation
- -->
-
-<project
- default="processArtifacts"
- basedir=".">
- <target
- name="processArtifacts"
- depends="doRemoves,doMirror">
-
- <!-- if not specified, assume doPack = false ... maintains default behavior, if nothing done -->
- <property
- name="doPack"
- value="false" />
-
- <!--
- This call is to get MD5 hash sums included. We do NOT call pack, since
- already should be packed, where appropriate.
- This is a work around we can likely remove eventually. See bug 406263.
- For PATCH_BUILDs we call twice, once with doPack=false, (do we can do zip file,
- without pack.gz files, and a second time, with doPack=true, for
- better access via http.
- -->
- <p2.process.artifacts
- pack="${doPack}"
- repositoryPath="file://${siteDirOnBuildMachine}" />
-
-
- </target>
-
- <target
- name="doRemoves"
- unless="doNotRemove">
- <!-- normally, caller would set repositoryDir, but for local operation, can hard code here -->
- <property
- name="repositoryDir"
- value="/shared/webtools/committers/wtp-R3.3.0-I/20101209114749/S-3.3.0M4-20101209114749/repository" />
- <!-- This is to remove IUs handy during the build, but not really
- needed in final repo -->
-
- <!--
- Note: There should be only one category to remove, the "Uncategorized" one that Tycho
- always creates (see bug 404103) so if there is ever any we want to leave,
- we'll need to make the final iu query more exact.
- See bug 406389 for why we remove rcp.configuration.feature ...
- it too is a "build time" mechanism, but not valid to install.
- -->
- <p2.remove.iu>
- <repository location="file://${siteDirOnBuildMachine}" />
- <iu id="eclipse-junit-tests" />
- <iu query="property[@name='org.eclipse.equinox.p2.name' @value='Uncategorized']" />
- </p2.remove.iu>
- </target>
-
- <target
- name="doMirror"
- unless="doNotMirror">
- <!-- normally, caller would set repositoryDir, but for local operation, can hard code here -->
- <property
- name="repositoryDir"
- value="/shared/webtools/committers/wtp-R3.3.0-I/20101209114749/S-3.3.0M4-20101209114749/repository" />
-
- <!--
- Note: we mirror first (with comparator) to leave original repository in build machines
- drop directory untouched. That allows for emergency "redos" without rebuilding, plus,
- in case there are differences, it
- allows an easy way to compare "old" with "new" (at least for a few days), until
- build drop is cleaned off.
- -->
-
- <!--
- We run this mirror task, rather than a straight copy, in order to
- do a sanity check with traditional comparator. There should be few differences
- from buildtime comparator log, but might be some special cases, such as when
- third party jars change. See
- https://bugs.eclipse.org/bugs/show_bug.cgi?id=402448
- -->
- <echo message="Mirroring main repo: ${repositoryDir}" />
- <echo message=" to build machine location: ${siteDirOnBuildMachine}" />
- <echo message="Comparator repo: ${comparatorRepository}" />
- <echo message="Mirroring main repo: see log at ${buildlogs}/postbuild-mirrorlog.txt" />
- <echo message="Comparator log: see log at ${buildlogs}/postbuild-comparatorlog.txt" />
- <p2.mirror
- source="file://${repositoryDir}"
- log="${buildlogs}/postbuild-mirrorlog.txt"
- ignoreErrors="true">
- <destination
- compressed="true"
- name="Eclipse Project Repository"
- location="file:${siteDirOnBuildMachine}"
- append="false"
- format="file://${repositoryDir}"
- kind="artifact" />
- <destination
- compressed="true"
- name="Eclipse Project Repository"
- location="file:${siteDirOnBuildMachine}"
- append="false"
- format="file://${repositoryDir}" />
- <comparator
- comparator="org.eclipse.equinox.p2.repository.tools.jar.comparator"
- comparatorLog="${buildlogs}/postbuild-comparatorlog.txt">
- <repository location="${comparatorRepository}" />
- </comparator>
- </p2.mirror>
- </target>
-</project>
-
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/publish.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/publish.xml
deleted file mode 100644
index e7f467cf9..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/publish.xml
+++ /dev/null
@@ -1,298 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2016, 2018 IBM Corporation and others.
-
- This program and the accompanying materials
- are made available under the terms of the Eclipse Public License 2.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/legal/epl-2.0/
-
- SPDX-License-Identifier: EPL-2.0
-
- Contributors:
- David Williams - initial API and implementation
- -->
-
-<project
- name="Publish Build"
- default="default">
-
- <!-- Properties that must be passed to this script:
- buildDirectory: Path to perform the build in. (A working directory)
- buildType: Type of build (nightly, integration etc.)
- buildId: Build name
- buildLabel: <buildType>-<buildName>-<timestamp>
- -->
- <fail
- if="result"
- message="the value result was passed in as publish.xml started. As if someone was overriding buildDirectory?" />
- <fail
- if="dropDirectory"
- message="the value dropDirectory was passed in as publish.xml started. But we expect to compute it." />
-
- <fail
- unless="buildDirectory"
- message="buildDirectory must be defined for publish.xml " />
-
- <fail
- unless="buildLabel"
- message="buildLabel must be defined for publish.xml" />
- <!-- this is the "top" of the drop directory
- It is used internal to this script to define
- the "real" dropDirecotry. Sometimes equal to this root,
- but for tests, will be one level lower, such as testResult (for unit tests),
- performance (for main stream performance tests).
- -->
- <property
- name="dropDirectoryName"
- value="${postingDirectory}/${buildLabel}" />
-
- <condition property="notRedundantDir">
- <not>
- <equals
- arg1="${buildDirectory}"
- arg2="${dropDirectoryName}" />
- </not>
- </condition>
-
- <echo message="== buildDirectory: ${line.separator}==${buildDirectory}" />
- <echo message="== dropDirectoryName: ${line.separator}==${dropDirectoryName}" />
-
- <fail
- if="notRedundantDir"
- message="buildDirectory and dropDirectoryName are surpisingly NOT equal. Caller has passed in wrong value." />
-
- <target name="default">
- <antcall target="getStaticFiles" />
- <antcall target="generateIndex" />
- </target>
-
- <target name="generateIndex">
-
- <property
- name="class"
- value="org.eclipse.releng.generators.TestResultsGenerator" />
- <taskdef
- name="indexResults"
- classname="${class}" />
-
- <!--
- isBuildTested: true|false should JUnit plugin test results be used to generate index page
- dropTokenList: comma separated list of strings which should be replaced by the fileName attribute settings in the testManifest.xml.
- xmlDirectoryName: path to directory containing JUnit plugin test results in xml format (see doc is org.eclipse.test).
- dropDirectoryName: path to directory containing the result of the build.
- testResultsHtmlFileName: name of file which will be generated with links to JUnit test results
- dropHtmlFileName: name of generated index page
- hrefTestResultsTargetPath: relative path from index page to parent directory containing JUnit html and xml test results
- for example,
- if html is in
- .../testResults/html/...
- and xml is in
- .../testResults/xml/...
- then hrefTestResultsTargetPath would be set to testResults
- if, that is, the "testResults.php" page is a peer of the 'testResults'
- directory. If testResults.php page is under testResults directory,
- then the value would be ".".
- hrefCompileLogsTargetPath: relative path from index page directory containing compilelogs
- testManifestFileName: name of xml file containing descriptions of zip types and log files
-
- -->
-
- <!-- This list is for Eclipse. Equinox overrides and provides their own list -->
- <property
- name="dropTokenList"
- value="%repository%,%sdk%,%tests%,%rcpruntime%,%rcpsdk%,%runtime%,%jdtc%,%swt%" />
-
- <!-- xml results directory -->
- <condition
- property="xmlDirectoryName"
- value="${buildDirectory}/performance/xml">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <!-- else standard default for unit tests -->
- <property
- name="xmlDirectoryName"
- value="${buildDirectory}/testresults/xml" />
-
- <condition
- property="indexFileName"
- value="performance/performance.php">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <condition
- property="indexFileName"
- value="testResults.php">
- <contains
- string="${job}"
- substring="-unit-" />
- </condition>
- <!-- else standard default for download page -->
- <property
- name="indexFileName"
- value="index.php" />
-
- <condition
- property="dropTemplateFileName"
- value="${basedir}/templateFiles/performance.php">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <condition
- property="dropTemplateFileName"
- value="${basedir}/staticDropFiles/testResults.php">
- <contains
- string="${job}"
- substring="-unit-" />
- </condition>
- <!-- else standard default for download index.php page -->
- <property
- name="dropTemplateFileName"
- value="${basedir}/templateFiles/index.template.php" />
-
- <condition
- property="manifestFile"
- value="${basedir}/performanceTestManifest.xml"
- else="${basedir}/testManifest.xml">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
-
- <condition
- property="expectedConfigFilename"
- value="perfTestConfigs.php"
- else="testConfigs.php">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <condition
- property="foundConfigFilename"
- value="perfTestConfigsFound.php"
- else="testConfigsFound.php">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
-
- <condition
- property="testResultsHtmlFileName"
- value="performanceResultsTable.html">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <property
- name="testResultsHtmlFileName"
- value="testResultsTables.html" />
-
- <condition
- property="hrefTestResultsTargetPath"
- value=".">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <property
- name="hrefTestResultsTargetPath"
- value="testresults" />
-
- <!-- we should be able to do this now, and refine list in manifest. -->
- <property
- name="doMissingListValue"
- value="true" />
-
- <!-- it is surprising these are defined here? -->
- <property
- name="hrefCompileLogsTargetPath"
- value="compilelogs/plugins/" />
- <property
- name="compileLogsDirectoryName"
- value="${buildDirectory}/${hrefCompileLogsTargetPath}" />
-
- <property
- name="testManifestFileName"
- value="${manifestFile}" />
-
- <!-- test configs: follows pattern of [job]_[OSGiTriplet]_[VM]
- the underscores are significant. When we "select files" to group,
- in a column, part of the selection is based on plugin unit test result files that *end with*:
- '_' + [job]_[OSGiTriplet]_[VM] + ".xml" where what comes before the '_' is the plugin name.
- Then later, for display, we break [job]_[OSGiTriplet]_[VM] at the first and last underscores.
- (There can be other underscores besides "first and last", such as in 'x86_64'.
- In other words, the "expected config" must match exactly what the unit tests produce as
- the end of the filename. (Not sure of impact of "LR" on our
- heuristics.)
- -->
- <fail unless="eclipseStreamMajor" message="This publish.xml script needs eclipseStreamMajor and eclipseStreamMinor" />
- <fail unless="eclipseStreamMinor" message="This publish.xml script needs eclipseStreamMajor and eclipseStreamMinor"/>
- <condition
- property="perfLRtestsConfigExpected"
- value="ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}LR-perf-lin64_linux.gtk.x86_64_11,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}LR-perf-lin64-baseline_linux.gtk.x86_64_11">
- <contains
- string="${job}"
- substring="LR-perf-" />
- </condition>
- <condition
- property="testsConfigExpected"
- value="ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-perf-lin64_linux.gtk.x86_64_11,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-perf-lin64-baseline_linux.gtk.x86_64_11">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <!-- else normal unit tests configs -->
- <property
- name="testsConfigExpected"
- value="ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-mac64-java17_macosx.cocoa.x86_64_17,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-macM1-java17_macosx.cocoa.aarch64_17,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-win32-java11_win32.win32.x86_64_11,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-cen64-gtk3-java11_linux.gtk.x86_64_11,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-cen64-gtk3-java17_linux.gtk.x86_64_17" />
-
- <echo message=" = = properties in publish.xml == " />
- <echo message=" job: ${job}" />
- <echo message=" indexFileName: ${indexFileName}" />
- <echo message=" dropTokenList: ${dropTokenList}" />
- <echo message=" buildDirectory: ${buildDirectory}" />
- <echo message=" xmlDirectoryName: ${xmlDirectoryName}" />
- <echo message=" dropDirectoryName ${dropDirectoryName}" />
- <echo message=" dropTemplateFileName: ${dropTemplateFileName}" />
- <echo message=" testResultsHtmlFileName: ${testResultsHtmlFileName}" />
- <echo message=" hrefTestResultsTargetPath: ${hrefTestResultsTargetPath}" />
- <echo message=" hrefCompileLogsTargetPath: ${hrefCompileLogsTargetPath}" />
- <echo message=" compileLogsDirectoryName: ${compileLogsDirectoryName}" />
- <echo message=" testManifestFileName: ${testManifestFileName}" />
- <echo message=" testsConfigExpected: ${testsConfigExpected}" />
- <echo message=" isBuildTested: ${isBuildTested}" />
- <echo message=" buildType: ${buildType}" />
- <echo message=" doMissingListValue: ${doMissingListValue}" />
- <echo message=" testsConfigExpected: ${testsConfigExpected}" />
- <echo message=" expectedConfigFilename: ${expectedConfigFilename}" />
- <echo message=" foundConfigFilename: ${foundConfigFilename}" />
- <indexResults
- isBuildTested="${isBuildTested}"
- buildType="${buildType}"
- dropTokenList="${dropTokenList}"
- dropHtmlFileName="${indexFileName}"
- xmlDirectoryName="${xmlDirectoryName}"
- dropDirectoryName="${dropDirectoryName}"
- dropTemplateFileName="${dropTemplateFileName}"
- testResultsHtmlFileName="${testResultsHtmlFileName}"
- hrefTestResultsTargetPath="${hrefTestResultsTargetPath}"
- hrefCompileLogsTargetPath="${hrefCompileLogsTargetPath}"
- compileLogsDirectoryName="${compileLogsDirectoryName}"
- testManifestFileName="${testManifestFileName}"
- testsConfigExpected="${testsConfigExpected}"
- expectedConfigFilename="${expectedConfigFilename}"
- foundConfigFilename="${foundConfigFilename}"
- doMissingList="${doMissingListValue}" />
- </target>
-
- <target name="getStaticFiles">
- <!--get static files required in the buildLabel directory -->
- <copy todir="${buildDirectory}">
- <fileset dir="staticDropFiles" />
- </copy>
- </target>
-</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/publish2.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/publish2.xml
deleted file mode 100644
index 116289447..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/publish2.xml
+++ /dev/null
@@ -1,327 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2016, 2018 IBM Corporation and others.
-
- This program and the accompanying materials
- are made available under the terms of the Eclipse Public License 2.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/legal/epl-2.0/
-
- SPDX-License-Identifier: EPL-2.0
-
- Contributors:
- David Williams - initial API and implementation
- -->
-
-<project
- name="Publish Build"
- default="default">
-
- <!-- Properties that must be passed to this script:
- buildDirectory: Path to perform the build in. (A working directory)
- buildType: Type of build (nightly, integration etc.)
- buildId: Build name
- buildLabel: <buildType>-<buildName>-<timestamp>
- -->
- <fail
- if="result"
- message="the value result was passed in as publish.xml started. As if someone was overriding buildDirectory?" />
- <fail
- if="dropDirectory"
- message="the value dropDirectory was passed in as publish.xml started. But we expect to compute it." />
-
- <fail
- unless="buildDirectory"
- message="buildDirectory must be defined for publish.xml " />
-
- <fail
- unless="buildLabel"
- message="buildLabel must be defined for publish.xml" />
- <!-- this is the "top" of the drop directory
- It is used internal to this script to define
- the "real" dropDirecotry. Sometimes equal to this root,
- but for tests, will be one level lower, such as testResult (for unit tests),
- performance (for main stream performance tests).
- -->
- <property
- name="dropDirectoryName"
- value="${postingDirectory}/${buildLabel}" />
-
- <condition property="notRedundantDir">
- <not>
- <equals
- arg1="${buildDirectory}"
- arg2="${dropDirectoryName}" />
- </not>
- </condition>
-
- <echo message="== buildDirectory: ${line.separator}==${buildDirectory}" />
- <echo message="== dropDirectoryName: ${line.separator}==${dropDirectoryName}" />
-
- <fail
- if="notRedundantDir"
- message="buildDirectory and dropDirectoryName are surpisingly NOT equal. Caller has passed in wrong value." />
-
- <target name="default">
- <antcall target="getStaticFiles" />
- <antcall target="generateIndex" />
- </target>
-
- <target name="generateIndex">
-
- <property
- name="class"
- value="org.eclipse.releng.generators.TestResultsGenerator" />
- <taskdef
- name="indexResults"
- classname="${class}" />
-
- <!--
- isBuildTested: true|false should JUnit plugin test results be used to generate index page
- dropTokenList: comma separated list of strings which should be replaced by the fileName attribute settings in the testManifest.xml.
- xmlDirectoryName: path to directory containing JUnit plugin test results in xml format (see doc is org.eclipse.test).
- dropDirectoryName: path to directory containing the result of the build.
- testResultsHtmlFileName: name of file which will be generated with links to JUnit test results
- dropHtmlFileName: name of generated index page
- hrefTestResultsTargetPath: relative path from index page to parent directory containing JUnit html and xml test results
- for example,
- if html is in
- .../testResults/html/...
- and xml is in
- .../testResults/xml/...
- then hrefTestResultsTargetPath would be set to testResults
- if, that is, the "testResults.php" page is a peer of the 'testResults'
- directory. If testResults.php page is under testResults directory,
- then the value would be ".".
- hrefCompileLogsTargetPath: relative path from index page directory containing compilelogs
- testManifestFileName: name of xml file containing descriptions of zip types and log files
-
- -->
-
- <!-- This list is for Eclipse. Equinox overrides and provides their own list -->
- <property
- name="dropTokenList"
- value="%repository%,%sdk%,%tests%,%rcpruntime%,%rcpsdk%,%runtime%,%jdtc%,%swt%" />
-
- <!-- xml results directory -->
- <condition
- property="xmlDirectoryName"
- value="${buildDirectory}/performance/xml">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <!-- else standard default for unit tests -->
- <property
- name="xmlDirectoryName"
- value="${buildDirectory}/testresults/xml" />
-
- <condition
- property="indexFileName"
- value="performance/performance.php">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <condition
- property="indexFileName"
- value="testResults.php">
- <contains
- string="${job}"
- substring="-unit-" />
- </condition>
- <!-- else standard default for download page -->
- <property
- name="indexFileName"
- value="index.php" />
-
- <condition
- property="dropTemplateFileName"
- value="${basedir}/templateFiles/performance.php">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <condition
- property="dropTemplateFileName"
- value="${basedir}/staticDropFiles/testResults.php">
- <contains
- string="${job}"
- substring="-unit-" />
- </condition>
- <!-- else standard default for download index.php page -->
- <property
- name="dropTemplateFileName"
- value="${basedir}/templateFiles/index.template.php" />
-
- <condition
- property="manifestFile"
- value="${basedir}/performanceTestManifest.xml"
- else="${basedir}/testManifest.xml">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
-
- <condition
- property="expectedConfigFilename"
- value="perfLRTestConfigs.php">
- <contains
- string="${job}"
- substring="LR-perf-" />
- </condition>
- <condition
- property="expectedConfigFilename"
- value="perfTestConfigs.php">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <property
- name="expectedConfigFilename"
- value="testConfigs.php"/>
-
- <condition
- property="foundConfigFilename"
- value="perfTestConfigsFound.php"
- else="testConfigsFound.php">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
-
- <condition
- property="testResultsHtmlFileName"
- value="performanceLRResultsTable.html">
- <contains
- string="${job}"
- substring="LR-perf-" />
- </condition>
- <condition
- property="testResultsHtmlFileName"
- value="performanceResultsTable.html">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <property
- name="testResultsHtmlFileName"
- value="testResultsTables.html" />
-
- <condition
- property="hrefTestResultsTargetPath"
- value=".">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <property
- name="hrefTestResultsTargetPath"
- value="testresults" />
-
- <!-- we should be able to do this now, and refine list in manifest. -->
- <property
- name="doMissingListValue"
- value="true" />
-
- <!-- it is surprising these are defined here? -->
- <property
- name="hrefCompileLogsTargetPath"
- value="compilelogs/plugins/" />
- <property
- name="compileLogsDirectoryName"
- value="${buildDirectory}/${hrefCompileLogsTargetPath}" />
-
- <property
- name="testManifestFileName"
- value="${manifestFile}" />
- <property
- name="perfManifestFileName"
- value="performanceTestManifest.xml" />
- <property
- name="perfLRManifestFileName"
- value="performanceLRTestManifest.xml" />
-
- <!-- test configs: follows pattern of [job]_[OSGiTriplet]_[VM]
- the underscores are significant. When we "select files" to group,
- in a column, part of the selection is based on plugin unit test result files that *end with*:
- '_' + [job]_[OSGiTriplet]_[VM] + ".xml" where what comes before the '_' is the plugin name.
- Then later, for display, we break [job]_[OSGiTriplet]_[VM] at the first and last underscores.
- (There can be other underscores besides "first and last", such as in 'x86_64'.
- In other words, the "expected config" must match exactly what the unit tests produce as
- the end of the filename. (Not sure of impact of "LR" on our
- heuristics.)
- -->
- <fail unless="eclipseStreamMajor" message="This publish.xml script needs eclipseStreamMajor and eclipseStreamMinor" />
- <fail unless="eclipseStreamMinor" message="This publish.xml script needs eclipseStreamMajor and eclipseStreamMinor"/>
- <condition
- property="perfLRConfigExpected"
- value="ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}LR-perf-lin64_linux.gtk.x86_64_11,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}LR-perf-lin64-baseline_linux.gtk.x86_64_11">
- <contains
- string="${job}"
- substring="LR-perf-" />
- </condition>
- <condition
- property="perfConfigExpected"
- value="ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-perf-lin64_linux.gtk.x86_64_11,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-perf-lin64-baseline_linux.gtk.x86_64_11">
- <contains
- string="${job}"
- substring="-perf-" />
- </condition>
- <!-- else normal unit tests configs -->
- <property
- name="testsConfigExpected"
- value="ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-mac64-java17_macosx.cocoa.x86_64_17,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-macM1-java17_macosx.cocoa.aarch64_17,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-win32-java11_win32.win32.x86_64_11,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-cen64-gtk3-java11_linux.gtk.x86_64_11,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-cen64-gtk3-java17_linux.gtk.x86_64_17" />
-
- <echo message=" = = properties in publish.xml == " />
- <echo message=" job: ${job}" />
- <echo message=" buildDirectory: ${buildDirectory}" />
- <echo message=" xmlDirectoryName: ${xmlDirectoryName}" />
- <echo message=" dropDirectoryName ${dropDirectoryName}" />
- <echo message=" dropTemplateFileName: ${dropTemplateFileName}" />
- <echo message=" testResultsHtmlFileName: ${testResultsHtmlFileName}" />
- <echo message=" hrefTestResultsTargetPath: ${hrefTestResultsTargetPath}" />
- <echo message=" hrefCompileLogsTargetPath: ${hrefCompileLogsTargetPath}" />
- <echo message=" compileLogsDirectoryName: ${compileLogsDirectoryName}" />
- <echo message=" testManifestFileName: ${testManifestFileName}" />
- <echo message=" perfManifestFileName: ${perfManifestFileName}" />
- <echo message=" perfLRManifestFileName: ${perfLRManifestFileName}" />
- <echo message=" testsConfigExpected: ${testsConfigExpected}" />
- <echo message=" isBuildTested: ${isBuildTested}" />
- <echo message=" buildType: ${buildType}" />
- <echo message=" doMissingListValue: ${doMissingListValue}" />
- <echo message=" testsConfigExpected: ${testsConfigExpected}" />
- <echo message=" perfConfigExpected: ${perfConfigExpected}" />
- <echo message=" perfLRConfigExpected: ${perfLRConfigExpected}" />
- <echo message=" expectedConfigFilename: ${expectedConfigFilename}" />
- <echo message=" foundConfigFilename: ${foundConfigFilename}" />
- <indexResults
- isBuildTested="${isBuildTested}"
- buildType="${buildType}"
- dropTokenList="${dropTokenList}"
- dropHtmlFileName="${indexFileName}"
- xmlDirectoryName="${xmlDirectoryName}"
- dropDirectoryName="${dropDirectoryName}"
- dropTemplateFileName="${dropTemplateFileName}"
- testResultsHtmlFileName="${testResultsHtmlFileName}"
- hrefTestResultsTargetPath="${hrefTestResultsTargetPath}"
- hrefCompileLogsTargetPath="${hrefCompileLogsTargetPath}"
- compileLogsDirectoryName="${compileLogsDirectoryName}"
- testManifestFileName="${testManifestFileName}"
- perfManifestFileName="${perfManifestFileName}"
- perfLRManifestFileName="${perfLRManifestFileName}"
- testsConfigExpected="${testsConfigExpected}"
- perfConfigExpected="${perfConfigExpected}"
- perfLRConfigExpected="${perfLRConfigExpected}"
- expectedConfigFilename="${expectedConfigFilename}"
- foundConfigFilename="${foundConfigFilename}"
- doMissingList="${doMissingListValue}" />
- </target>
-
- <target name="getStaticFiles">
- <!--get static files required in the buildLabel directory -->
- <copy todir="${buildDirectory}">
- <fileset dir="staticDropFiles" />
- </copy>
- </target>
-</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/extras/produceChecksum.sh b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/extras/produceChecksum.sh
deleted file mode 100755
index d0a76f31e..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/extras/produceChecksum.sh
+++ /dev/null
@@ -1,127 +0,0 @@
-#!/usr/bin/env bash
-#*******************************************************************************
-# Copyright (c) 2017 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# David Williams - initial API and implementation
-#*******************************************************************************
-#
-# this localBuildProperties.shsource file is to ease local builds to
-# override some variables.
-# It should not be used for production builds.
-source localBuildProperties.shsource 2>/dev/null
-
-echo "[DEBUG] Producing checksums starting"
-echo "[DEBUG] current directory: ${PWD}"
-if [[ -z "${SCRIPT_PATH}" ]]
-then
- echo -e "\n\tWARNING: SCRIPT_PATH not defined in ${0##*/}"
-else
- source "${SCRIPT_PATH}/bashUtilities.shsource"
- checkSumStart="$(date +%s )"
-fi
-
-# This checkSums script is called twice, once while publishing Eclipse DL site, again
-# when publishing Equinox DL site. We use a simple heuristic to
-# make use of "eclipse" or "equinox".
-# TODO: better design to require it to be passed in?
-currentDirectory="${PWD}"
-equinoxPattern="^.*equinox.*$"
-eclipsePattern="^.*eclipse.*$"
-if [[ "${currentDirectory}" =~ $equinoxPattern ]]
-then
- client="equinox"
-elif [[ "${currentDirectory}" =~ $eclipsePattern ]]
-then
- client="eclipse"
-else
- echo -e "\n\t[ERROR]: Unknown client: ${client} in ${0##*/}\n"
- exit 1
-fi
-
-allCheckSumsSHA512=checksum/${client}-${BUILD_ID}-SUMSSHA512
-
-# Remove the "all" files, here at beginning if they all ready exist,
-# so that subsequent calls can all use append (i.e. ">>")
-
-rm ${allCheckSumsSHA512}
-
-#array of zipfiles
-zipfiles=`ls *.zip`
-
-for zipfile in ${zipfiles}
-do
- # There is one zip file to not list, eclipse.platform.releng.aggregator-<hash>.zip, which is merely
- # a collected utility scripts used to run unit tests.
- aggrPattern="^eclipse.platform.releng.aggregator.*.zip$"
- if [[ ! "${zipfile}" =~ $aggrPattern ]]
- then
- echo [sha512] ${zipfile}
- sha512sum -b ${zipfile} | tee checksum/${zipfile}.sha512 >>${allCheckSumsSHA512}
- fi
-done
-
-#array of dmgfiles
-dmgfiles=`ls *.dmg`
-
-for dmgfile in ${dmgfiles}
-do
- echo [sha512] ${dmgfile}
- sha512sum -b ${dmgfile} | tee checksum/${dmgfile}.sha512 >>${allCheckSumsSHA512}
-done
-
-#array of tar.gzip files
-gzipfiles=`ls *.gz`
-
-for gzipfile in ${gzipfiles}
-do
- echo [sha512] ${gzipfile}
- sha512sum -b ${gzipfile} | tee checksum/${gzipfile}.sha512 >>${allCheckSumsSHA512}
-done
-
-#array of tar.xz files
-xzfiles=`ls *.tar.xz`
-
-for xzfile in ${xzfiles}
-do
- echo [sha512] ${xzfile}
- sha512sum -b ${xzfile} | tee checksum/${xzfile}.sha512 >>${allCheckSumsSHA512}
-done
-
-
-#array of .jar files
-jarfiles=`ls *.jar`
-
-for jarfile in ${jarfiles}
-do
- echo [sha512] ${jarfile}
- sha512sum -b ${jarfile} | tee checksum/${jarfile}.sha512 >>${allCheckSumsSHA512}
-done
-
-# We'll always try to sign checksum files, if passphrase file exists
-echo "[DEBUG] Producing GPG signatures starting."
-# We make double use of the "client". One to simplify signing script. Second to identify times in timefile.
-# remember, this "WORKSPACE" is for genie.releng for production builds.
-if [ ! -z "${KEYRING_PASSPHRASE}" ]
-then
- signature_file512=${allCheckSumsSHA512}.asc
- gpg --detach-sign --armor --output ${signature_file512} --batch --yes --passphrase-fd 0 ${allCheckSumsSHA512} <<< "${KEYRING_PASSPHRASE}"
-else
- # We don't treat as ERROR since would be normal in a "local build".
- # But, would be an ERROR in production build so could be improved.
- echo -e "\n\t[WARNING] The key_passphrase_file did not exist or was not readable.\n"
-fi
-# if SCRIPT_PATH not defined, we can not call elapsed time
-if [[ -n "${SCRIPT_PATH}" ]]
-then
- checkSumEnd="$(date +%s )"
- elapsedTime $checkSumStart $checkSumEnd "${client} Elapsed Time computing checksums"
-fi
-echo "[DEBUG] Producing checksums ended normally"
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/helper.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/helper.xml
deleted file mode 100644
index 889c395b0..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/helper.xml
+++ /dev/null
@@ -1,201 +0,0 @@
-<!--
- Copyright (c) 2016 IBM Corporation and others.
-
- This program and the accompanying materials
- are made available under the terms of the Eclipse Public License 2.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/legal/epl-2.0/
-
- SPDX-License-Identifier: EPL-2.0
-
- Contributors:
- David Williams - initial API and implementation
--->
-<project
- name="Helper targets"
- default="noDefault">
-
-
- <target
- name="publish"
- depends="init"
- description="Preparing to post the build...">
- <echo message="[DEBUG] Eclipse helper.xml publish starting" />
- <fail
- unless="AGGR_DIR"
- message="AGGR_DIR must be defined for this this script" />
-
- <mkdir dir="${buildDirectory}/checksum" />
- <exec
- executable="/bin/bash"
- dir="${buildDirectory}">
- <arg line="${EBuilderDir}/eclipse/extras/produceChecksum.sh" />
- </exec>
-
- <!--get static files required in the buildLabel directory -->
- <copy todir="${buildDirectory}">
- <fileset dir="${publishingContent}/staticDropFiles" />
- </copy>
-
- <antcall target="generateEclipseIndex" />
-
- <!--copy javadoc logs -->
- <echo message="DEBUG: BUILD_FAILED: env.BUILD_FAILED: ${env.BUILD_FAILED}" />
- <!--copy javadoc logs: we use failonerror=false and quiet=true since if "build failed"
- this files likely do not exist, and quiet=false (default) results in warnings being
- logged to error log. This can be more distracting, than constructive. And, if the
- files can not be created, for some reason, then that will cause a failure during main part of build.
- -->
- <copy
- file="${AGGR_DIR}/eclipse.platform.common/bundles/org.eclipse.platform.doc.isv/target/doc.bin.log"
- tofile="${buildDirectory}/compilelogs/platform.doc.isv.javadoc.txt"
- failonerror="false"
- quiet="true" />
- <copy
- file="${AGGR_DIR}/eclipse.platform.common/bundles/org.eclipse.jdt.doc.isv/target/doc.bin.log"
- tofile="${buildDirectory}/compilelogs/jdt.doc.isv.javadoc.txt"
- failonerror="false"
- quiet="true" />
- <copy
- file="${AGGR_DIR}/eclipse.platform.common/bundles/org.eclipse.pde.doc.user/target/doc.bin.log"
- tofile="${buildDirectory}/compilelogs/pde.doc.user.javadoc.txt"
- failonerror="false"
- quiet="true" />
- <copy
- file="${AGGR_DIR}/eclipse.platform.common/bundles/org.eclipse.platform.doc.isv/target/platformconvert.txt"
- tofile="${buildDirectory}/compilelogs/platform.doc.isv.schema.txt"
- failonerror="false"
- quiet="true" />
- <copy
- file="${AGGR_DIR}/eclipse.platform.common/bundles/org.eclipse.jdt.doc.isv/target/jdtconvert.txt"
- tofile="${buildDirectory}/compilelogs/jdt.doc.isv.schema.txt"
- failonerror="false"
- quiet="true" />
- <copy
- file="${AGGR_DIR}/eclipse.platform.common/bundles/org.eclipse.pde.doc.user/target/pdeconvert.txt"
- tofile="${buildDirectory}/compilelogs/pde.doc.user.schema.txt"
- failonerror="false"
- quiet="true" />
- <echo message="[DEBUG] Eclipse helper.xml publish ending normally" />
- </target>
-
- <target
- name="generateEclipseIndex"
- depends="init">
- <property
- name="generatorClass"
- value="org.eclipse.releng.generators.TestResultsGenerator" />
-
- <available
- classname="${generatorClass}"
- property="class"
- value="${generatorClass}" />
-
- <fail
- unless="buildType"
- message="buildType must be defined to generateIndex before calling publish.xml" />
- <!-- this section that checks for 'eclipseStream' and computes major, minor, etc. was
- copy/pasted from 'genTestIndexes.xml'. In principle, should be
- abstracted out into a "utility" file -->
- <fail
- unless="eclipseStream"
- message="eclipseStream must be provided by caller" />
- <condition property="streamOK">
- <matches
- pattern="\d+\.\d+\.\d+"
- string="${eclipseStream}" />
- </condition>
- <fail
- message="eclipseStream variable had unexpected format. Should be digit.digit.digit, but was ${eclipseStream}"
- unless="streamOK" />
- <script language="javascript">
- <![CDATA[
- var eclipseStream = project.getProperty("eclipseStream");
- var pattern = new
- RegExp(/(\d+)\.(\d+)\.(\d+)/);
-
- var sArray = pattern.exec(eclipseStream);
- // sArray[0] is "whole match"
- project.setProperty("eclipseStreamMajor", sArray[1]);
- project.setProperty("eclipseStreamMinor", sArray[2]);
- project.setProperty("eclipseStreamService", sArray[3]);
- ]]>
- </script>
-
- <!--regenerate the index page with links to test results -->
- <ant
- antfile="${EBuilderDir}/eclipse/buildScripts/publish.xml"
- dir="${publishingContent}"
- target="generateIndex">
- <property
- name="isBuildTested"
- value="true" />
-
- </ant>
-
- </target>
-
- <target
- name="verifyCompile"
- depends="init"
- if="eclipse.running">
- <echo message="DEBUG: in helper.xml: Checking for compile errors..." />
- <!--create html output for compile logs -->
- <eclipse.convert
- input="${buildDirectory}/compilelogs/plugins"
- validation="true" />
- <!-- Sends email to recipient list in monitor.properties with compile logs attached if errors found -->
- <!-- <verifyCompile install="${buildDirectory}/compilelogs/pugins" /> -->
- </target>
-
- <target name="init">
- <!-- we make sure 'job' has some value (that would not match conditions),
- so "conditions" will work, ultimately getting some
- "no match" default value. But not setting
- it to something seems to cause them to "bomb out"
- TODO: eliminate "job" as a variable.
- That only works if doing one job at a time, which
- is not always true.
- -->
- <property
- name="job"
- value="jobNOTpassedin" />
- <echo message="in helper.xml the value of job passed in (or, not) was ${job}" />
-
-
- <property environment="env" />
-
- <fail
- unless="EBuilderDir"
- message="EBuilderDir (tychoeclipsebuilder dir) must be passed in to this script" />
- <fail
- unless="postingDirectory"
- message="postingDirectory must be passed to this script." />
- <fail
- unless="buildLabel"
- message="buildLabel must be passed to this script." />
- <property
- name="publishingContent"
- value="${EBuilderDir}/eclipse/publishingFiles" />
-
- <fail
- unless="buildLabel"
- message="buildLabel must be passed in to helper.xml" />
-
- <property
- name="buildDirectory"
- value="${postingDirectory}/${buildLabel}" />
-
- <!-- should already exist ... but, just in case not ... -->
- <mkdir dir="${buildDirectory}" />
-
- </target>
-
- <!-- ===================================================================== -->
- <!-- Default target -->
- <!-- ===================================================================== -->
- <target name="noDefault">
- <echo message="You must specify a target when invoking this file" />
- </target>
-
-</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/performanceLRTestManifest.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/performanceLRTestManifest.xml
deleted file mode 100644
index dbed2f4c8..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/performanceLRTestManifest.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0"?>
-<topLevel>
- <logFiles>
-
- <logFile
- name="org.eclipse.jdt.core.tests.performance"
- type="test" />
- <logFile
- name="org.eclipse.jdt.text.tests"
- type="test" />
- <logFile
- name="org.eclipse.jdt.ui.tests.refactoring"
- type="test" />
-
- </logFiles>
-</topLevel>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/performanceTestManifest.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/performanceTestManifest.xml
deleted file mode 100644
index 652bc95a0..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/performanceTestManifest.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0"?>
-<topLevel>
-
- <logFiles>
- <logFile
- name="org.eclipse.ant.tests.ui"
- type="test" />
- <logFile
- name="org.eclipse.compare.tests"
- type="test" />
- <logFile
- name="org.eclipse.core.tests.resources"
- type="test" />
- <logFile
- name="org.eclipse.core.tests.runtime"
- type="test" />
- <logFile
- name="org.eclipse.jdt.debug.tests"
- type="test" />
- <logFile
- name="org.eclipse.jdt.ui.tests"
- type="test" />
- <logFile
- name="org.eclipse.pde.api.tools.tests"
- type="test" />
- <logFile
- name="org.eclipse.pde.ui.tests"
- type="test" />
- <logFile
- name="org.eclipse.swt.tests"
- type="test" />
- <logFile
- name="org.eclipse.ua.tests"
- type="test" />
- <logFile
- name="org.eclipse.ui.tests.forms"
- type="test" />
- <logFile
- name="org.eclipse.ui.tests.performance"
- type="test" />
- </logFiles>
-</topLevel>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/DL.thin.header.php.html b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/DL.thin.header.php.html
deleted file mode 100644
index 8cb6c2819..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/DL.thin.header.php.html
+++ /dev/null
@@ -1,141 +0,0 @@
-<!DOCTYPE html>
-<!--
- This file is a custom "thin header" from Eclipse.org Solstice theme. See
- https://wiki.eclipse.org/Platform-releng/How_to_do_miscellaneous_releng_tasks#How_to_change_to_web_pages_for_builds_or_test_results
- -->
-<html lang="en">
-<?php
-include_once("buildproperties.php");
-include_once("utilityFunctions.php");
-?>
-<head>
-<meta charset="utf-8">
-<meta
- http-equiv="X-UA-Compatible"
- content="IE=edge">
-<meta
- name="viewport"
- content="width=device-width, initial-scale=1">
-<meta
- name="author"
- content="<?= $pageAuthor; ?>" />
-<meta
- name="keywords"
- content="<?= $pageKeywords; ?>" />
-<link
- href="//fonts.googleapis.com/css?family=Open+Sans:400,700,300,600,100"
- rel="stylesheet"
- type="text/css" />
-<link
- rel="shortcut icon"
- href="/eclipse.org-common/themes/solstice/public/images/favicon.ico" />
-<title><?= $pageTitle; ?></title>
-
-<link
- rel="stylesheet"
- href="/eclipse.org-common/themes/solstice/public/stylesheets/styles.min.css" />
-<meta
- property="og:description"
- content="Eclipse is probably best known as a Java IDE, but it is more: it is an IDE framework, a tools framework, an open source project, a community, an eco-system, and a foundation." />
-<meta
- property="og:image"
- content="https://www.eclipse.org/eclipse.org-common/themes/solstice/public/images/logo/eclipse.png" />
-<meta
- property="og:title"
- content="<?= $pageTitle; ?>" />
-
-<link
- rel="stylesheet"
- type="text/css"
- href="eclipseDownloadPage.css" />
-<link
- rel="stylesheet"
- type="text/css"
- href="resultsSection.css" />
-<link
- rel="stylesheet"
- type="text/css"
- href="gitLogSection.css" />
-
-<script src="./eclipseDownloadPage.js" ></script>
-
-</head>
-<body id="body_solstice">
- <a
- class="sr-only"
- href="#content">Skip to main content</a>
-
- <header id="header-wrapper">
- <div class="container">
- <div
- class="row"
- id="header-row">
- <div
- class="col-sm-14 col-md-16 col-lg-19 reset"
- id="main-menu-wrapper">
- <div
- class="navbar yamm"
- id="main-menu">
- <div
- id="navbar-collapse-1"
- class="navbar-collapse collapse">
- <ul class="nav navbar-nav">
- <li class="visible-thin"><a
- href="https://eclipse.org/downloads/"
- target="_self">Packages</a></li>
- <li><a
- href="https://eclipse.org/users/"
- target="_self">Getting Started </a></li>
- <li><a
- href="https://eclipse.org/membership/"
- target="_self">Members</a></li>
- <li><a
- href="https://eclipse.org/projects/"
- target="_self">Projects</a></li>
- </ul>
- </div>
- <div class="navbar-header">
- <button
- type="button"
- class="navbar-toggle"
- data-toggle="collapse"
- data-target="#navbar-collapse-1">
- <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span>
- </button>
- <div class="wrapper-logo-mobile">
- <a
- class="navbar-brand visible-xs"
- href="https://eclipse.org/"><img
- class="logo-eclipse-default-mobile img-responsive"
- alt="logo"
- src="/eclipse.org-common/themes/solstice/public/images/logo/eclipse-800x188.png" /></a>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </header>
- <section
- class="hidden-print default-breadcrumbs"
- id="breadcrumb">
- <div class="container">
- <h3 class="sr-only">Breadcrumbs</h3>
- <div class="col-xs-24">
- <ol class="breadcrumb">
- <li><a href="https://www.eclipse.org/">Home</a></li>
- <li><a href="https://eclipse.org/projects/">Projects</a></li>
- <li><a href="https://eclipse.org/eclipse/">Eclipse</a></li>
- <li><a href="../../">Downloads</a></li>
- <?php echo "$endingBreadCrumbs"; ?>
- </ol>
- </div>
- </div>
- </section>
- <!-- /#breadcrumb -->
- <main class="no-promo"> <!-- /#main-content-container-row -->
- <p id="back-to-top">
- <a
- class="visible-xs"
- href="#top">Back to the top</a>
- </p> \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/FAIL.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/FAIL.gif
deleted file mode 100644
index 73d7516ef..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/FAIL.gif
+++ /dev/null
Binary files differ
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/FAIL_ORIG.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/FAIL_ORIG.gif
deleted file mode 100644
index 28bba6610..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/FAIL_ORIG.gif
+++ /dev/null
Binary files differ
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/NONE-FAIL.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/NONE-FAIL.gif
deleted file mode 100644
index 22ad3ee24..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/NONE-FAIL.gif
+++ /dev/null
Binary files differ
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/NONE-OK.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/NONE-OK.gif
deleted file mode 100644
index 22ad3ee24..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/NONE-OK.gif
+++ /dev/null
Binary files differ
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/OK.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/OK.gif
deleted file mode 100644
index 73d7516ef..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/OK.gif
+++ /dev/null
Binary files differ
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/OK_ORIG.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/OK_ORIG.gif
deleted file mode 100644
index 689e5234f..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/OK_ORIG.gif
+++ /dev/null
Binary files differ
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/buildNote.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/buildNote.php
deleted file mode 100644
index d23ad2f1f..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/buildNote.php
+++ /dev/null
@@ -1,53 +0,0 @@
-<?php
-include_once("buildproperties.php");
-include_once("utilityFunctions.php");
-
-// var_dump($_GET);
-$anEntry=$_GET['anEntry'];
-$component=$_GET['component'];
-
-//echo "DEBUG: anEntry: ".$anEntry ;
-//echo "<br />";
-//echo "DEBUG: component:".$component ;
-
-# Begin: page-specific settings.
-$pageTitle = "Build Notes for " . $BUILD_ID . " for " . $component ;
-$pageKeywords = "eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide";
-$pageAuthor = "David Williams";
-
-//ini_set("display_errors", "true");
-//error_reporting (E_ALL);
-
-ob_start();
-$endingBreadCrumbs="<li><a href=\"../". $BUILD_ID. "/\">" . $BUILD_ID . "</a></li><li><a href=\"buildNotes.php\">Build Notes</a></li><li class=\"active\">$component</li>";
-
-require("DL.thin.header.php.html");
-?>
-<div class="row">
- <div class="col-md-12 col-md-offset-2">
-
-<?php
-
-# buildnotes.php is not included or linked to, unless the directory 'buildnotes' already exists
-# at top of drop directory. See
-# https://bugs.eclipse.org/bugs/show_bug.cgi?id=436219
-echo "<h1>Build Notes for " . $BUILD_ID . " for " . $component . "</h1>";
-//echo "<h2>Component: " . $component . "</h2>";
-$notesfile="buildnotes/".$anEntry;
-//echo "DEBUG: notesfile: $notesfile";
-
-if (file_exists($notesfile)) {
- $my_file = file_get_contents($notesfile);
- echo $my_file;
-} else {
- echo "file note found: $notesfile";
-}
-
-?>
-</div>
-</div>
-</main>
-</body>
-</html>
-
-
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/buildNotes.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/buildNotes.php
deleted file mode 100644
index 50ca60e06..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/buildNotes.php
+++ /dev/null
@@ -1,62 +0,0 @@
-<?
-include_once("buildproperties.php");
-include_once("utilityFunctions.php");
-
-# Begin: page-specific settings.
-$pageTitle = "Build Notes for $BUILD_ID";
-$pageKeywords = "eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide";
-$pageAuthor = "David Williams";
-
-ini_set("display_errors", "true");
-error_reporting (E_ALL);
-
-ob_start();
-$endingBreadCrumbs="<li><a href=\"../$BUILD_ID/\">$BUILD_ID</a></li><li class=\"active\">Build Notes</li>";
-
-require("DL.thin.header.php.html");
-?>
-<div class="row">
- <div class="col-md-12 col-md-offset-2">
-
-<?php
-
-# buildnotes.php is not included or linked to, unless the directory 'buildnotes' already exists
-# at top of drop directory. See
-# https://bugs.eclipse.org/bugs/show_bug.cgi?id=436219
-echo "<h1>Build Notes for $BUILD_ID </h1>";
-echo "<p>Build notes are used to notify the community of notable issues or changes in a particular build.</p>";
-echo "<p>(Committers, see <a href=\"https://wiki.eclipse.org/Platform-releng/Platform_Build_Automated#Build_Notes\">Build notes</a> on Eclipse releng wiki for instructions.)</p>";
-echo "<p>Component: </p>";
-echo "<ul>";
-$aDirectory = dir("buildnotes");
-while ($anEntry = $aDirectory->read()) {
- if (($anEntry != "." && $anEntry != "..") && (! preg_match("/\.css/",$anEntry))) {
- $parts = explode("_", $anEntry);
- $baseName = $parts[1];
- $parts = explode(".", $baseName);
- $component = $parts[0];
- $pair1="anEntry=".urlencode($anEntry);
- $pair2="component=".urlencode($component);
- // echo "<br />DEBUG: ".$pair1;
- // echo "<br />DEBUG: ".$pair2;
- $argline=$pair1."&".$pair2;
- // echo "<br />DEBUG: " . $argline;
- $argline=htmlspecialchars($argline);
- // echo "<br />DEBUG: " . $argline;
- echo "<li>";
- echo "<a href='buildNote.php?".$argline."'>";
- echo "$component";
- echo "</a>";
- echo "</li>";
- }
-}
-echo "</ul>";
-$aDirectory->close();
-
-
-?>
-</div>
-</div>
-</main>
-</body>
-</html>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/buildlogs.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/buildlogs.php
deleted file mode 100644
index 39685f3d2..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/buildlogs.php
+++ /dev/null
@@ -1,113 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-
-<?php
-include ('buildproperties.php');
-include ('utilityFunctions.php');
-
-function listLogs($myDir) {
-
- $aDirectory = dir($myDir);
- $index = 0;
- $cdir = getcwd();
- while ($anEntry = $aDirectory->read()) {
- $path = $cdir . "/" . $myDir . "/" . $anEntry;
- if (is_file($path)) {
- $entries[$index] = $anEntry;
- $index++;
- }
- }
-
- $aDirectory->close();
- if (!empty($entries)) {
- sort($entries);
- }
-
- if ($index < 0) {
- echo "<br>There are no logs for this build.";
- return;
- }
- echo "<ul>";
- for ($i = 0; $i < $index; $i++) {
- $anEntry = $entries[$i];
- $line = "<a href=\"$myDir/$anEntry\">$anEntry</a>" . fileSizeForDisplay("$myDir/$anEntry");
- echo "<li>$line</li>";
- }
- echo "</ul>";
-}
-
-
-?>
-<STYLE>
-P {text-indent: 30pt;}
-</STYLE>
-
-
-<title>Drop Test Results</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-<meta name="author" content="Eclipse Foundation, Inc." />
-<meta name="keywords" content="eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide" />
-<link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/visual.css" media="screen" />
-<link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/layout.css" media="screen" />
-<link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/print.css" media="print" />
-<script>
-
-sfHover = function() {
- var sfEls = document.getElementById("leftnav").getElementsByTagName("LI");
- for (var i=0; i<sfEls.length; i++) {
- sfEls[i].onmouseover=function() {
- this.className+=" sfhover";
- }
- sfEls[i].onmouseout=function() {
- this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
- }
- }
-}
-if (window.attachEvent) window.attachEvent("onload", sfHover);
-</script>
-</head>
-<body>
-
-<div id="leftcol">
-<ul id="leftnav">
-<li><a href="logs.php">Logs</a></li>
-<li><a href="testResults.php#UnitTest">Unit Test Results</a></li>
-<li><a href="testResults.php#PluginsErrors">Plugins Containing Compile Errors</a></li>
-
-</ul>
-
-</div>
-
-
-
-<div id="midcolumn">
-<h1>Release Engineering logs for <?= $BUILD_ID ?></h1>
-<div class="homeitem3col">
-<h3>Build Properties for <?= $BUILD_ID ?></h3>
-<p><a href="mavenproperties.properties">Key Maven Properties</a></p>
-<p><a href="buildproperties.properties">Other Build Properties</a></p>
-<h3>Release Engineering Logs for <?= $BUILD_ID ?></h3>
-
-<?php
-listLogs("buildlogs");
-?>
-
-<h3>Comparator Logs for <?= $BUILD_ID ?></h3>
-<p>For explaination, see <a href="https://wiki.eclipse.org/Platform-releng/Platform_Build_Comparator_Logs">Platform Build Comparator Logs</a> wiki.</p>
-<?php
-listLogs("buildlogs/comparatorlogs");
-if (file_exists("buildlogs/comparatorlogs/artifactcomparisons.zip")) {
-?>
- <p>For an archive of all relevant baseline-versus-current build artifact byte codes download and 'diff' matching files of
- <a href="buildlogs/comparatorlogs/artifactcomparisons.zip">artifact comparisons</a>.</p>
-<?php
-}
-?>
-
-</div>
-</div>
-
-</body>
-</html>
-
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/compilerSummaryPending.html b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/compilerSummaryPending.html
deleted file mode 100644
index 5d265e2a5..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/compilerSummaryPending.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<!--
- This file is a place holder. Its contents will seldom be seen.
--->
-<div class="homeitem3col">
-<p>This section will (eventually) show compile errors or warnings.
-Once the build is complete and the logs processed.</p>
-</div>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/computeRepoURLs.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/computeRepoURLs.php
deleted file mode 100644
index 49a60a398..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/computeRepoURLs.php
+++ /dev/null
@@ -1,103 +0,0 @@
-<?php
-
-// This snippet must some before the "repository URLs" as is it used to
-// "compute" the proper URLs for the various streams and types of builds.
-
-// It requires, for following variables to have already been defined in outter script:
-// $BUILD_ID, $STREAM_MAJOR, $STREAM_MINOR, $BUILD_TYPE, $TIMESTAMP
-
-// It "outputs" two values:
-// $STREAM_REPO_URL
-// $$BUILD_REPO_URL
-
-// "RCs" have complicated rules, but in short:
-// RC's for an initial release (in June) go from 4.x-M-build repos to 4xmilestone repos
-// RC's for SRs "stay" in the 4.x-M-build repo. And, no easy way to tell if service release,
-// from the build id alone. The hard way is to part the first "digit groups" of build id, and,
-// if service field is 0 (or does not exist) then it is not a service release.
-
-
-// checking for existence is especially important for BUILD_REPOs, since they might have been removed.
-// but we do it also for sanity check.
-// relative patch can be either 3 or 4 "up", depending on if on downloads, or build machine.
-// either can be used to "prove existence".
-// We define them here, but used in "main", outter script.
-$relativePath4="../../../..";
-$relativePath3="../../..";
-
-
-function isSRRC ( $buildid ) {
- $SRPATTERN="/([0-9]+)\\.([0-9]+)\\.([1-9]+)RC[1-4]/";
- return (preg_match($SRPATTERN, $buildid));
-}
-
-function isRRC ( $buildid ) {
- $RPATTERN="/([0-9]+)\\.([0-9]+)((\\.0)?)RC[1-4]/";
- return (preg_match($RPATTERN, $buildid));
-}
-
-function computeSTREAM_REPO_NAME () {
- global $BUILD_ID, $BUILD_TYPE, $STREAM_MAJOR, $STREAM_MINOR;
- // We expect $BUILD_ID to be defined in buildproperties.php
- // But it can be defined several times in reference URI, such as once in directory name,
- // and once in filename. We want the directory-like part.
- // And to complicate things, in S and R builds, the segment is no longer BUILD_ID,
- // but a more complicated concatenation.
- if ($BUILD_TYPE === "M" && isSRRC($BUILD_ID)) {
- $STREAM_REPO_NAME=$STREAM_MAJOR.".".$STREAM_MINOR."-"."$BUILD_TYPE"."-builds";
- } else {
- if ($BUILD_TYPE === "M" && isRRC($BUILD_ID)) {
- $STREAM_REPO_NAME=$STREAM_MAJOR.".".$STREAM_MINOR."milestones";
- } else {
- if ($BUILD_TYPE === "N" || $BUILD_TYPE === "I" || $BUILD_TYPE === "M" || $BUILD_TYPE === "P" || $BUILD_TYPE === "U" || $BUILD_TYPE === "X" || $BUILD_TYPE === "Y") {
- $STREAM_REPO_NAME=$STREAM_MAJOR.".".$STREAM_MINOR."-".$BUILD_TYPE."-"."builds";
- } else {
- if ($BUILD_TYPE === "S") {
- $STREAM_REPO_NAME=$STREAM_MAJOR.".".$STREAM_MINOR."-"."I"."-"."builds";
- } else {
- if ($BUILD_TYPE === "R") {
- $STREAM_REPO_NAME=$STREAM_MAJOR.".".$STREAM_MINOR;
- }
- else {
- echo "Unexpected value of BUILD_TYPE: $BUILD_TYPE. <br />\n";
- // We will make an assumption that might work.
- $STREAM_REPO_NAME=$STREAM_MAJOR.".".$STREAM_MINOR."-".$BUILD_TYPE."-"."builds";
- }
- }
- }
- }
- }
- return $STREAM_REPO_NAME;
-}
-
-function computeSTREAM_REPO_URL () {
- $STREAM_REPO_URL="https://download.eclipse.org/eclipse/updates/".computeSTREAM_REPO_NAME ()."/";
- return $STREAM_REPO_URL;
-}
-
-function computeBUILD_REPO_NAME () {
- global $BUILD_ID, $BUILD_TYPE, $TIMESTAMP ;
- // There are two types of M builds, some RCs, some not.
- if ($BUILD_TYPE === "N" || $BUILD_TYPE === "I" || $BUILD_TYPE === "P" || $BUILD_TYPE === "U" || $BUILD_TYPE === "X" || $BUILD_TYPE === "Y" || $BUILD_TYPE === "M" && ! ((isSRRC($BUILD_ID)) || isRRC($BUILD_ID))) {
- $BUILD_REPO_NAME=computeSTREAM_REPO_NAME ()."/".$BUILD_ID;
- } else {
- if ($BUILD_TYPE === "S") {
- $BUILD_REPO_NAME=computeSTREAM_REPO_NAME ()."/"."I"."$TIMESTAMP";
- } else {
- $timestamp = str_replace('-', '', $TIMESTAMP);
- if ($BUILD_TYPE === "R" || ($BUILD_TYPE === "M" && (isSRRC($BUILD_ID) || isRRC($BUILD_ID)))) {
- $BUILD_REPO_NAME=computeSTREAM_REPO_NAME ()."/".$BUILD_TYPE."-".$BUILD_ID."-"."$timestamp";
- } else {
- echo "Unexpected value of BUILD_TYPE: $BUILD_TYPE. <br />\n";
- // We will make an assumption that might work.
- $BUILD_REPO_NAME=computeSTREAM_REPO_NAME ()."/".$BUILD_ID;
- }
- }
- }
- return $BUILD_REPO_NAME;
-}
-function computeBUILD_REPO_URL () {
- $BUILD_REPO_URL="https://download.eclipse.org/eclipse/updates/".computeBUILD_REPO_NAME()."/";
- return $BUILD_REPO_URL;
-}
-
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/coverage.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/coverage.php
deleted file mode 100644
index 2029834ac..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/coverage.php
+++ /dev/null
@@ -1,101 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-
-<?php
-
-include("buildproperties.php");
-
-function listLogs($myDir) {
-
- $aDirectory = dir($myDir);
- $index = 0;
- $cdir = getcwd();
- while ($anEntry = $aDirectory->read()) {
- $path = $cdir . "/" . $myDir . "/" . $anEntry . "/" . "index.html";
- if (is_file($path)) {
- $entries[$index] = $anEntry;
- $index++;
- }
- }
-
- $aDirectory->close();
- sort($entries);
-
- if ($index < 0) {
- echo "<br>There is no coverage data for this build.";
- return;
- }
- for ($i = 0; $i < $index; $i++) {
- $anEntry = $entries[$i];
- $line = "<td><a href=\"$myDir/$anEntry/index.html\">$anEntry</a></td>";
- echo "<li>$line</li>";
- }
-}
-
-
-?>
-<STYLE TYPE="text/css">
-<!--
-P {text-indent: 30pt;}
--->
-</STYLE>
-
-
-<title>Code coverage results</title>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
- <meta name="author" content="Eclipse Foundation, Inc." />
- <meta name="keywords" content="eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide" />
- <link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/visual.css" media="screen" />
- <link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/layout.css" media="screen" />
- <link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/print.css" media="print" />
-<script type="text/javascript">
-
-sfHover = function() {
- var sfEls = document.getElementById("leftnav").getElementsByTagName("LI");
- for (var i=0; i<sfEls.length; i++) {
- sfEls[i].onmouseover=function() {
- this.className+=" sfhover";
- }
- sfEls[i].onmouseout=function() {
- this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
- }
- }
-}
-if (window.attachEvent) window.attachEvent("onload", sfHover);
-</script>
-</head>
-<body>
-
-
-<div id="leftcol">
-<ul id="leftnav">
-<li><a href="logs.php">Logs</a></li>
-<li><a href="testResults.php#UnitTest">Unit Test Results</a></li>
-<li><a href="testResults.php#PluginsErrors">Plugins Containing Compile Errors</a></li>
-
-</ul>
-
-</div>
-
-
-
-<div id="midcolumn">
-<div class="homeitem3col">
-<?php
-echo "<title>Code coverage for $BUILD_ID </title>\n";
-
-echo "<h3>Code coverage for $BUILD_ID</h3>\n";
-?>
-
-<?php
-listLogs("testresults/reports");
-?>
-</li>
-</ul>
-</div>
-</div>
-
-</body>
-</html>
-
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/details.html b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/details.html
deleted file mode 100644
index 4bb4d9d73..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/details.html
+++ /dev/null
@@ -1,145 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<title>Eclipse Build Drop</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-<meta name="author" content="Eclipse Foundation, Inc." />
-<meta name="keywords"
- content="eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide" />
-<link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/visual.css" media="screen" />
-<link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/layout.css" media="screen" />
-<link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/print.css" media="print" />
-<script type="text/javascript">
- sfHover = function() {
- var sfEls = document.getElementById("leftnav").getElementsByTagName(
- "LI");
- for (var i = 0; i < sfEls.length; i++) {
- sfEls[i].onmouseover = function() {
- this.className += " sfhover";
- }
- sfEls[i].onmouseout = function() {
- this.className = this.className.replace(new RegExp(
- " sfhover\\b"), "");
- }
- }
- }
- if (window.attachEvent)
- window.attachEvent("onload", sfHover);
-</script>
-</head>
-<body>
-
-
-
- <div id="leftcol">
- <ul id="leftnav">
- <li><a href="#Repository">Eclipse p2 Repository</a></li>
- <li><a href="#EclipseSDK">Eclipse SDK</a></li>
- <li><a href="#JUnitPlugin">JUnit Plugin Tests and Automated Testing Framework</a></li>
- <li><a href="#RCPRuntime">RCP Runtime Binary</a></li>
- <li><a href="#RCPSDK">RCP SDK</a></li>
- <li><a href="#PlatformRuntime">Platform Runtime Binary</a></li>
- <li><a href="#JDTCORE">JDT Core Batch Compiler</a></li>
- <li><a href="#SWT">SWT binary and Source</a></li>
- </ul>
-
- </div>
-
- <div id="midcolumn">
- <h2>Download Details</h2>
-
- <div class="homeitem3col">
-
- <ul class="midlist">
- <li><a name="Repository"> <b>Eclipse Repository</b>
- </a>
- <ul>
- <li>The Eclipse Repository includes all that is produced by the Eclipse Project, including the Eclipse Platform,
- Java development tools, and Plug-in Development Environment, Unit Tests, and even some extra items from other projects
- required by Eclipse (such as Equinox and a few bundles from EMF and Orbit). Please be aware that repositories have
- different retention policies, and restrictions on what types can be updated with what other types. See the wiki's <a
- href="https://wiki.eclipse.org/Eclipse_Project_Update_Sites">Update Sites</a> document for details.
- </li>
- </ul></li>
- <li><a name="EclipseSDK"> <b>Eclipse SDK</b>
- </a>
- <ul>
- <li>The Eclipse SDK includes the Eclipse Platform, Java development tools, and Plug-in Development Environment,
- including source and both user and programmer documentation. If you aren't sure which download you want... then you
- probably want this one. You will need a <a href="https://wiki.eclipse.org/Eclipse/Installation#Install_a_JVM">Java
- runtime environment (JRE)</a> to use Eclipse (Java SE 6 or greater is recommended).
- </li>
- </ul></li>
- <li><a name="JUnitPlugin"> <b> JUnit Plugin Tests and Automated Testing Framework </b>
- </a>
- <ul>
- <li>These packages contain the Test Framework and JUnit test plugins used to run JUnit plug-in tests from the
- command line. See the Platform's <a href="https://wiki.eclipse.org/Platform-releng/Automated_Testing">Automated
- Testing</a> wiki page for more information and setup instructions. Includes both source code and binary.
- </li>
- </ul></li>
- <li><a name="RCPRuntime"> <b> RCP Runtime Binary </b>
- </a>
- <ul>
- <li>This p2 repository contains the Eclipse Rich Client Platform base bundles and do not contain source or
- programmer documentation. These downloads are meant to be used as target platforms when developing RCP applications,
- and are not executable, stand-alone applications.</li>
- </ul></li>
- <li><a name="RCPSDK"> <b> RCP SDK </b>
- </a>
- <ul>
- <li>This p2 repository consists of the Eclipse Rich Client Platform base bundles and their source and the RCP delta
- pack.</li>
- </ul></li>
- <li><a name="PlatformRuntime"> <b> Platform Runtime Binary </b>
- </a>
- <ul>
- <li>These drops contain only the Eclipse Platform with user documentation and no source and no programmer
- documentation. The Java development tools and Plug-in Development Environment are NOT included. You can use these
- drops to help you package your tool plug-ins for redistribution when you don't want to ship the entire SDK.</li>
- </ul></li>
- <li><a name="PlatformSDK"> <b> Platform SDK </b>
- </a>
- <ul>
- <li>These drops contain the Eclipse Platform Runtime binary with associated source and programmer documentation.</li>
- </ul></li>
- <li><a name="JDTCORE"> <b> JDT Core Batch Compiler </b>
- </a>
- <ul>
- <li>These drops contain the standalone batch java compiler, Ant compiler adapter and associated source. The batch
- compiler and Ant adapter (ecj.jar) are extracted from the org.eclipse.jdt.core plug-in as a 1.2MB download. For
- examples of usage, please refer to this help section: JDT Plug-in Developer Guide&gt;Programmer's Guide&gt;JDT
- Core&gt;Compiling Java code.</li>
- </ul></li>
- <li><a name="SWT"> <b> SWT Binary and Source </b>
- </a>
- <ul>
- <li><p>
- These drops contain the SWT libraries and source for standalone SWT application development. For examples of
- standalone SWT applications refer to the <a href=" https://www.eclipse.org/swt/snippets/">snippets</a> section of the
- SWT Component page.
- </p>
- <p>To run a standalone SWT application, add the swt jar(s) to the classpath. For example, if you extract the download below to C:\SWT you would launch
- the HelloWorld application with the following command:</p>
- <p>java -classpath C:\SWT\swt.jar;C:\MyApp\helloworld.jar HelloWorld</p>
- <p>
- To run the standalone SWT examples that are shipped with Eclipse, download them from <a
- href="https://download.eclipse.org/eclipse/updates/">here</a>/$VERSION/plugins/org.eclipse.swt.examples_*.jar. Then copy the file
- to C:\SWT. Now you can run the examples that are described <a href="https://www.eclipse.org/swt/examples.php">here</a>. For example:
- </p>
- <p>
- cd C:\SWT<br /> java -classpath swt.jar;swtexamples.jar org.eclipse.swt.examples.controlexample.ControlExample
-
- </p>
- <p>On Linux systems, note that the classpath separator character is a colon, so the equivalent command becomes:</p>
- <p>java -classpath swt.jar:swtexamples.jar org.eclipse.swt.examples.controlexample.ControlExample</p></li>
- </ul></li>
- </ul>
- </div>
-
- <hr class="clearer" />
- </div>
-
-</body>
-</html>
-
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/download.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/download.php
deleted file mode 100644
index 7c17b9406..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/download.php
+++ /dev/null
@@ -1,152 +0,0 @@
-<html>
-<head>
-<title>Eclipse Download Click Through</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<link rel="stylesheet" href="https://download.eclipse/eclipse/default_style.css" type="text/css">
-<?php
-
-include("buildproperties.php");
-
-function computeMirrorKey ($refurl, $buildid) {
- $dropsuffix="";
- $edpos=strpos($refurl,"/eclipse/downloads/");
- if ($edpos !== false) {
- $bidpos=strrpos($refurl,$buildid);
- if ($bidpos !== false) {
- //echo "edpos: $edpos\n";
- //echo "bidpos: $bidpos\n";
- // sanity check
- if ($bidpos > $edpos) {
- $dropsuffix=substr($refurl,$edpos,($bidpos - $edpos -1));
- }
- }
- }
- return $dropsuffix;
-}
-
-
-if (array_key_exists("SERVER_NAME", $_SERVER)) {
- $servername = $_SERVER["SERVER_NAME"];
- if ($servername === "build.eclipse.org") {
- // leave relative
- $dlprefix="";
- } else {
- // if not on build.elcipse.org, assume we are on downloads.
- // we "compute" based on matching /eclipse/downloads/*/$BUILD_ID in the request URI.
- // we want the /eclipse/downloads/* part, such as
- // /eclipse/downloads/drops4, or
- // /eclipse/downloads/drops, or
- // function can return empty string
- $refurl=$_SERVER["REQUEST_URI"];
- // We expect $BUILD_ID to be defined in buildproperties.php
- // But it can be defined several times in reference URI, such as once in directory name,
- // and once in filename. We want the directory-like part.
- // And to complicate things, in S and R builds, the segment is no longer BUILD_ID,
- // but a more complicated concatination. And M builds even more complicated, since
- // there are two types, some are "RCs", and some not.
-
- $pos = strpos($BUILD_ID, "RC");
- if ($pos === false) {
- $isRC = false;
- } else {
- $isRC = true;
- }
-
- if ($BUILD_TYPE === "N" || $BUILD_TYPE === "I" || $BUILD_TYPE === "P" || $BUILD_TYPE === "U" || $BUILD_TYPE === "X" || $BUILD_TYPE === "Y" || ($BUILD_TYPE === "M" && ! $isRC)) {
- $BUILD_DIR_NAME = $BUILD_ID;
- } else {
- if ($BUILD_TYPE === "R" || $BUILD_TYPE === "S" || $BUILD_TYPE === "P" || $BUILD_TYPE === "U" || $BUILD_TYPE === "X" || $BUILD_TYPE === "Y" || ($BUILD_TYPE === "M" && $isRC)) {
- $timestamp = str_replace('-', '', $TIMESTAMP);
- $BUILD_DIR_NAME = $BUILD_TYPE."-".$BUILD_ID."-".$timestamp;
- } else {
- echo "Unexpected value of BUILD_TYPE: $BUILD_TYPE. <br />";
- // We'll make an assumption that might work.
- $BUILD_DIR_NAME = $BUILD_ID;
- }
- }
- $dlprefix=computeMirrorKey($refurl,$BUILD_DIR_NAME."/");
- }
-}
-else {
- // not sure what to put here (we are essentially not running on a host?)
- // we _might_ need to assume "downloads" here, for "convert to html to work?"
- // or, on build machine?
- $servername=localhost;
-}
-
-$script = $_SERVER['SCRIPT_NAME'];
-$patharray = pathinfo($_SERVER['SCRIPT_NAME']);
-$path = $patharray['dirname'];
-$buildLabel = array_pop(split("/",$path,-1));
-// this script should nearly always have a query string,
-// but we check, to avoid warning when testing
-if (array_key_exists("QUERY_STRING", $_SERVER)) {
- $qstring = $_SERVER['QUERY_STRING'];
- $dropFile=array_pop(split("=",$qstring,-1));
-}
-
-
-$mirror=true;
-if (strstr($servername,"eclipse.org")) {
- $mirror=false;
- $eclipselink="https://www.eclipse.org/downloads/download.php?file="."$dlprefix/$buildLabel/$dropFile";
-} else {
- $mirrorlink = "https://$servername$path/$dropFile";
-}
-
-$clickFile = "clickThroughs/";
-$clickFileName = str_replace("-$BUILD_ID","",$dropFile);
-$clickFile = $clickFile.$clickFileName.".txt";
-
-if (file_exists($clickFile)) {
- $fileHandle = fopen($clickFile, "r");
- while (!feof($fileHandle)) {
- $aLine = fgets($fileHandle, 4096);
- $result = $result.$aLine;
- }
- fclose($fileHandle);
-} else {
- if ($mirror) {
- echo '<META HTTP-EQUIV="Refresh" CONTENT="0;URL='.$dropFile.'">';
- echo '<b><font size "+4">Downloading: '.$mirrorlink.'</font></b>';
- } else {
- echo '<META HTTP-EQUIV="Refresh" CONTENT="0;URL='.$eclipselink.'">';
- echo '<b><font size "+4">Downloading: '.$eclipselink.'</font></b>';
- }
- echo '<BR>';
- echo '<BR>';
- if ($mirror) {
- echo 'If your download does not begin automatically click <a href='.$dropFile.'>here</a>.';
- } else {
- echo 'If your download does not begin automatically click <a href='.$eclipselink.'>here</a>.';
- }
-}
-?>
-</head>
-
-<body bgcolor="#FFFFFF" text="#000000">
-<?php
-if (file_exists($clickFile)) {
- echo '<p><b><font size="+4">Important Notes<BR>';
- echo '</font></b></font></p>
- <p>It is very important to read the following notes in order to run this version
- of Eclipse. Once you have read the notes you can click on the Download link
- to download the drop.</p>
- ';
- echo '<textarea name="textfield" cols="80" rows="18" wrap="PHYSICAL">'.$result;
- echo '</textarea>';
- echo '<BR>';
- echo '<BR>';
-
- if ($mirror) {
- echo '<a href="'.$dropFile.'">Download</a>';
- } else {
- echo '<a href="'.$eclipselink.'">Download</a>';
- }
-
- echo "<!-- dropFile: $dropFile -->";
- echo "<!-- eclipselink: $eclipselink -->";
-}
-?>
-</body>
-</html>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/dropSectionUtils.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/dropSectionUtils.php
deleted file mode 100644
index 40dbf2173..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/dropSectionUtils.php
+++ /dev/null
@@ -1,64 +0,0 @@
-<?php
-
-function startTable() {
- echo "<table class=\"dropSection table table-striped table-hover table-condensed\">";
- return;
-}
-
-// The 'col-md-n' classes refer to Bootstraps grid system, and must total 12.
-// See http://www.w3schools.com/bootstrap/bootstrap_grid_system.asp
-// and especially http://donnapeplinskie.com/using-tables-with-bootstrap-grids/
-function columnHeads() {
- echo "<th class=\"col-md-3\">Platform</th>";
- echo "<th class=\"col-md-5\">Download</th>";
- echo "<th class=\"col-md-2\">Size</th>";
- //echo "<th class=\"col-md-2\">Checksum</th>";
- return;
-}
-
-function getDropSize($zipfile) {
-
- $filesize = "N/A";
- if (file_exists($zipfile))
- {
- $filesizebytes = filesize($zipfile);
- if($filesizebytes > 0) {
- if($filesizebytes < 1048576) {
- $filesize = round($filesizebytes / 1048576, 2) . " MB";
- } elseif ($filesizebytes >= 1048576 && $filesizebytes < 10485760) {
- $filesize = round($filesizebytes / 1048576, 1) . " MB";
- } else {
- $filesize = round($filesizebytes / 1048576, 0) . " MB";
- }
- }
- }
- return($filesize);
-}
-
-// This function is generated "in line" by the "index" custom ant task.
-// Hence, must "stay coordinated" with what is there.
-function genLinks($zipfile) {
-
- global $clickthroughstr;
- global $BUILD_DIR_SEG;
-
- $filetarget = "$clickthroughstr$zipfile";
- if (file_exists("./buildUnstable"))
- {
- $filelink = "<img style=\"border:0px\" src=\"../../../images/caution.gif\" title=\"Build is unstable\" alt=\"Build is unstable\"><a href=\"$filetarget\">$zipfile</a>";
- } else {
- $filelink = "<a href=\"$filetarget\">$zipfile</a>";
- }
- $filesize = getDropSize($zipfile);
-
- echo "<td>$filelink</td>\n";
- echo "<td>$filesize</td>\n";
- // TODO: investgate using https:// to Eclipse Foundation's database of checksums
- // TODO: can make some future variables so it has one value on "build" server, and another value on
- // downloads, such as in buildproperties.php (value would get changed in "promtoe" script).
- // Also handy/needed when doing "local test builds".
- // Remember, md5 and sha1 are still in "checksum" directory, for at least initial Luna release, just not linked to. See bug
- // https://bugs.eclipse.org/bugs/show_bug.cgi?id=423714
- // echo "<td><a href=\"https://download.eclipse.org/eclipse/downloads/drops4/$BUILD_DIR_SEG/checksum/$zipfile.sha512\">[SHA512]</a></td>";
-}
-
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/eclipseDownloadPage.css b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/eclipseDownloadPage.css
deleted file mode 100644
index 402ca70f6..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/eclipseDownloadPage.css
+++ /dev/null
@@ -1,70 +0,0 @@
-h1, h2, h3, h4, h5, h6 {
- line-height: 1;
- /* font-size: 12px; */
- font-weight: bold;
-}
-
-h1 {
- font-size: 18px;
-}
-
-h2 {
- font-size: 16px;
-}
-
-h3 {
- font-size: 14px;
- background-color: #9999CC;
- clear: both;
- width: 90%;
- padding: 2px 2px 2px 2px;
-}
-
-table.testTable {
- border-collapse: collapse;
- border: 1px solid black;
- width: 90%;
-}
-
-.testTable caption {
- padding: 6px 2px 6px 2px;
-}
-
-.testTable th {
- text-align: center;
- padding: 2px;
- border: 1px solid black;
-}
-
-.testTable td {
- text-align: right;
- padding: 2px;
- border: 1px solid black;
-}
-
-div.dropSection {
- clear: both;
- width: 90%;
- margin-left: 5%;
- margin-right: 5%;
-}
-
-div.dropSection h3 {
- margin-left: 5%;
- margin-right: 5%;
-}
-
-table.dropSection {
- width: 80%;
- margin-left: 10%;
- margin-right: 10%;
- border-collapse: collapse;
- border-spacing: 1px;
-}
-
-td, th {
- line-height: 1;
- padding: 1px;
- text-align: left;
- vertical-align: top;
-} \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/eclipseDownloadPage.js b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/eclipseDownloadPage.js
deleted file mode 100644
index 7a04dbc96..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/eclipseDownloadPage.js
+++ /dev/null
@@ -1,17 +0,0 @@
-
- sfHover = function() {
- var sfEls = document.getElementById("leftnav").getElementsByTagName(
- "li");
- for (var i = 0; i < sfEls.length; i++) {
- sfEls[i].onmouseover = function() {
- this.className += " sfhover";
- }
- sfEls[i].onmouseout = function() {
- this.className = this.className.replace(new RegExp(
- " sfhover\\b"), "");
- }
- }
- }
- if (window.attachEvent)
- window.attachEvent("onload", sfHover);
-
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/gitLog.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/gitLog.php
deleted file mode 100644
index f804c42f8..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/gitLog.php
+++ /dev/null
@@ -1,58 +0,0 @@
-<?php
-
-include_once("buildproperties.php");
-include_once("utilityFunctions.php");
-
-# Begin: page-specific settings.
-$pageTitle = "Git Log for $BUILD_ID";
-$pageKeywords = "eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide";
-$pageAuthor = "Sravan Kumar Lakkimsetti";
-
-//ini_set("display_errors", "true");
-//error_reporting (E_ALL);
-
-
-ob_start();
-
-/*
-DL.thin.header.php.html was original obtained from
-
-wget https://eclipse.org/eclipse.org-common/themes/solstice/html_template/thin/header.php
-
-and then that file modified to suit our needs.
-Occasionally, our version should be compared to the "standard" to see if anything has
-changed, in the interest of staying consistent.
-
-See https://eclipse.org/eclipse.org-common/themes/solstice/docs/
-
- */
-$endingBreadCrumbs="<li><a href=\"../$BUILD_DIR_SEG/\">$BUILD_ID</a></li><li class=\"active\">Git Log</li>";
-
-require("DL.thin.header.php.html");
-
-?>
-
-
-
-
-<?php
-
-echo "<h1>Git Log for <a href=\"../".$BUILD_DIR_SEG."\">".$BUILD_ID;
-echo "</a></h1>".PHP_EOL;
-echo "<div class=\"gitLogSection\">";
-if (file_exists("gitLog.html")) {
- $log_file = file_get_contents("gitLog.html");
- echo "$log_file";
-}
-?>
-
-</div>
-</main>
- </body>
- </html>
-<?php
- $html = ob_get_clean();
-
- #echo the computed content
- echo $html;
-?>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/gitLogSection.css b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/gitLogSection.css
deleted file mode 100644
index 8073de5d4..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/gitLogSection.css
+++ /dev/null
@@ -1,111 +0,0 @@
-div.gitLogSection {
- clear: both;
- width: 100%;
-}
-
-div.gitLogSection P {
- text-indent: 30pt;
- margin: inherit;
-}
-
-div.gitLogSection table {
- border-collapse: collapse;
- background-color: #d9d9d9;
- margin-top: 20px;
- margin-bottom: 20px;
- margin-right: 2%;
- margin-left: 2%;
- border: 1px solid black;
- width: 96%;
-}
-
-div.gitLogSection table tr {
- border-bottom: 1px solid black;
- background-color: #ffffff;
- color: black;
-}
-
-div.gitLogSection th {
- background-color: #9999CC;
-}
-
-div.gitLogSection h2, div.gitLogSection h3 {
- margin-left: 5%;
- margin-right: 5%;
-}
-
-div.gitLogSection table tr:nth-child(even) {
- background-color: #ededed
-}
-/* hover must come after "stripped" to have desired effect. */
-div.gitLogSection table tr:hover {
- background-color: #a3a3e5;
-}
-
-div.gitLogSection table th, div.gitLogSection table td {
- padding: 1px 5px;
-}
-
-div.gitLogSection table th.cell {
- text-align: left;
- color: black;
-}
-
-div.gitLogSection table td.cell {
- text-align: left;
- width: 15em;
- color: black;
-}
-
-div.gitLogSection table th.datecell {
- text-align: left;
- color: black;
-}
-
-div.gitLogSection table td.datecell {
- text-align: left;
- color: black;
- width: 15%;
- text-overflow: ellipsis;
-}
-
-div.gitLogSection table th.authorcell {
- text-align: left;
- color: black;
-}
-
-
-div.gitLogSection table td.authorcell {
- text-align: left;
- width: 15%;
- color: black;
- text-overflow: ellipsis;
-}
-
-div.gitLogSection table th.commitcell {
- text-align: left;
- color: black;
-}
-
-div.gitLogSection table td.commitcell {
- text-align: left;
- width: 70%;
- color: black;
- overflow: hidden;
- display: inline-block;
- white-space: nowrap;
- text-overflow: ellipsis;
-}
-
-div.gitLogSection table td.errorcell {
- text-align: left;
- width: 15em;
- color: red;
-}
-
-div.gitLogSection table td.namecell {
- text-align: left;
- width: 30em;
- color: black;
- white-space: nowrap;
-}
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/images/light.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/images/light.gif
deleted file mode 100644
index 542dddca3..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/images/light.gif
+++ /dev/null
Binary files differ
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/images/more.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/images/more.gif
deleted file mode 100644
index dec0ebc1f..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/images/more.gif
+++ /dev/null
Binary files differ
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/logPhpUtils.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/logPhpUtils.php
deleted file mode 100644
index 115de7019..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/logPhpUtils.php
+++ /dev/null
@@ -1,88 +0,0 @@
-<?php
-function checkPlatform($line) {
-
- if (preg_match("/win7|win32|linux|macosx/i", $line)) {
- return 1;
- } else {
- return 0;
- }
-
-}
-
-
-function checkFile($p) {
-
- if ((is_file($p)) && (preg_match("/.txt|.log|.png/i", $p))) {
- return 1;
- } else {
- return 0;
- }
-
-}
-
-
-function listLogs($myDir) {
- $entries = array();
- $aDirectory = dir($myDir);
- if ($aDirectory === NULL || $aDirectory === FALSE)
- {
- return;
- }
- $index = 0;
- $cdir = getcwd();
- while ($anEntry = $aDirectory->read()) {
- $path = $cdir . "/" . $myDir . "/" . $anEntry;
- # if ((is_file($path)) && (preg_match("/.txt/i", $path))) {
- $c = checkFile($path);
- if ($c == 1) {
- $entries[$index] = $anEntry;
- $index++;
- }
- }
-
- $aDirectory->close();
- if (count($entries) > 0) {
- sort($entries);
- }
-
- if ($index < 0) {
- echo "<p>There are no test logs for this build.</p>\n";
- return;
- }
- echo "<ul>\n";
- for ($i = 0; $i < $index; $i++) {
- $anEntry = $entries[$i];
- $updateLine = 0;
- $updateLine = checkPlatform($anEntry);
- if (($updateLine == 0) && (preg_match("/\//",$myDir))) {
- $linktext = $myDir . "_" . $anEntry;
- # remove the directory name from the link to the log
- $dir = substr(strrchr($linktext, "/"), 1);
- $line = "<a href=\""."$myDir/$anEntry"."\">".$dir."</a> " . fileSizeForDisplay("$myDir/$anEntry");
-
- } else {
- $line = "<a href=\""."$myDir/$anEntry"."\">".$anEntry."</a> " . fileSizeForDisplay("$myDir/$anEntry");
- }
- echo "<li>$line</li>\n";
- }
- echo "</ul>\n";
-}
-
-function listDetailedLogs ($testresults, $machineplatform) {
- if (file_exists("$testresults/$machineplatform")) {
- echo "<h4>Individual $machineplatform test logs</h4>\n";
- listLogs("$testresults/$machineplatform");
- }
- if (file_exists("$testresults/$machineplatform/crashlogs")) {
- echo "<h4>Crash logs captured on $machineplatform</h4>\n";
- listLogs("$testresults/$machineplatform/crashlogs");
- }
- if (file_exists("$testresults/$machineplatform/timeoutScreens")) {
- echo "<h4>Screen captures for tests timing out on $machineplatform</h4>\n";
- listLogs("$testresults/$machineplatform/timeoutScreens");
- }
- if (file_exists("$testresults/$machineplatform/directorLogs")) {
- echo "<h4>p2 director logs while installing tests on $machineplatform</h4>\n";
- listLogs("$testresults/$machineplatform/directorLogs");
- }
-}
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/logs.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/logs.php
deleted file mode 100644
index 584f7f68b..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/logs.php
+++ /dev/null
@@ -1,80 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<?php
-$testresults="testresults";
-include("buildproperties.php");
-include ('testConfigs.php');
-include ('utilityFunctions.php');
-include ('logPhpUtils.php');
-?>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-<meta name="author" content="Eclipse Foundation, Inc." />
-<meta name="keywords" content="eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide" />
-<link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/visual.css" media="screen" />
-<link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/layout.css" media="screen" />
-<link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/print.css" media="print" />
-
-<title>Test Logs for <?= $BUILD_ID ?></title>
-<style>
- p {text-indent: 30pt;}
-</style>
-
-<script>
-sfHover = function() {
- var sfEls = document.getElementById("leftnav").getElementsByTagName("LI");
- for (var i=0; i<sfEls.length; i++) {
- sfEls[i].onmouseover=function() {
- this.className+=" sfhover";
- }
- sfEls[i].onmouseout=function() {
- this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
- }
- }
-}
-if (window.attachEvent) window.attachEvent("onload", sfHover);
-</script>
-</head>
-<body>
-
-<div id="leftcol">
-<ul id="leftnav">
-<li><a href="logs.php">Logs</a></li>
-<li><a href="testResults.php#UnitTest">Unit Test Results</a></li>
-<li><a href="testResults.php#PluginsErrors">Plugins Containing Compile Errors</a></li>
-</ul>
-</div>
-
-<div id="midcolumn">
-<h1>Unit Test Logs for <?= $BUILD_ID ?></h1>
-<div class="homeitem3col">
-
-<!--
- javaDoc logs are "at the top" of the compile logs directory, having been
- copied there by "helper.xml". Seems they could easily go into their own directory,
- and if so, then there is a releng test that would have to change too, either simply
- changing their location in the test.xml, or, changing to whole test to it would know
- where to find their special directory, and then loop through the whole directory.
--->
-<h2 id="javadoc">Javadoc Logs</h2>
-<?php
-listLogs("compilelogs");
-?>
-
-<h2 id="console">Console Logs</h2>
-<p>These logs contain the console output captured while running the JUnit automated tests.</p>
-
-<?php
-listLogs("$testresults/consolelogs");
-listDetailedLogs($testresults,$expectedTestConfigs[0]);
-listDetailedLogs($testresults,$expectedTestConfigs[1]);
-listDetailedLogs($testresults,$expectedTestConfigs[2]);
-listDetailedLogs($testresults,$expectedTestConfigs[3]);
-listDetailedLogs($testresults,$expectedTestConfigs[4]);
-?>
-
-</div>
-</div>
-</body>
-</html>
-
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/new.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/new.gif
deleted file mode 100644
index 58c548e3b..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/new.gif
+++ /dev/null
Binary files differ
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/perfTestConfigs.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/perfTestConfigs.php
deleted file mode 100644
index 9fef4cf9e..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/perfTestConfigs.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-
-// This file is "static" for now, and, at first, before any tests processed.
-// Eventually will be overwritten by "generate indexes" tools. (In theory,
-// The order might change. It is intended a s place holder so that pages look
-// more consistent. May change in future -- say, to have a simple "pending" message.
-// Best to have a consistent order, which is currently alphabetical.
-// See https://bugs.eclipse.org/bugs/show_bug.cgi?id=490624
-
-include("buildproperties.php");
-
-$expectedTestConfigs = array();
-$expectedTestConfigs[]="ep$STREAMMajor$STREAMMinor$TESTED_BUILD_TYPE-perf-lin64_linux.gtk.x86_64_8.0";
-
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/perflogs.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/perflogs.php
deleted file mode 100644
index 71e8e9042..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/perflogs.php
+++ /dev/null
@@ -1,81 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<?php
-$testresults="performance";
-include("buildproperties.php");
-include ('perfTestConfigs.php');
-include ('utilityFunctions.php');
-include ('logPhpUtils.php');
-?>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-<meta name="author" content="Eclipse Foundation, Inc." />
-<meta name="keywords" content="eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide" />
-<link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/visual.css" media="screen" />
-<link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/layout.css" media="screen" />
-<link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/print.css" media="print" />
-
-<title>Performance Test Logs for <?= $BUILD_ID ?></title>
-<style>
- p {text-indent: 30pt;}
-</style>
-
-<script>
-sfHover = function() {
- var sfEls = document.getElementById("leftnav").getElementsByTagName("LI");
- for (var i=0; i<sfEls.length; i++) {
- sfEls[i].onmouseover=function() {
- this.className+=" sfhover";
- }
- sfEls[i].onmouseout=function() {
- this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
- }
- }
-}
-if (window.attachEvent) window.attachEvent("onload", sfHover);
-</script>
-</head>
-<body>
-
-<div id="leftcol">
-
-<ul id="leftnav">
-<li><a href="perflogs.php">Performance Logs</a></li>
-<li><a href="performance/performance.php#UnitTest">Performance Unit Test Results</a></li>
-</ul>
-
-</div>
-
-<div id="midcolumn">
-<div class="homeitem3col">
-<h1>Performance Unit Test Logs for <?= $BUILD_ID ?></h1>
-
-
-<!--
- No Javadoc logs.
-
-
-
-
-
-
-
-
-
-
--->
-
-<h2><a name="console" id="console"></a>Console Logs</h2>
-<p>These logs contain the console output captured while running the JUnit automated tests.</p>
-
-<?php
-listLogs("$testresults/consolelogs");
-listDetailedLogs($testresults,$expectedTestConfigs[0]);
-listDetailedLogs($testresults,$expectedTestConfigs[1]);
-listDetailedLogs($testresults,$expectedTestConfigs[2]);
-?>
-
-</div>
-</div>
-</body>
-</html>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/FAIL.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/FAIL.gif
deleted file mode 100644
index c65be5abe..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/FAIL.gif
+++ /dev/null
Binary files differ
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/FAIL_greyed.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/FAIL_greyed.gif
deleted file mode 100644
index 1d80a8d83..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/FAIL_greyed.gif
+++ /dev/null
Binary files differ
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/OK.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/OK.gif
deleted file mode 100644
index aca6ae4fb..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/OK.gif
+++ /dev/null
Binary files differ
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/ToolTip.css b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/ToolTip.css
deleted file mode 100644
index 0814240cc..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/ToolTip.css
+++ /dev/null
@@ -1,35 +0,0 @@
-.hidden_tooltip {
- display: none;
-}
-
-span.visible_tooltip {
- display: block;
- position: absolute;
- top: 10px;
- left: 21px;
- width: 300px;
- font-size: 9px;;
- padding-left: 5px;
- padding-right: 5px;
- border: 1px solid black;
- background-color: #FFFFCC;
- text-decoration: none;
- color: #000000;
- z-index: 10;
-}
-
-a {
- text-decoration: none;
-}
-
-span {z-index =100;
-
-}
-
-img, table {
- z-index: 1;
-}
-
-.tooltipSource {
- position: relative;
-} \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/ToolTip.js b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/ToolTip.js
deleted file mode 100644
index 4b66d98e0..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/ToolTip.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// General purpose functions.
-
-function hide_element(elementId) {
- element = document.getElementById(elementId);
- if(element != null) {
- currentClass = element.className;
- if(currentClass =='visible_tooltip') {
- element.className = 'hidden_tooltip';
- }
- }
-}
-
-function show_element(elementId) {
- element = document.getElementById(elementId);
- if(element != null) {
- currentClass = element.className;
- if(currentClass == 'hidden_tooltip') {
- element.className = 'visible_tooltip';
- }
- }
-}
-
-
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/repo.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/repo.gif
deleted file mode 100644
index b8568f4f8..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/repo.gif
+++ /dev/null
Binary files differ
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/resultsSection.css b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/resultsSection.css
deleted file mode 100644
index 09ef1cc4a..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/resultsSection.css
+++ /dev/null
@@ -1,71 +0,0 @@
-div.resultsSection {
- clear: both;
- width: 80%;
- margin-left: 10%;
- margin-right: 10%;
-}
-
-div.resultsSection P {
- text-indent: 30pt;
- margin: inherit;
-}
-
-div.resultsSection table {
- border-collapse: collapse;
- background-color: #d9d9d9;
- margin-top: 20px;
- margin-bottom: 20px;
- margin-right: 10%;
- margin-left: 10%;
- border: 1px solid black;
-}
-
-div.resultsSection table tr {
- border-bottom: 1px solid black;
- background-color: #ffffff;
- color: black;
-}
-
-div.resultsSection th {
- background-color: #9999CC;
-}
-
-div.resultsSection h2, div.resultsSection h3 {
- margin-left: 5%;
- margin-right: 5%;
-}
-
-div.resultsSection table tr:nth-child(even) {
- background-color: #ededed
-}
-/* hover must come after "stripped" to have desired effect. */
-div.resultsSection table tr:hover {
- background-color: #a3a3e5;
-}
-
-div.resultsSection table th, div.resultsSection table td {
- padding: 1px 5px;
-}
-
-div.resultsSection table th.cell {
- text-align: center;
- color: black;
-}
-
-div.resultsSection table td.cell {
- text-align: center;
- width: 15em;
- color: black;
-}
-
-div.resultsSection table td.errorcell {
- text-align: center;
- width: 15em;
- color: red;
-}
-
-div.resultsSection table td.namecell {
- text-align: left;
- width: 30em;
- color: black;
-} \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/testConfigs.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/testConfigs.php
deleted file mode 100644
index 98d9d28ee..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/testConfigs.php
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-
-// This file is "static" for now, and, at first, before any tests processed.
-// Eventually will be overwritten by "generate indexes" tools. (In theory,
-// The order might change. It is intended a s place holder so that pages look
-// more consistent. May change in future -- say, to have a simple "pending" message.
-// Best to have a consistent order, which is currently alphabetical.
-// See https://bugs.eclipse.org/bugs/show_bug.cgi?id=490624
-
-include("buildproperties.php");
-
-$expectedTestConfigs = array();
-$expectedTestConfigs[]="ep$STREAMMajor$STREAMMinor$TESTED_BUILD_TYPE-unit-mac64-java17_macosx.cocoa.x86_64_17";
-$expectedTestConfigs[]="ep$STREAMMajor$STREAMMinor$TESTED_BUILD_TYPE-unit-macM1-java17_macosx.cocoa.aarch64_17";
-$expectedTestConfigs[]="ep$STREAMMajor$STREAMMinor$TESTED_BUILD_TYPE-unit-win32-java11_win32.win32.x86_64_11";
-$expectedTestConfigs[]="ep$STREAMMajor$STREAMMinor$TESTED_BUILD_TYPE-unit-cen64-gtk3-java11_linux.gtk.x86_64_11";
-$expectedTestConfigs[]="ep$STREAMMajor$STREAMMinor$TESTED_BUILD_TYPE-unit-cen64-gtk3-java17_linux.gtk.x86_64_17";
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/testResults.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/testResults.php
deleted file mode 100644
index a66d32858..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/testResults.php
+++ /dev/null
@@ -1,171 +0,0 @@
-<?php
-
-include_once("buildproperties.php");
-include_once("utilityFunctions.php");
-
-# Begin: page-specific settings.
-$pageTitle = "Test Results for $BUILD_ID";
-$pageKeywords = "eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide";
-$pageAuthor = "David Williams and Christopher Guindon";
-
-//ini_set("display_errors", "true");
-//error_reporting (E_ALL);
-
-
-ob_start();
-
-/*
-DL.thin.header.php.html was original obtained from
-
-wget https://eclipse.org/eclipse.org-common/themes/solstice/html_template/thin/header.php
-
-and then that file modified to suit our needs.
-Occasionally, our version should be compared to the "standard" to see if anything has
-changed, in the interest of staying consistent.
-
-See https://eclipse.org/eclipse.org-common/themes/solstice/docs/
-
- */
-$endingBreadCrumbs="<li><a href=\"../$BUILD_DIR_SEG/\">$BUILD_ID</a></li><li class=\"active\">Test Results</li>";
-
-require("DL.thin.header.php.html");
-
-?>
-
-
-
- <?php if (! isset ($BUILD_FAILED) ) { ?>
-
-<aside class="col-md-6" id="leftcol" style="margin-top:20px;" >
-<ul class="ul-left-nav fa-ul hidden-print" style="color:black; background-color:#EFEBFF; background-size:contain; background-clip:border-box; border-color: black; font-size:12px; font-weight:bold; padding:2px; line-height:1; margin:20px 3px 20px 3px">
- <li><a href="#Logs">Logs</a></li>
- <li><a href="#UnitTest">Unit Test Results</a></li>
- <li><a href="#PluginsErrors">Plugins Containing Compile Errors</a></li>
-
-</ul>
-</aside>
- <!-- end 'not build failed' -->
-
-<?php }
-
-echo "<div id=\"midcolumn\">".PHP_EOL;
-
-echo "<h1>Test Results for <a href=\"../".$BUILD_DIR_SEG."\">".$BUILD_ID;
-if (file_exists("buildUnstable")) {
- echo "&nbsp<a href=\"https://wiki.eclipse.org/Platform-releng/Unstable_build\" title=\"Unstable Build\" style='color:red;'>Unstable!</a>\n";
-}
-echo "</a></h1>".PHP_EOL;
-if (file_exists("buildUnstable")) {
- $bu_file = file_get_contents("buildUnstable");
- echo "$bu_file";
-}
-echo "<h3 id=\"Logs\"> Logs for <a href=\"../".$BUILD_DIR_SEG."\">".$BUILD_ID."</a></h3>".PHP_EOL;
-echo "<ul>";
-
-
-if (file_exists("buildlogs/reporeports/index.html")) {
-
-?>
- <li>
- <a href="buildlogs/reporeports/index.html"><b> Repository Reports </b></a>
- </li>
- <?php } ?>
-
- <li>
- <a href="logs.php#javadoc"><b> Javadoc Logs </b></a>
- </li>
- <li> <a href="logs.php#console"><b> Console Output Logs </b></a>
- </li>
- <li> <a href="buildlogs.php"><b>Release engineering build logs</b></a>
- </li>
-<?php
- echo " <li><a href=\"apitools/analysis/html/index.html\"><b>API Tools Version Verification Report</b></a>";
- echo " This tool verifies the versions of the plugins against Eclipse ${API_PREV_REF_LABEL}.&nbsp;&nbsp;
- Exclusions are listed in <a href=\"https://git.eclipse.org/c/platform/eclipse.platform.releng.aggregator.git/tree/eclipse.platform.releng.tychoeclipsebuilder/eclipse/apiexclude/exclude_list_external.txt?h=$BRANCH\">.../apiexclude/exclude_list_external.txt</a>.</li> ";
-?>
-
-<?php
- $deprecationFilename="apitools/deprecation/apideprecation.html";
- if (file_exists($deprecationFilename)) {
- echo " <li><a href=\"$deprecationFilename\"><b>API Tools Deprecation Report</b></a>";
- echo " This tool generates a report for API deprecated since ${API_PREV_REF_LABEL}.</li> ";
- }
- else {
- echo " <li>No deprecation report. Nothing deprecated since ${API_PREV_REF_LABEL}.</li>";
- }
-?>
-
-<?php
- // have removed coverage measurements for now
- // echo " <li><a href=\"coverage.php\"><b>JaCoCo code coverage report</b></a></li>";
-?>
-
-<?php
- $freezeFilename="apitools/freeze_report.html";
- if (file_exists($freezeFilename)) {
- echo "<li><a href=\"$freezeFilename\"><b>API Tools Post-API Freeze Report</b></a>&nbsp;&nbsp;";
- echo "This report describes API changes since ${API_FREEZE_REF_LABEL}. Exclusions are listed in <a href=\"https://git.eclipse.org/c/platform/eclipse.platform.releng.aggregator.git/tree/eclipse.platform.releng.tychoeclipsebuilder/eclipse/apiexclude/exclude_list.txt?h=$BRANCH\">.../apiexclude/exclude_list.txt</a>.</li>";
- }
- else {
- echo " <li>No freeze report. Only generated in main stream after RC1.</li>";
- }
-?>
-
-<?php
- echo " <li><a href=\"apitools/apifilters-$BUILD_ID.zip\"><b>Zip of .api_filters files used in the build</b></a></li>";
-?>
-<?php
-
- echo"<li>eclipse.platform.releng.aggregator: $BRANCH (branch or hash: $EBUILDER_HASH)</li> ";
-
-?>
-<?php
- echo "<li>\n";
- $generated=file_exists("performance/global_fp.php");
- if (file_exists("performance/performance.php") && $generated) {
- echo "View the <a href=\"performance/performance.php\">performance test results</a> for the current build.\n";
- } else {
- echo "Performance tests are pending.\n";
- }
- echo "</li>\n";
- echo "</ul>\n";
-?>
-</div> <!-- end mid column (logs) section -->
-<div class="resultsSection">
-<?php
-
-// all the following tables are styled based on being in the "resultsSection".
-// See resultsSection.css.
-
- // testResultsTables.html is generated by a custom ant task in
- // build tools (see TestResultsGenerator.java). It consist of
- // one to three tables: test results, missing files, files missing from
- // testManifest.xml. The later two are are rarely produced, since usually nothing
- // is missing.
- $rowResultsFile="testResultsTables.html";
- if (file_exists($rowResultsFile)) {
- include $rowResultsFile;
-} else {
- include "testResultsTablesPending.html";
-}
-
-// compilerSummary.html is generated by the same custom ant task.
-// (Though, if it already exists, from previous run, it is not re-generated, normally.
-// It consists of two tables, 1. errors and warnings from compiler. 2) access errors and warnings.
-if (file_exists("compilerSummary.html")) {
- include "compilerSummary.html";
-} else {
- include "compilerSummaryPending.html";
-}
-?>
-
-</div> <!-- close resultSection -->
-</main>
- </body>
- </html>
-<?php
- $html = ob_get_clean();
-
- #echo the computed content
- echo $html;
-?>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/testResultsTablesPending.html b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/testResultsTablesPending.html
deleted file mode 100644
index f870604e4..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/testResultsTablesPending.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<!--
-small temporary HTML fragment that will be "replaced", once
-the real tests results are ready
--->
-
-<h3 id="UnitTest">Unit Test Results</h3>
-<p>Unit tests are running on <a href="https://ci.eclipse.org/releng/view/Automated%20tests/">the Jenkins releng instance</a>.
-The results will be summarized here as each platform completes.</p> \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/utilityFunctions.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/utilityFunctions.php
deleted file mode 100644
index ef1e985a8..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/utilityFunctions.php
+++ /dev/null
@@ -1,303 +0,0 @@
-<?php
-// from static
-
-/*
-This funtion returns a proper "linux time stamp" so we can compute time
-elapsed since build started ... and give different messages if we exceed
-certain amounts.
-
-We expect the value to be in the form as saved in "buildproperties.php",
-namely
-$TIMESTAMP = "20140706-2000";
- */
-function timeOfBuild ($timestamp) {
-
- $year = substr($timestamp, 0, 4);
- $month = substr($timestamp, 4, 2);
- $day = substr($timestamp, 6, 2);
- $hour = substr($timestamp,9,2);
- $minute = substr($timestamp,11,2);
- $seconds = 0;
- $mktimeTime = mktime ($hour,$minute,$seconds,$month,$day,$year);
-
- //echo "DEBUG: year: $year\n";
- //echo "DEBUG: month: $month\n";
- //echo "DEBUG: day: $day\n";
- //echo "DEBUG: hour: $hour\n";
- //echo "DEBUG: minute: $minute\n";
- //echo "DEBUG: second: $seconds\n\n";
- //echo "DEBUG: input timestamp: $timestamp\n";
- //echo "DEBUG: mktimeTime: $mktimeTime\n";
- //echo "DEBUG: date: ".date("r", $mktimeTime)."\n\n";
- return $mktimeTime;
-}
-
-/*
-Sanity check. Make sure echo statements are not commented out.
- */
-function testTimeOfBuild() {
- timeOfBuild("20140706-2000");
- timeOfBuild("20140201-2400");
- timeOfBuild("20140201-1200");
- timeOfBuild("20140201-0000");
- timeOfBuild("20140241-1200");
- timeOfBuild("20144101-0001");
-}
-/*
-This function was originally copied from 'createIndex4x.php'.
-Its purpose is to return number of "test runs completed", based
-on the names of "console logs" that are present in ./testResults/consolelogs
-directory.
- */
-
-function calcTestConfigsRan($testResultsDirName) {
-
- global $expectedTestConfigs;
- global $testResults;
-
- $boxes=0;
- // the include file, testConfigs.php defines 'testConfigs' array,
- // which consists of strings defining what platforms and vms we test.
- // For example, a testConfigs.php file might consist of
- // <?php
- // $expectedTestConfigs = array();
- // $expectedTestConfigs[]="linux.gtk.x86_64_8.0";
- // $expectedTestConfigs[]="macosx.cocoa.x86_64_7.0";
- // $expectedTestConfigs[]="win32.win32.x86_7.0";
-
- if (file_exists("testConfigs.php")) {
- include "testConfigs.php";
- }
- else {
- // minus 2 is code for "testConfigs not found"
- $boxes=-2;
- $expectedTestConfigs = array();
- }
-
- if (file_exists("buildproperties.php")) {
- // be sure any previous are reset
- unset ($BUILD_FAILED);
- include "buildproperties.php";
- if (isset ($BUILD_FAILED) && strlen($BUILD_FAILED) > 0) {
- // minus 1 is taken as numeric code that "build failed".
- $boxes=-1;
- unset ($BUILD_FAILED);
- }
- }
-
- // will be empty until there is at least one test result uploaded?
- if (empty($testResultsDirName)) {
- // contrived code to mean "no results yet"
- $boxes = -3;
- }
- if ($boxes != -1 && $boxes != -2 && $boxes != -3) {
-
- // TEMP? appears "old style" builds had directories named "results", but now "testresults"
- // and we want to look in $testResultsDirName/consolelogs
- if (file_exists("$testResultsDirName/consolelogs")) {
- $consolelogDir = dir("$testResultsDirName/consolelogs");
- //echo "<br />DEBUG: count of expectedTestConfigs: ".count($expectedTestConfigs)." <br />";
- //echo "<br />DEBUG: and var_dump of expectedTestConfigs was: <br />";
- //var_dump($expectedTestConfigs);
- //echo "<br />";
- while ($file = $consolelogDir->read()) {
- for ($i = 0 ; $i < count($expectedTestConfigs) ; $i++) {
- //echo "file: ".$file."<br />";
- //echo "expectTestConfigs[$i] ". $expectedTestConfigs[$i]. "<br />";
- if ((strpos($file, $expectedTestConfigs[$i])) !== FALSE) {
- $boxes++;
-
- // First make sure we get "fresh" list of ALL test summary files, each time.
- $testResultsSummaryFiles = glob($testResultsDirName."/ep*-unit-*.xml");
- foreach ($testResultsSummaryFiles as $summFileName) {
- // echo "DEBUG: processing $summFileName<br />";
- $jobname=jobname($expectedTestConfigs[$i]);
- //echo "DEBUG: jobname: " . $jobname;
- if (substr_startswith($summFileName, $testResultsDirName."/".$jobname)) {
- //echo "DEBUG: found matching summary file: $summFileName<br />";
- $xmlResults = simplexml_load_file($summFileName);
- $testResults[$expectedTestConfigs[$i]]["duration"]=$xmlResults->duration;
- $testResults[$expectedTestConfigs[$i]]["failCount"]=$xmlResults->failCount;
- $testResults[$expectedTestConfigs[$i]]["passCount"]=$xmlResults->passCount;
- $testResults[$expectedTestConfigs[$i]]["skipCount"]=$xmlResults->skipCount;
- }
- }
- }
- }
- }
- }
- }
- //echo "DEBUG: boxes: $boxes";
- return $boxes;
-}
-
-/*
-This function was originally copied from 'createIndex4x.php', where
-the function was named 'printBuildColumns'. It's be heavily modified
-to be used on individual build DL page.
-
-Its purpose is to return a short summary of "state of the tests".
- */
-function printTestSummaryStatus() {
-
- include_once("buildproperties.php");
-
-
- // date and time of build, and elapsed time
-
- $buildTime=timeOfBuild($TIMESTAMP);
-
- // compute minutes elapsed since build started
- $day=intval(date("Ymd"));
- $time=intval(date("H"))*60+intval(date("i"));
- $diff=($day-$buildDay)*24*60+$time-$buildTime;
-
-
-
- if (file_exists("testresults")) {
- $testResultsDirName="testresults";
- } elseif (file_exists("results")) {
- $testResultsDirName="results";
- } else {
- // Neither directory exists at first ... until a tests completes and one result uploaded.
- $testResultsDirName="";
- }
-
- $boxes=calcTestConfigsRan($fileName, $testResultsDirName);
- // boxes == -1 is code that "bulid failed" and no tests are expected.
- if ($boxes == -1) {
- $buildimage="build_failed.gif";
- $buildalt="Build failed";
- } else {
- $buildimage="build_done.gif";
- $buildalt="Build is available";
- }
-
- // set to zero globally, but computed in calcTestConfigsRan
- global $expectedtestConfigs;
-
- $boxesTitle="";
-
- // We skip the main "tests" part for patch builds, since don't expect any (for now).
- if ($BUILD_TYPE !== "P" && $BUILD_TYPE !== "U" && $boxes !== -2) {
-
- // always put in links, since someone may want to look at logs, even if not tests results, per se
- // don't forget to end link, after images decided.
-
- if ($boxes > -1) {
- $boxesTitle=$boxes." of ".count($expectedTestConfigs)." test platforms finished.";
- }
- if ($testResultsDirName === "results") {
- echo "<a href=\"results/testResults.html\" title=\"$boxesTitle\" style=\"text-decoration: none\">";
- } else {
- echo "<a href=\"testResults.php\" title=\"$boxesTitle\" style=\"text-decoration: none\">";
- }
-
- if ($boxes == -1) {
- $testimage="caution.gif";
- $testalt="Integration tests did not run due to failed build";
- } elseif ($boxes == 0 && $diff > 720) {
- // assume if no results at all, after 12 hours, assume they didn't run for unknown reasosn
- $testimage="caution.gif";
- $testalt="Integration tests did not run, due to unknown reasons.";
- } elseif ($boxes > 0 && $boxes < count($expectedTestConfigs)) {
- if ($diff > 1440) {
- $testimage="junit.gif";
- $testalt="Tests results are available but did not finish on all machines";
- } else {
- $testimage="runtests.gif";
- $testalt="Integration tests are running ...";
- }
- } elseif ($boxes == count($expectedTestConfigs)) {
- $testimage="junit.gif";
- $testalt="Tests results are available";
- } else {
- $testimage="runtests.gif";
- $testalt="Integration tests are running ...";
- }
- echo "<img style=\"border:0px\" src=\"../images/$testimage\" title=\"$testalt\" alt=\"$testalt\" />";
- if ($boxes > -1) {
- echo "&nbsp;(".$boxes." of ".count($expectedTestConfigs)." platforms)";
- }
- echo "</a>\n";
- } else {
- echo "<a href=\"testResults.php\" title=\"$boxesTitle\" style=\"text-decoration: none\">";
- $testimage="results.gif";
- $testalt="Logs from build";
- echo "<img style=\"border:0px\" src=\"../images/$testimage\" title=\"$testalt\" alt=\"$testalt\" />";
- if ($BUILD_TYPE == "P" || $BUILD_TYPE == "U") {
- echo "&nbsp;(No automated tests)";
- } elseif ($boxes == -2) {
- echo "&nbsp;(No expected tests)";
- } else {
- echo "&nbsp;(unexpected test boxes)";
- }
- }
- echo "</a>\n";
-}
-
-function fileSizeForDisplay($filename) {
- $onekilo=1024;
- $onemeg=$onekilo * $onekilo;
- $criteria = 10 * $onemeg;
- $scaleChar = " ";
- if (file_exists($filename)) {
- $zipfilesize=filesize($filename);
- if ($zipfilesize > $criteria) {
- $zipfilesize=round($zipfilesize/$onemeg, 0);
- $scaleChar = " MiB";
- }
- else {
- if ($zipfilesize > $onekilo) {
- $zipfilesize=round($zipfilesize/$onekilo, 0);
- $scaleChar = " KiB";
- } else {
- // use raw size in bytes if less that one 1K
- $scaleChar = " B";
- }
- }
- }
- else {
- $zipfilesize = 0;
- }
- $result = "(" . $zipfilesize . $scaleChar . ")";
- return $result;
-}
-
-/* Deprecated. This function moved to "generate test results table" ant task.
-This function "breaks" the full config string at meaningful
-underscores, for improved display in tables and similar.
-Remember, some config values can have more than two underscores,
-such as ep46N-unit-lin64_linux.gtk.x86_64_8.0, which should
-be split as
- ep46N-unit-lin64
- lin64_linux.gtk.x86_64
- 8.0
- */
-function computeDisplayConfig($config) {
- $lastUnderscore = strrpos ($config, "_");
- $firstUnderscore = strpos ($config, "_");
- $platformLength=$lastUnderscore - $firstUnderscore - 1;
- //echo "<br/>DEBUG: config: $config firstUnderscore: $firstUnderscore lastUnderscore: $lastUnderscore lastMinusFirst: $platformLength"
- $jobname = substr($config,0,$firstUnderscore);
- $platformconfig = substr($config,$firstUnderscore + 1,$platformLength);
- $vmused = substr($config,$lastUnderscore+1);
- //echo "DEBUG: jobname: ".$jobname."<br/>";
- //echo "DEBUG: platformconfig: ".$platformconfig."<br/>";
- //echo "DEBUG: vmused: ".$vmused."<br/>";
- return $jobname."<br/>".$platformconfig."<br/>".$vmused;
-
-}
-
-/* This function gets the first segment of the config
- which is 'jobname' on Hudson.
- */
-function jobname($config) {
- $firstUnderscore = strpos ($config, "_");
- $jobname = substr($config,0,$firstUnderscore);
- return $jobname;
-}
-
-function substr_startswith($haystack, $needle) {
- return substr($haystack, 0, strlen($needle)) === $needle;
-}
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/buildproperties.phpHoldForLocalTests b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/buildproperties.phpHoldForLocalTests
deleted file mode 100644
index f2709fad4..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/buildproperties.phpHoldForLocalTests
+++ /dev/null
@@ -1,61 +0,0 @@
-<?php
-
-// This is purely an example, to use as reference while in workspace.
-// The actual file, named 'buildproperties.php,
-// is produced during the build, and so will not only be different values for each build,
-// but will likely have variables
-// some and go as the build changes over the months and years. So, for
-// accurate reference, be sure to get
-// a recent copy. This was copied circa July 8, 2014.
-
-// properties written for N20140707-2000
-$PATH = "/shared/common/jdk1.7.0-latest/bin:/shared/common/apache-maven-3.1.1/bin:/shared/common/apache-ant-1.9.6/bin:/usr/local/bin:/usr/bin:/bin:/opt/buildhomes/genie.releng/bin";
-$INITIAL_ENV_FILE = "/shared/eclipse/builds/4N/production/build_eclipse_org.shsource";
-$BUILD_ROOT = "/shared/eclipse/builds/4N";
-$BRANCH = "master";
-$STREAM = "4.5.0";
-$BUILD_TYPE = "N";
-$TIMESTAMP = "20140707-2000";
-$TMP_DIR = "/shared/eclipse/builds/4N/tmp";
-$JAVA_HOME = "/shared/common/jdk1.8.0_x64-latest";
-$MAVEN_OPTS = "-Xmx2560m -XX:MaxPermSize=256M -Djava.io.tmpdir=/shared/eclipse/builds/4N/tmp -Dtycho.localArtifacts=ignore;
-$MAVEN_PATH = "/shared/common/apache-maven-3.1.1/bin";
-$AGGREGATOR_REPO = "file:///gitroot/platform/eclipse.platform.releng.aggregator.git";
-$B_GIT_EMAIL = "genie.releng@eclipse.org";
-$B_GIT_NAME = "Releng HIPP";
-$COMMITTER_ID = "genie.releng";
-$MVN_DEBUG = "true";
-$MVN_QUIET = "false";
-$SIGNING = "false";
-$REPO_AND_ACCESS = "file:///gitroot";
-$MAVEN_BREE = "-Pbree-libs";
-$GIT_PUSH = "echo no git push done since Nightly";
-$LOCAL_REPO = "/shared/eclipse/builds/4N/localMavenRepo";
-$SCRIPT_PATH = "/shared/eclipse/builds/4N/production";
-$STREAMS_PATH = "/shared/eclipse/builds/4N/gitCache/eclipse.platform.releng.aggregator/streams";
-$CBI_JDT_REPO_URL = "";
-$CBI_JDT_REPO_URL_ARG = "";
-$CBI_JDT_VERSION = "";
-$CBI_JDT_VERSION_ARG = "";
-$PATCH_BUILD = "";
-$ALT_POM_FILE = "";
-$JAVA_DOC_TOOL = "-Declipse.javadoc=/shared/common/jdk1.8.0_x64-latest/bin/javadoc";
-$BUILD_ENV_FILE = "/shared/eclipse/builds/4N/siteDir/eclipse/downloads/drops4/N20140707-2000/buildproperties.shsource";
-$BUILD_ENV_FILE_PHP = "/shared/eclipse/builds/4N/siteDir/eclipse/downloads/drops4/N20140707-2000/buildproperties.php";
-$BUILD_ENV_FILE_PROP = "/shared/eclipse/builds/4N/siteDir/eclipse/downloads/drops4/N20140707-2000/buildproperties.properties";
-$BUILD_ID = "N20140707-2000";
-$BUILD_DIR_SEG = "N20140707-2000";
-$EQ_BUILD_DIR_SEG = "N20140707-2000";
-$BUILD_PRETTY_DATE = "Mon Jul 7 20:00:08 EDT 2014";
-$BUILD_TYPE_NAME = "Nightly (HEAD)";
-$TRACE_OUTPUT = "/shared/eclipse/builds/4N/siteDir/eclipse/downloads/drops4/N20140707-2000/buildlogs/trace_output.txt";
-$comparatorRepository = "NOT_CURRENTLY_USED";
-$logsDirectory = "/shared/eclipse/builds/4N/siteDir/eclipse/downloads/drops4/N20140707-2000/buildlogs";
-$BUILD_TIME_PATCHES = "false";
-$BUILD_HOME = "/shared/eclipse/builds";
-$EBUILDER_HASH = "09bc7ec37b451629f290cc4c9f11686686472570";
-$POM_UPDATES = "<li><a href='rt.equinox.framework.diff'>rt.equinox.framework</a></li>";
-$API_PREV_REF_LABEL = "4.4.0";
-$API_FREEZE_REF_LABEL = " ";
-// finished properties for N20140707-2000
-?>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/index.template_java18.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/index.template_java18.php
deleted file mode 100644
index 92666a3bc..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/index.template_java18.php
+++ /dev/null
@@ -1,454 +0,0 @@
-<?php
-// global variables
-$expectedTestConfigs=array();
-$testResults = array();
-$testResultsSummaryFiles=array();
-$expectedtestConfigs=0;
-$testConfigs = array();
-include_once("buildproperties.php");
-include_once("utilityFunctions.php");
-
-# Begin: page-specific settings.
-$pageTitle = "$BUILD_ID - Eclipse Project Downloads";
-$pageKeywords = "eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide";
-$pageAuthor = "David Williams and Christopher Guindon";
-
-//ini_set("display_errors", "true");
-//error_reporting (E_ALL);
-
-
-
-if (array_key_exists("SERVER_NAME", $_SERVER)) {
- $servername = $_SERVER["SERVER_NAME"];
- if ($servername === "build.eclipse.org") {
- $clickthroughstr="";
- }
- else {
- $clickthroughstr="download.php?dropFile=";
-
- }
-}
-else {
- $servername = "localhost";
- $clickthroughstr="";
-}
-
-
-
-
-$streamArr = explode(".", $STREAM);
-$STREAM_MAJOR = $streamArr[0];
-$STREAM_MINOR = $streamArr[1];
-$STREAM_SERVICE = $streamArr[2];
-
-ob_start();
-
-/*
-DL.thin.header.php.html was original obtained from
-
-wget https://eclipse.org/eclipse.org-common/themes/solstice/html_template/thin/header.php
-
-and then that file modified to suit our needs.
-Occasionally, our version should be compared to the "standard" to see if anything has
-changed, in the interest of staying consistent.
-
-See https://eclipse.org/eclipse.org-common/themes/solstice/docs/
-
- */
-$endingBreadCrumbs="<li class=\"active\">$BUILD_ID</li>";
-require("DL.thin.header.php.html");
-
-?>
-
-
-<?php if (! isset ($BUILD_FAILED) ) { ?>
-
-<aside class="col-md-6" id="leftcol" style="margin-top:20px;" >
-<ul class="ul-left-nav fa-ul hidden-print" style="color:black; background-color:#EFEBFF; background-size:contain; background-clip:border-box; border-color: black; font-size:12px; font-weight:bold; padding:2px; line-height:1; margin:20px 3px 20px 3px">
- <li><a href="#Repository">Eclipse p2 Repository</a></li>
- <li><a href="#EclipseSDK">Eclipse SDK</a></li>
- <li><a href="#JUnitPlugin">Tests and Testing Framework</a></li>
- <li><a href="#RCPRuntime">RCP Runtime Binary</a></li>
- <li><a href="#RCPSDK">RCP SDK</a></li>
- <li><a href="#PlatformRuntime">Platform Runtime Binary</a></li>
- <li><a href="#JDTCORE">JDT Core Batch Compiler</a></li>
- <li><a href="#SWT">SWT binary and Source</a></li>
-</ul>
-</aside>
-
-<!-- end 'not build failed' -->
-<?php } ?>
-
-<div id="midcolumn">
-<h1>Eclipse <?php echo $STREAM; ?> <?php echo $BUILD_TYPE_NAME; ?> Build: <?php echo $BUILD_ID; ?>
-<?php
- if (file_exists("buildUnstable")) {
- echo "&nbsp<a href=\"https://wiki.eclipse.org/Platform-releng/Unstable_build\" title=\"Unstable Build\" style='color:red;'>Unstable!</a>\n";
- }
-?>
-</h1>
-<?php
-if (file_exists("buildUnstable")) {
- $bu_file = file_get_contents("buildUnstable");
- echo "$bu_file";
-}
-?>
-<p style="padding-bottom: 1em">This page provides access to the various deliverables of Eclipse Platform build along with
-its logs and tests.</p>
-<?php
-// check if test build only, just to give warning of oversite.
-// see bug 404545
-if (isset($testbuildonly) && ($testbuildonly)) {
- echo "<h2>Test-Build-Only flag found set. Input was not tagged.<h2>\n";
-}
-
-// $NEWS_ID needs to be added to buildproperties.php, such as $NEWS_ID="4.5/M4";
-// Once ready to display it.
-if (isset ($NEWS_ID)) {
- echo "<a href=\"https://www.eclipse.org/eclipse/news/${NEWS_ID}/\">New and Noteworthy</a><br>\n";
-}
-// Similar for $ACK_ID and $README_ID, but they are added only for 'R builds',
-// And, are added by the promotion scripts, as long as we keep same conventions.
-if (isset ($ACK_ID)) {
- echo "<a href=\"https://www.eclipse.org/eclipse/development/acknowledgements_${ACK_ID}.php\">Acknowledgments</a><br>\n";
-}
-if (isset ($README_ID)) {
- echo "<a href=\"https://www.eclipse.org/eclipse/development/readme_eclipse_${README_ID}.php\">Eclipse Project ${BUILD_ID} Readme</a><br>\n";
-}
-
-if (isset ($BUILD_FAILED) ) {
- echo "<h2>Build Failed</h2><p>See <a href=\"buildlogs.php\">logs</a>.</p>\n";
- $PATTERN='!(.*)(/buildlogs/)(.*)!';
- $result = preg_match($PATTERN, $BUILD_FAILED, $MATCHES);
- // cheap short cut, since we expect only 1 such file
- $summaryFile=glob("buildFailed-*");
- if ($result !== FALSE) {
- $SPECIFIC_LOG=$MATCHES[3];
- echo "<p>Specifically, see <a href=\"buildlogs/$SPECIFIC_LOG\">the log with errors</a>, \n";
- echo "or a <a href=\"$summaryFile[0]\">summary</a>. <br /> \n";
- echo "Or see traditional <a href=\"testResults.php\">Compile Logs</a> (if any).\n";
- echo "See recent changes in the <a href=\"gitLog.php\">git log</a>.</p>\n";
- }
-
-}
-else {
-?>
-
-<h3>Logs and Test Links</h3>
-
-<?php
- // for current (modern) builds, test results are always in
- // 'testresults'. That directory only exists after first results
- // have finished and been "published".
- if (file_exists("testresults")) {
- $testResultsDirName="testresults";
- } elseif (file_exists("results")) {
- $testResultsDirName="results";
- } else {
- $testResultsDirName="";
- }
-
-
- $boxes=calcTestConfigsRan($testResultsDirName);
- if ($boxes < 0 ) {
- $boxesDisplay = 0;
- } else {
- $boxesDisplay = $boxes;
- }
-
- // echo "<ul class='midlist'>";
- echo "<ul>";
-
- // We will always display link to logs (as normal link, not using color:inherit;)
- echo "<li>View the <a title=\"Link to logs.\" href=\"testResults.php\">logs for the current build</a>.</li>\n";
-
- // This section if for overall status if anything failed, overall is failed
- // -3 is special code meaning no testResults directory exists yet.
- if ($boxes == -3) {
- $testResultsStatus = "pending";
- } else {
- /* since boxes is not -3, there must be at least one */
- $totalFailed = 0;
- $expectedBoxes = count($expectedTestConfigs);
- foreach ($expectedTestConfigs as $config) {
-
- if (isset($testResults[$config])) {
- $testRes = $testResults[$config];
- $failed = $testRes['failCount'];
- $totalFailed = $totalFailed + $failed;
- }
- }
- if ($totalFailed == 0 && $boxes == $expectedBoxes) {
- $testResultsStatus = "success";
- } elseif ($totalFailed == 0 && $boxes < $expectedBoxes) {
- $testResultsStatus = "inProgress";
- } elseif ($totalFailed > 0 && $boxes > 0) {
- $testResultsStatus = "failed";
- } else {
- // This is some sort of programming error?
- // Don't think we should get to here?
- // Will flag as "unknown" but not sure how to convey that ....
- // would only be useful if debugging.
- $testResultsStatus = "unknown";
- }
- }
-
- if (file_exists("overrideTestColor")) {
- $linkColor='text-success';
- }
- else {
- if ($testResultsStatus === "failed") {
- /* note we don't override 'inherit' cases, just 'failed'. */
- if (file_exists("overrideTestColor")) {
- $linkColor='text-success';
- } else {
- $linkColor = 'text-danger';
- }
- } elseif ($testResultsStatus === "success") {
- $linkColor='text-success';
- } elseif ($testResultsStatus === "pending") {
- $linkColor='text-muted';
- } elseif ($testResultsStatus === "inProgress") {
- $linkColor='text-muted';
- }
- }
-
-
- if ($testResultsStatus == "pending") {
- echo "<li>Integration and unit tests are pending.</li>\n";
- } else {
- echo "<li>View the <a class=\"${linkColor}\" title=\"Link test results.\" href=\"testResults.php\">integration and unit test results for the current build.</a></li>\n";
- }
-
- /* performance tests line item */
- $generated=file_exists("performance/global_fp.php");
- if (file_exists("performance/performance.php") && $generated) {
- echo "<li>View the <a href=\"performance/performance.php\">performance test results</a> for the current build.</li>\n";
- } else {
- echo "<li>Performance tests are pending.</li>\n";
- }
-
- echo "</ul>\n";
-
- if (file_exists("TEST_INVOCATION_FAILED.html")) {
- $tf_file = file_get_contents("TEST_INVOCATION_FAILED.html");
- echo "<h3>Test Invocation Failed for some Machines</h3>$tf_file";
- }
-
- echo "<h3>Summary of Unit Tests Results</h3>";
- echo "<table class=\"testTable\">\n";
- echo "<caption> \n";
- echo "<p>".$boxesDisplay." of ".count($expectedTestConfigs)." integration and unit test configurations are complete.</p> \n";
- if (file_exists("testNotes.html")) {
- $my_file = file_get_contents("testNotes.html");
- echo $my_file;
- }
- echo "</caption> \n";
- echo "<tr><th style=\"width:40%\">Tested Platform</th><th>Failed</th><th>Passed</th><th>Total</th><th>Test&nbsp;Time&nbsp;(s)</th></tr>\n";
-
- foreach ($expectedTestConfigs as $config) {
- //var_dump($testResults);
- $displayConfig = computeDisplayConfig($config);
- if (isset($testResults[$config])) {
- $testRes = $testResults[$config];
- $failed = $testRes['failCount'];
- $passed = $testRes['passCount'];
- $total = $failed + $passed;
- $duration = $testRes['duration'];
- if (file_exists("overrideTestColor")) {
- $linkColor='text-success';
- }
- else {
- if ($failed > 0) {
- // note we don't override 'inherit' cases, just 'failed'.
- if (file_exists("overrideTestColor")) {
- $linkColor='text-success';
- } else {
- $linkColor = 'text-danger';
- }
- } else {
- $linkColor='text-success';
- }
- }
- echo "<tr>\n";
- echo "<td style=\"text-align:left\">\n";
- echo "<a class=\"${linkColor}\" href=\"testResults.php\">".$displayConfig."</a>";
- echo "</td>\n";
- echo "<td>$failed</td><td>$passed</td><td>$total</td><td>$duration</td>\n";
- echo "</tr>\n";
- }
- else {
- // Yes, all configs intentionally links, since all go to the same place, but if no results yet, would not look like one.
- $linkColor = 'text-muted';
- echo "<tr>\n";
- echo "<td style=\"text-align:left\">\n";
- echo "<a class=\"${linkColor}\" href=\"testResults.php\">".$displayConfig."</a>";
- echo "</td>\n";
- echo "<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>\n";
- echo "</tr>\n";
- }
- }
- echo "</table>\n";
-
-?>
-
- <h3>Related Links</h3>
- <ul class="midlist">
- <li><a href="https://www.eclipse.org/eclipse/development/plans/eclipse_project_plan_<?php echo $STREAMMajor; ?>_<?php echo $STREAMMinor; ?>.xml#target_environments">Target Platforms and Environments.</a></li>
- <li><a href="gitLog.php">Git log.</a></li>
- <li><a href="https://wiki.eclipse.org/Platform-releng/How_to_check_integrity_of_downloads">How to verify a download.</a></li>
- </ul>
-<?php
-
- $sums512file="checksum/eclipse-$BUILD_ID-SUMSSHA512";
- $sums512file_asc=$sums512file.".asc";
-
- if ((file_exists($sums512file)) && (file_exists($sums512file_asc))) {
- echo "<p style=\"text-indent: 3em;\"><a href=\"$sums512file\">SHA512 Checksums for $BUILD_ID</a>&nbsp;(<a href=\"$sums512file.asc\">GPG</a>)</p>";
- } else if (file_exists($sums512file)) {
- echo "<p style=\"text-indent: 3em;\"><a href=\"$sums512file\">SHA512 Checksums for $BUILD_ID</a>";
- }
-
-?>
-<?php
- # place holder: we don't currently produce these reports, and
- # when we do, will need some work here.
- # FWIW, we may want to construct elaborate query into CGit for this,
- # even though that'd be elaborate, would get user to an area where
- # they coudl tweak query, if desired?
- if (file_exists("report.txt")) {
- echo "<p><a href=\"report.txt\">Report of changes</a> from previous build.</p>";
- }
-?>
-
-</div> <!-- end midcolumn -->
-
-<?php
- include("dropSectionUtils.php");
- include("computeRepoURLs.php");
-?>
- <!-- main download section -->
-<div class="dropSection">
-<h3 id="Repository">Eclipse p2 Repository&nbsp;<a href="details.html#Repository"><i class="fa fa-info-circle">&nbsp;</i></a></h3>
-
-<?php startTable(); ?>
-
-<?php
- $STREAM_REPO_NAME=computeSTREAM_REPO_NAME();
- $STREAM_REPO_URL=computeSTREAM_REPO_URL();
- $BUILD_REPO_NAME=computeBUILD_REPO_NAME();
- $BUILD_REPO_URL=computeBUILD_REPO_URL();
- if ((file_exists("$relativePath3/updates/".$STREAM_REPO_NAME)) || (file_exists("$relativePath4/updates/".$STREAM_REPO_NAME))) {
- echo "<tr><td> \n";
- echo "To update your Eclipse installation to this development stream, you can use the software repository at<br />\n";
- echo "&nbsp;&nbsp;<a href=\"$STREAM_REPO_URL\">$STREAM_REPO_URL</a><br />\n";
- echo "</td></tr> \n";
- }
- if ((file_exists("$relativePath3/updates/"."$BUILD_REPO_NAME")) || (file_exists("$relativePath4/updates/"."$BUILD_REPO_NAME")) ) {
- echo "<tr><td> \n";
- echo "To update your build to use this specific build, you can use the software repository at<br />\n";
- echo "&nbsp;&nbsp;<a href=\"$BUILD_REPO_URL\">$BUILD_REPO_URL</a><br />\n";
- echo "</td></tr> \n";
- }
-?>
-</table>
-<?php startTable(); ?>
-<tr>
- <?php columnHeads(); ?>
-</tr>
-
-%repository%
-
-</table>
-
-
-
-<h3 id="EclipseSDK">Eclipse SDK&nbsp;<a href="details.html#EclipseSDK"><i class="fa fa-info-circle">&nbsp;</i></a>
-</h3>
-
-<?php startTable(); ?>
-<tr>
- <?php columnHeads(); ?>
-</tr>
-
-%sdk%
-
-</table>
-
-<h3 id="JUnitPlugin">Tests and Testing Framework&nbsp;<a href="details.html#JUnitPlugin"><i class="fa fa-info-circle">&nbsp;</i></a>
-</h3>
-<?php startTable(); ?>
-<tr>
- <?php columnHeads(); ?>
-</tr>
-%tests%
-</table>
-
-<h3 id="RCPRuntime">RCP Runtime Binary&nbsp;<a href="details.html#RCPRuntime"><i class="fa fa-info-circle">&nbsp;</i></a>
-</h3>
-<?php startTable(); ?>
-<tr>
- <?php columnHeads(); ?>
-</tr>
-%rcpruntime%
-</table>
-
-<h3 id="RCPSDK">RCP SDK&nbsp;<a href="details.html#RCPSDK"><i class="fa fa-info-circle">&nbsp;</i></a>
-</h3>
-<?php startTable(); ?>
-<tr>
- <?php columnHeads(); ?>
-</tr>
-%rcpsdk%
-</table>
-
-<!--
-<h3 id="DeltaPack">DeltaPack&nbsp;<a href="details.html#DeltaPack"><i class="fa fa-info-circle">&nbsp;</i></a>
-</h3>
-<?php startTable(); ?>
-<tr>
- <?php columnHeads(); ?>
-</tr>
-%deltapack%
-</table>
--->
-
-<h3 id="PlatformRuntime">Platform Runtime Binary&nbsp;<a href="details.html#PlatformRuntime"><i class="fa fa-info-circle">&nbsp;</i></a>
-</h3>
-<?php startTable(); ?>
-<tr>
- <?php columnHeads(); ?>
-</tr>
-%runtime%
-</table>
-
-<h3 id="JDTCORE">JDT Core Batch Compiler &nbsp;<a href="details.html#JDTCORE"><i class="fa fa-info-circle">&nbsp;</i></a>
-</h3>
-<?php startTable(); ?>
-<tr>
- <?php columnHeads(); ?>
-</tr>
-%jdtc%
-</table>
-
-<h3 id="SWT">SWT Binary and Source&nbsp;<a href="details.html#SWT"><i class="fa fa-info-circle">&nbsp;</i></a>
-</h3>
-<?php startTable(); ?>
-<tr>
- <?php columnHeads(); ?>
-</tr>
-%swt%
-</table>
-
-<?php } ?>
-</div> <!-- end dropsection -->
-</main> <!-- close main element -->
-</body>
-</html>
-<?php
- $html = ob_get_clean();
-
- #echo the computed content
- echo $html;
-?>
-
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/index.template_master.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/index.template_master.php
deleted file mode 100644
index 8ee398b26..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/index.template_master.php
+++ /dev/null
@@ -1,459 +0,0 @@
-<?php
-// global variables
-$expectedTestConfigs=array();
-$testResults = array();
-$testResultsSummaryFiles=array();
-$expectedtestConfigs=0;
-$testConfigs = array();
-include_once("buildproperties.php");
-include_once("utilityFunctions.php");
-
-# Begin: page-specific settings.
-$pageTitle = "$BUILD_ID - Eclipse Project Downloads";
-$pageKeywords = "eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide";
-$pageAuthor = "David Williams and Christopher Guindon";
-
-//ini_set("display_errors", "true");
-//error_reporting (E_ALL);
-
-
-
-if (array_key_exists("SERVER_NAME", $_SERVER)) {
- $servername = $_SERVER["SERVER_NAME"];
- if ($servername === "build.eclipse.org") {
- $clickthroughstr="";
- }
- else {
- $clickthroughstr="download.php?dropFile=";
-
- }
-}
-else {
- $servername = "localhost";
- $clickthroughstr="";
-}
-
-
-
-
-$streamArr = explode(".", $STREAM);
-$STREAM_MAJOR = $streamArr[0];
-$STREAM_MINOR = $streamArr[1];
-$STREAM_SERVICE = $streamArr[2];
-
-ob_start();
-
-/*
-DL.thin.header.php.html was original obtained from
-
-wget https://eclipse.org/eclipse.org-common/themes/solstice/html_template/thin/header.php
-
-and then that file modified to suit our needs.
-Occasionally, our version should be compared to the "standard" to see if anything has
-changed, in the interest of staying consistent.
-
-See https://eclipse.org/eclipse.org-common/themes/solstice/docs/
-
- */
-$endingBreadCrumbs="<li class=\"active\">$BUILD_ID</li>";
-require("DL.thin.header.php.html");
-
-?>
-
-
-<?php if (! isset ($BUILD_FAILED) ) { ?>
-
-<aside class="col-md-6" id="leftcol" style="margin-top:20px;" >
-<ul class="ul-left-nav fa-ul hidden-print" style="color:black; background-color:#EFEBFF; background-size:contain; background-clip:border-box; border-color: black; font-size:12px; font-weight:bold; padding:2px; line-height:1; margin:20px 3px 20px 3px">
- <li><a href="#Repository">Eclipse p2 Repository</a></li>
- <li><a href="#EclipseSDK">Eclipse SDK</a></li>
- <li><a href="#JUnitPlugin">Tests and Testing Framework</a></li>
- <li><a href="#RCPRuntime">RCP Runtime Binary</a></li>
- <li><a href="#RCPSDK">RCP SDK</a></li>
- <li><a href="#PlatformRuntime">Platform Runtime Binary</a></li>
- <li><a href="#JDTCORE">JDT Core Batch Compiler</a></li>
- <li><a href="#SWT">SWT binary and Source</a></li>
-</ul>
-</aside>
-
-<!-- end 'not build failed' -->
-<?php } ?>
-
-<div id="midcolumn">
-<h1>Eclipse <?php echo $STREAM; ?> <?php echo $BUILD_TYPE_NAME; ?> Build: <?php echo $BUILD_ID; ?>
-<?php
- if (file_exists("buildUnstable")) {
- echo "&nbsp<a href=\"https://wiki.eclipse.org/Platform-releng/Unstable_build\" title=\"Unstable Build\" style='color:red;'>Unstable!</a>\n";
- }
-?>
-</h1>
-<?php
-if (file_exists("buildUnstable")) {
- $bu_file = file_get_contents("buildUnstable");
- echo "$bu_file";
-}
-?>
-<p style="padding-bottom: 1em">This page provides access to the various deliverables of Eclipse Platform build along with
-its logs and tests.</p>
-<?php
-// check if test build only, just to give warning of oversite.
-// see bug 404545
-if (isset($testbuildonly) && ($testbuildonly)) {
- echo "<h2>Test-Build-Only flag found set. Input was not tagged.<h2>\n";
-}
-
-// $NEWS_ID needs to be added to buildproperties.php, such as $NEWS_ID="4.5/M4";
-// Once ready to display it.
-if (isset ($NEWS_ID)) {
- echo "<a href=\"https://www.eclipse.org/eclipse/news/${NEWS_ID}/\">New and Noteworthy</a><br>\n";
-}
-else {
-// Show N&N link on the I-Build download page
- echo "<a href=\"https://www.eclipse.org/eclipse/news/${STREAMMajor}.${STREAMMinor}/\">New and Noteworthy</a><br>\n";
-}
-// Similar for $ACK_ID and $README_ID, but they are added only for 'R builds',
-// And, are added by the promotion scripts, as long as we keep same conventions.
-if (isset ($ACK_ID)) {
- echo "<a href=\"https://www.eclipse.org/eclipse/development/acknowledgements_${ACK_ID}.php\">Acknowledgments</a><br>\n";
-}
-if (isset ($README_ID)) {
- echo "<a href=\"https://www.eclipse.org/eclipse/development/readme_eclipse_${README_ID}.php\">Eclipse Project ${BUILD_ID} Readme</a><br>\n";
-}
-echo "<a href=\"https://www.eclipse.org/projects/project-plan.php?planurl=https://www.eclipse.org/eclipse/development/plans/eclipse_project_plan_${STREAMMajor}_${STREAMMinor}.xml\">Eclipse Project Plan</a><br>\n";
-
-if (isset ($BUILD_FAILED) ) {
- echo "<h2>Build Failed</h2><p>See <a href=\"buildlogs.php\">logs</a>.</p>\n";
- $PATTERN='!(.*)(/buildlogs/)(.*)!';
- $result = preg_match($PATTERN, $BUILD_FAILED, $MATCHES);
- // cheap short cut, since we expect only 1 such file
- $summaryFile=glob("buildFailed-*");
- if ($result !== FALSE) {
- $SPECIFIC_LOG=$MATCHES[3];
- echo "<p>Specifically, see <a href=\"buildlogs/$SPECIFIC_LOG\">the log with errors</a>, \n";
- echo "or a <a href=\"$summaryFile[0]\">summary</a>. <br /> \n";
- echo "Or see traditional <a href=\"testResults.php\">Compile Logs</a> (if any).\n";
- echo "See recent changes in the <a href=\"gitLog.php\">git log</a>.</p>\n";
- }
-
-}
-else {
-?>
-
-<h3>Logs and Test Links</h3>
-
-<?php
- // for current (modern) builds, test results are always in
- // 'testresults'. That directory only exists after first results
- // have finished and been "published".
- if (file_exists("testresults")) {
- $testResultsDirName="testresults";
- } elseif (file_exists("results")) {
- $testResultsDirName="results";
- } else {
- $testResultsDirName="";
- }
-
-
- $boxes=calcTestConfigsRan($testResultsDirName);
- if ($boxes < 0 ) {
- $boxesDisplay = 0;
- } else {
- $boxesDisplay = $boxes;
- }
-
- // echo "<ul class='midlist'>";
- echo "<ul>";
-
- // We will always display link to logs (as normal link, not using color:inherit;)
- echo "<li>View the <a title=\"Link to logs.\" href=\"testResults.php\">logs for the current build</a>.</li>\n";
-
- // This section if for overall status if anything failed, overall is failed
- // -3 is special code meaning no testResults directory exists yet.
- if ($boxes == -3) {
- $testResultsStatus = "pending";
- } else {
- /* since boxes is not -3, there must be at least one */
- $totalFailed = 0;
- $expectedBoxes = count($expectedTestConfigs);
- foreach ($expectedTestConfigs as $config) {
-
- if (isset($testResults[$config])) {
- $testRes = $testResults[$config];
- $failed = $testRes['failCount'];
- $totalFailed = $totalFailed + $failed;
- }
- }
- if ($totalFailed == 0 && $boxes == $expectedBoxes) {
- $testResultsStatus = "success";
- } elseif ($totalFailed == 0 && $boxes < $expectedBoxes) {
- $testResultsStatus = "inProgress";
- } elseif ($totalFailed > 0 && $boxes > 0) {
- $testResultsStatus = "failed";
- } else {
- // This is some sort of programming error?
- // Don't think we should get to here?
- // Will flag as "unknown" but not sure how to convey that ....
- // would only be useful if debugging.
- $testResultsStatus = "unknown";
- }
- }
-
- if (file_exists("overrideTestColor")) {
- $linkColor='text-success';
- }
- else {
- if ($testResultsStatus === "failed") {
- /* note we don't override 'inherit' cases, just 'failed'. */
- if (file_exists("overrideTestColor")) {
- $linkColor='text-success';
- } else {
- $linkColor = 'text-danger';
- }
- } elseif ($testResultsStatus === "success") {
- $linkColor='text-success';
- } elseif ($testResultsStatus === "pending") {
- $linkColor='text-muted';
- } elseif ($testResultsStatus === "inProgress") {
- $linkColor='text-muted';
- }
- }
-
-
- if ($testResultsStatus == "pending") {
- echo "<li>Integration and unit tests are pending.</li>\n";
- } else {
- echo "<li>View the <a class=\"${linkColor}\" title=\"Link test results.\" href=\"testResults.php\">integration and unit test results for the current build.</a></li>\n";
- }
-
- /* performance tests line item */
- $generated=file_exists("performance/global_fp.php");
- if (file_exists("performance/performance.php") && $generated) {
- echo "<li>View the <a href=\"performance/performance.php\">performance test results</a> for the current build.</li>\n";
- } else {
- echo "<li>Performance tests are pending.</li>\n";
- }
-
- echo "</ul>\n";
-
- if (file_exists("TEST_INVOCATION_FAILED.html")) {
- $tf_file = file_get_contents("TEST_INVOCATION_FAILED.html");
- echo "<h3>Test Invocation Failed for some Machines</h3>$tf_file";
- }
-
- echo "<h3>Summary of Unit Tests Results</h3>";
- echo "<table class=\"testTable\">\n";
- echo "<caption> \n";
- echo "<p>".$boxesDisplay." of ".count($expectedTestConfigs)." integration and unit test configurations are complete.</p> \n";
- if (file_exists("testNotes.html")) {
- $my_file = file_get_contents("testNotes.html");
- echo $my_file;
- }
- echo "</caption> \n";
- echo "<tr><th style=\"width:40%\">Tested Platform</th><th>Failed</th><th>Passed</th><th>Total</th><th>Test&nbsp;Time&nbsp;(s)</th></tr>\n";
-
- foreach ($expectedTestConfigs as $config) {
- //var_dump($testResults);
- $displayConfig = computeDisplayConfig($config);
- if (isset($testResults[$config])) {
- $testRes = $testResults[$config];
- $failed = $testRes['failCount'];
- $passed = $testRes['passCount'];
- $total = $failed + $passed;
- $duration = $testRes['duration'];
- if (file_exists("overrideTestColor")) {
- $linkColor='text-success';
- }
- else {
- if ($failed > 0) {
- // note we don't override 'inherit' cases, just 'failed'.
- if (file_exists("overrideTestColor")) {
- $linkColor='text-success';
- } else {
- $linkColor = 'text-danger';
- }
- } else {
- $linkColor='text-success';
- }
- }
- echo "<tr>\n";
- echo "<td style=\"text-align:left\">\n";
- echo "<a class=\"${linkColor}\" href=\"testResults.php\">".$displayConfig."</a>";
- echo "</td>\n";
- echo "<td>$failed</td><td>$passed</td><td>$total</td><td>$duration</td>\n";
- echo "</tr>\n";
- }
- else {
- // Yes, all configs intentionally links, since all go to the same place, but if no results yet, would not look like one.
- $linkColor = 'text-muted';
- echo "<tr>\n";
- echo "<td style=\"text-align:left\">\n";
- echo "<a class=\"${linkColor}\" href=\"testResults.php\">".$displayConfig."</a>";
- echo "</td>\n";
- echo "<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>\n";
- echo "</tr>\n";
- }
- }
- echo "</table>\n";
-
-?>
-
- <h3>Related Links</h3>
- <ul class="midlist">
- <li><a href="https://www.eclipse.org/eclipse/development/plans/eclipse_project_plan_<?php echo $STREAMMajor; ?>_<?php echo $STREAMMinor; ?>.xml#target_environments">Target Platforms and Environments.</a></li>
- <li><a href="gitLog.php">Git log.</a></li>
- <li><a href="https://wiki.eclipse.org/Platform-releng/How_to_check_integrity_of_downloads">How to verify a download.</a></li>
- </ul>
-<?php
-
- $sums512file="checksum/eclipse-$BUILD_ID-SUMSSHA512";
- $sums512file_asc=$sums512file.".asc";
-
- if ((file_exists($sums512file)) && (file_exists($sums512file_asc))) {
- echo "<p style=\"text-indent: 3em;\"><a href=\"$sums512file\">SHA512 Checksums for $BUILD_ID</a>&nbsp;(<a href=\"$sums512file.asc\">GPG</a>)</p>";
- } else if (file_exists($sums512file)) {
- echo "<p style=\"text-indent: 3em;\"><a href=\"$sums512file\">SHA512 Checksums for $BUILD_ID</a>";
- }
-
-?>
-<?php
- # place holder: we don't currently produce these reports, and
- # when we do, will need some work here.
- # FWIW, we may want to construct elaborate query into CGit for this,
- # even though that'd be elaborate, would get user to an area where
- # they coudl tweak query, if desired?
- if (file_exists("report.txt")) {
- echo "<p><a href=\"report.txt\">Report of changes</a> from previous build.</p>";
- }
-?>
-
-</div> <!-- end midcolumn -->
-
-<?php
- include("dropSectionUtils.php");
- include("computeRepoURLs.php");
-?>
- <!-- main download section -->
-<div class="dropSection">
-<h3 id="Repository">Eclipse p2 Repository&nbsp;<a href="details.html#Repository"><i class="fa fa-info-circle">&nbsp;</i></a></h3>
-
-<?php startTable(); ?>
-
-<?php
- $STREAM_REPO_NAME=computeSTREAM_REPO_NAME();
- $STREAM_REPO_URL=computeSTREAM_REPO_URL();
- $BUILD_REPO_NAME=computeBUILD_REPO_NAME();
- $BUILD_REPO_URL=computeBUILD_REPO_URL();
- if ((file_exists("$relativePath3/updates/".$STREAM_REPO_NAME)) || (file_exists("$relativePath4/updates/".$STREAM_REPO_NAME))) {
- echo "<tr><td> \n";
- echo "To update your Eclipse installation to this development stream, you can use the software repository at<br />\n";
- echo "&nbsp;&nbsp;<a href=\"$STREAM_REPO_URL\">$STREAM_REPO_URL</a><br />\n";
- echo "</td></tr> \n";
- }
- if ((file_exists("$relativePath3/updates/"."$BUILD_REPO_NAME")) || (file_exists("$relativePath4/updates/"."$BUILD_REPO_NAME")) ) {
- echo "<tr><td> \n";
- echo "To update your build to use this specific build, you can use the software repository at<br />\n";
- echo "&nbsp;&nbsp;<a href=\"$BUILD_REPO_URL\">$BUILD_REPO_URL</a><br />\n";
- echo "</td></tr> \n";
- }
-?>
-</table>
-<?php startTable(); ?>
-<tr>
- <?php columnHeads(); ?>
-</tr>
-
-%repository%
-
-</table>
-
-
-
-<h3 id="EclipseSDK">Eclipse SDK&nbsp;<a href="details.html#EclipseSDK"><i class="fa fa-info-circle">&nbsp;</i></a>
-</h3>
-
-<?php startTable(); ?>
-<tr>
- <?php columnHeads(); ?>
-</tr>
-
-%sdk%
-
-</table>
-
-<h3 id="JUnitPlugin">Tests and Testing Framework&nbsp;<a href="details.html#JUnitPlugin"><i class="fa fa-info-circle">&nbsp;</i></a>
-</h3>
-<?php startTable(); ?>
-<tr>
- <?php columnHeads(); ?>
-</tr>
-%tests%
-</table>
-
-<h3 id="RCPRuntime">RCP Runtime Binary&nbsp;<a href="details.html#RCPRuntime"><i class="fa fa-info-circle">&nbsp;</i></a>
-</h3>
-<?php startTable(); ?>
-<tr>
- <?php columnHeads(); ?>
-</tr>
-%rcpruntime%
-</table>
-
-<h3 id="RCPSDK">RCP SDK&nbsp;<a href="details.html#RCPSDK"><i class="fa fa-info-circle">&nbsp;</i></a>
-</h3>
-<?php startTable(); ?>
-<tr>
- <?php columnHeads(); ?>
-</tr>
-%rcpsdk%
-</table>
-
-<!--
-<h3 id="DeltaPack">DeltaPack&nbsp;<a href="details.html#DeltaPack"><i class="fa fa-info-circle">&nbsp;</i></a>
-</h3>
-<?php startTable(); ?>
-<tr>
- <?php columnHeads(); ?>
-</tr>
-%deltapack%
-</table>
--->
-
-<h3 id="PlatformRuntime">Platform Runtime Binary&nbsp;<a href="details.html#PlatformRuntime"><i class="fa fa-info-circle">&nbsp;</i></a>
-</h3>
-<?php startTable(); ?>
-<tr>
- <?php columnHeads(); ?>
-</tr>
-%runtime%
-</table>
-
-<h3 id="JDTCORE">JDT Core Batch Compiler &nbsp;<a href="details.html#JDTCORE"><i class="fa fa-info-circle">&nbsp;</i></a>
-</h3>
-<?php startTable(); ?>
-<tr>
- <?php columnHeads(); ?>
-</tr>
-%jdtc%
-</table>
-
-<h3 id="SWT">SWT Binary and Source&nbsp;<a href="details.html#SWT"><i class="fa fa-info-circle">&nbsp;</i></a>
-</h3>
-<?php startTable(); ?>
-<tr>
- <?php columnHeads(); ?>
-</tr>
-%swt%
-</table>
-
-<?php } ?>
-</div> <!-- end dropsection -->
-</main> <!-- close main element -->
-</body>
-</html>
-<?php
- $html = ob_get_clean();
-
- #echo the computed content
- echo $html;
-?>
-
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/performance.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/performance.php
deleted file mode 100644
index dd98c2b7b..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/performance.php
+++ /dev/null
@@ -1,118 +0,0 @@
-<?php
-
-
-include("../utilityFunctions.php");
-include("../buildproperties.php");
-include ("../perfTestConfigs.php");
-
-# Begin: page-specific settings.
-$pageTitle = "Performance Test Results for $BUILD_ID";
-$pageKeywords = "eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide";
-$pageAuthor = "David Williams and Christopher Guindon";
-
-//ini_set("display_errors", "true");
-//error_reporting (E_ALL);
-
-
-ob_start();
-
-/*
-DL.thin.header.php.html was original obtained from
-
-wget https://eclipse.org/eclipse.org-common/themes/solstice/html_template/thin/header.php
-
-and then that file modified to suit our needs.
-Occasionally, our version should be compared to the "standard" to see if anything has
-changed, in the interest of staying consistent.
-
-See https://eclipse.org/eclipse.org-common/themes/solstice/docs/
-
- */
-$endingBreadCrumbs="<li><a href=\"../$BUILD_DIR_SEG/\">$BUILD_ID</a></li><li class=\"active\">Test Results</li>";
-
-require("../DL.thin.header.php.html");
-
-?>
-<h3 name="Performancefingerprint">Performance fingerprint</h3>
-
-<?php
-
- $performanceDir=".";
- $performance = dir($performanceDir);
- $index=0;
- $fpcount=0;
-
- $fp_file="$performanceDir/global_fp.php";
- if (file_exists($fp_file)) {
- include($fp_file);
- }
- while ($file = $performance->read()) {
- if (strstr($file,".php")){
- $parts=split(".php",$file);
- $component=$parts[0];
- $start=substr($component, 0, 11);
- if ($start == "org.eclipse") {
- $componentFps[$fpcount]=$file;
- $fpcount++;
- }
- }
- }
-?>
- <p>
- <a name="unit"></a>Legend: <br/>*: Missing reference data. Build used for
- comparison specified in ending parenthesis.<br>green: faster,
- less memory <br>red: slower, more memory <br>grey:
- regression with explanation. Click the bar for notes on this
- scenario. <br>x axis: difference between current value and
- baseline value as percentage<br>
- </p>
-
-<h3 name="ScenarioDetail">Detailed performance data grouped by scenario prefix</h3>
-
- <?php
-
- if (count($componentFps)==0){
- echo "Results pending.";
- }
- else {
- $type=$_SERVER['QUERY_STRING'];
- if ($type=="") {
- $type="fp_type=0";
- }
- sort($componentFps);
-
- for ($counter=0;$counter<count($componentFps);$counter++){
- $parts=split(".php",$componentFps[$counter]);
- $prefix=$parts[0];
- $href="<A HREF=\"$performanceDir/$componentFps[$counter]?";
- $href=$href . $type . "\">$prefix*</A><br>";
- echo $href;
- }
- }
-?>
-
-<?php
-if (file_exists("../pertestNotes.html")) {
- $my_file = file_get_contents("../perftestNotes.html");
- echo $my_file;
-}
-?>
-
-
-<?php
-$rowResultsFile="../performanceResultsTable.html";
- if (file_exists($rowResultsFile)) {
- include $rowResultsFile;
-} else {
- include "../testResultsTablesPending.html";
-}
-$LRrowResultsFile="../performanceLRResultsTables.html";
- if (file_exists($LRrowResultsFile)) {
- include $LRrowResultsFile;
-}
-?>
-</table>
-</div>
-
-</body>
-</html>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/testNotesExample.html b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/testNotesExample.html
deleted file mode 100644
index 7152837c8..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/testNotesExample.html
+++ /dev/null
@@ -1,22 +0,0 @@
-<!--
-this file, is not part of routine build, but occasionally may
-be renamed, edited, or added directly to "build page" directory
-to describe some specific "extra information" about one particular build's
-test results.
-
-If the file is renamed to "testNotes.html" it's contents will be displayed
-in "test results table".
-
-Normally should just be a sentence or two, perhaps pointing to a bug
-or wiki page. For example, below is what we used for final Juno Release.
-
-<p>The unit test failures below do not impact the quality of the release. The
-failures are due to a recent transition to new build and test infrastructure,
-and the tests pass on other machines. For complete details see the <a
- href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=381873">umbrella tracking
- bug</a> and the <a
- href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=381992">final sign-off
- page</a> for Juno.</p>
-
-
--->
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/testManifest.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/testManifest.xml
deleted file mode 100644
index 22df61e1d..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/testManifest.xml
+++ /dev/null
@@ -1,741 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<topLevel>
- <zipTypes>
- <zipType name="Eclipse Repository">
- <platform
- id="REPO"
- name="&lt;img src = &quot;repo.gif&quot; alt=&quot;p2 Repository&quot; /> All"
- fileName="repository-${BUILD_ID}.zip"></platform>
- </zipType>
-
- <zipType name="Eclipse SDK">
- <platform
- id="SWX8664"
- name="Windows (64 bit version)"
- fileName="eclipse-SDK-${BUILD_ID}-win32-x86_64.zip"></platform>
- <platform
- id="SLG264"
- name="Linux (64 bit version)"
- fileName="eclipse-SDK-${BUILD_ID}-linux-gtk-x86_64.tar.gz"></platform>
- <platform
- id="SLG2PPC64LE"
- name="Linux (64 bit version for Power PC)"
- fileName="eclipse-SDK-${BUILD_ID}-linux-gtk-ppc64le.tar.gz"></platform>
- <platform
- id="SLG2AARCH64"
- name="Linux (64 bit version for AArch64)"
- fileName="eclipse-SDK-${BUILD_ID}-linux-gtk-aarch64.tar.gz"></platform>
- <platform
- id="SMCC64"
- name="Mac OSX (64 bit version)"
- fileName="eclipse-SDK-${BUILD_ID}-macosx-cocoa-x86_64.dmg"></platform>
- <platform
- id="SMCCARM64"
- name="Mac OSX (64 bit version for Arm64/AArch64)"
- fileName="eclipse-SDK-${BUILD_ID}-macosx-cocoa-aarch64.dmg"></platform>
- <platform
- id="SST"
- name="Source Tarball"
- fileName="eclipse-platform-sources-${BUILD_ID}.tar.xz"></platform>
-
- <!--
- <platform id="SAA2" name='Source Build (Source in .zip) (&lt;a href="srcIncludedBuildInstructions.html">instructions&lt;/a>)'
- fileName="eclipse-sourceBuild-srcIncluded-${BUILD_ID}.zip"></platform>
- <platform id="SAA" name='Source Build (Source fetched via CVS) (&lt;a href="srcFetchBuildInstructions.html">instructions&lt;/a>)'
- fileName="eclipse-sourceBuild-srcFetch-${BUILD_ID}.zip"></platform>
- -->
- </zipType>
-
- <zipType name="JUnit test plug-ins">
- <platform
- id="TF"
- name="&lt;img src = &quot;repo.gif&quot; alt=&quot;Test Framework&quot; /> All"
- fileName="eclipse-test-framework-${BUILD_ID}.zip"></platform>
- <platform
- id="JT"
- name="All"
- fileName="eclipse-Automated-Tests-${BUILD_ID}.zip"></platform>
- </zipType>
-
- <zipType name="RCP Runtime Binary">
- <platform
- id="RCPR"
- name="&lt;img src = &quot;repo.gif&quot; alt=&quot;RCP Repo&quot; /> RCP Runtime Repo "
- fileName="org.eclipse.rcp-${BUILD_ID}.zip"></platform>
- </zipType>
-
- <zipType name="RCP SDK">
- <platform
- id="RCPSR"
- name="&lt;img src = &quot;repo.gif&quot; alt=&quot;RCP Source Repo&quot; /> RCP Source Repo "
- fileName="org.eclipse.rcp.source-${BUILD_ID}.zip"></platform>
- </zipType>
-
- <zipType name="Platform Runtime Binary">
- <platform
- id="PWX8664"
- name="Windows (64 bit version)"
- fileName="eclipse-platform-${BUILD_ID}-win32-x86_64.zip"></platform>
- <platform
- id="PLG264"
- name="Linux (64 bit version)"
- fileName="eclipse-platform-${BUILD_ID}-linux-gtk-x86_64.tar.gz"></platform>
- <platform
- id="PLG2PPC64LE"
- name="Linux (64 bit version for Power PC)"
- fileName="eclipse-platform-${BUILD_ID}-linux-gtk-ppc64le.tar.gz"></platform>
- <platform
- id="PLG2AARCH64"
- name="Linux (64 bit version for AArch64)"
- fileName="eclipse-platform-${BUILD_ID}-linux-gtk-aarch64.tar.gz"></platform>
- <platform
- id="PMCC64"
- name="Mac OSX (64 bit version)"
- fileName="eclipse-platform-${BUILD_ID}-macosx-cocoa-x86_64.dmg"></platform>
- <platform
- id="PMCCARM64"
- name="Mac OSX (64 bit version for Arm64/AArch64)"
- fileName="eclipse-platform-${BUILD_ID}-macosx-cocoa-aarch64.dmg"></platform>
- <platform
- id="PLR"
- name="&lt;img src = &quot;repo.gif&quot; alt=&quot;Runtime Repo&quot; /> Platform Runtime Repo "
- fileName="org.eclipse.platform-${BUILD_ID}.zip"></platform>
- </zipType>
-
- <zipType name="JDTC">
- <platform
- id="ECJ"
- name="All"
- fileName="ecj-${BUILD_ID}.jar"></platform>
- <platform
- id="ECJSRC"
- name="All"
- fileName="ecjsrc-${BUILD_ID}.jar"></platform>
- </zipType>
-
- <zipType name="SWT">
- <platform
- id="SWTWX86_64"
- name="Windows (64 bit version)"
- fileName="swt-${BUILD_ID}-win32-win32-x86_64.zip"></platform>
- <platform
- id="SWTLG64"
- name="Linux (64 bit version)"
- fileName="swt-${BUILD_ID}-gtk-linux-x86_64.zip"></platform>
- <platform
- id="SWTLG2PPC64LE"
- name="Linux (64 bit version for Power PC)"
- fileName="swt-${BUILD_ID}-gtk-linux-ppc64le.zip"></platform>
- <platform
- id="SWTLG2AARCH64"
- name="Linux (64 bit version for AArch64)"
- fileName="swt-${BUILD_ID}-gtk-linux-aarch64.zip"></platform>
- <platform
- id="SWTMCC64"
- name="Mac OSX (64 bit version)"
- fileName="swt-${BUILD_ID}-cocoa-macosx-x86_64.zip"></platform>
- <platform
- id="SWTMCCARM64"
- name="Mac OSX (64 bit version for Arm64/AArch64)"
- fileName="swt-${BUILD_ID}-cocoa-macosx-aarch64.zip"></platform>
- </zipType>
-
- </zipTypes>
-
- <logFiles>
- <logFile
- name="plugins\org.eclipse.jdt.core_*\jdtcore.jar.bin.xml"
- type="compile">
- <effectedFile id="SW"></effectedFile>
- <effectedFile id="SLM"></effectedFile>
- <effectedFile id="SLG2"></effectedFile>
- <effectedFile id="SSM"></effectedFile>
- <effectedFile id="SSG"></effectedFile>
- <effectedFile id="SAM"></effectedFile>
- <effectedFile id="SHM"></effectedFile>
- <!--effectedFile id="SNP"></effectedFile -->
- <effectedFile id="SMCC"></effectedFile>
- <effectedFile id="JA"></effectedFile>
- <effectedFile id="JMC"></effectedFile>
- <effectedFile id="JASDK"></effectedFile>
- <effectedFile id="JMCSDK"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.jdt.debug_*\jdimodel.jar.bin.xml"
- type="compile">
- <effectedFile id="SW"></effectedFile>
- <effectedFile id="SLM"></effectedFile>
- <effectedFile id="SLG2"></effectedFile>
- <effectedFile id="SSM"></effectedFile>
- <effectedFile id="SSG"></effectedFile>
- <effectedFile id="SAM"></effectedFile>
- <effectedFile id="SHM"></effectedFile>
- <!--effectedFile id="SNP"></effectedFile -->
- <effectedFile id="SMCC"></effectedFile>
- <effectedFile id="JA"></effectedFile>
- <effectedFile id="JMC"></effectedFile>
- <effectedFile id="JASDK"></effectedFile>
- <effectedFile id="JMCSDK"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.jdt.debug.ui_*\jdiui.jar.bin.xml"
- type="compile">
- <effectedFile id="SW"></effectedFile>
- <effectedFile id="SLM"></effectedFile>
- <effectedFile id="SLG2"></effectedFile>
- <effectedFile id="SSM"></effectedFile>
- <effectedFile id="SSG"></effectedFile>
- <effectedFile id="SAM"></effectedFile>
- <effectedFile id="SHM"></effectedFile>
- <!--effectedFile id="SNP"></effectedFile -->
- <effectedFile id="SMCC"></effectedFile>
- <effectedFile id="JA"></effectedFile>
- <effectedFile id="JMC"></effectedFile>
- <effectedFile id="JASDK"></effectedFile>
- <effectedFile id="JMCSDK"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.jdt.launching_*\launching.jar.bin.xml"
- type="compile">
- <effectedFile id="SW"></effectedFile>
- <effectedFile id="SLM"></effectedFile>
- <effectedFile id="SLG2"></effectedFile>
-
- <effectedFile id="SSM"></effectedFile>
- <effectedFile id="SSG"></effectedFile>
- <effectedFile id="SAM"></effectedFile>
- <effectedFile id="SHM"></effectedFile>
- <!--effectedFile id="SNP"></effectedFile -->
- <effectedFile id="SMCC"></effectedFile>
- <effectedFile id="JA"></effectedFile>
- <effectedFile id="JMC"></effectedFile>
- <effectedFile id="JASDK"></effectedFile>
- <effectedFile id="JMCSDK"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.jdt.ui_*\jdt.jar.bin.xml"
- type="compile">
- <effectedFile id="SW"></effectedFile>
- <effectedFile id="SLM"></effectedFile>
- <effectedFile id="SLG2"></effectedFile>
- <effectedFile id="SSM"></effectedFile>
- <effectedFile id="SSG"></effectedFile>
- <effectedFile id="SAM"></effectedFile>
- <effectedFile id="SHM"></effectedFile>
- <!--effectedFile id="SNP"></effectedFile -->
- <effectedFile id="SMCC"></effectedFile>
- <effectedFile id="JA"></effectedFile>
- <effectedFile id="JMC"></effectedFile>
- <effectedFile id="JASDK"></effectedFile>
- <effectedFile id="JMCSDK"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.jdt.junit_*\junitsupport.jar.bin.xml"
- type="compile">
- <effectedFile id="SW"></effectedFile>
- <effectedFile id="SLM"></effectedFile>
- <effectedFile id="SLG2"></effectedFile>
- <effectedFile id="SSM"></effectedFile>
- <effectedFile id="SSG"></effectedFile>
- <effectedFile id="SAM"></effectedFile>
- <effectedFile id="SHM"></effectedFile>
- <!--effectedFile id="SNP"></effectedFile -->
- <effectedFile id="SMCC"></effectedFile>
- <effectedFile id="JA"></effectedFile>
- <effectedFile id="JMC"></effectedFile>
- <effectedFile id="JASDK"></effectedFile>
- <effectedFile id="JMCSDK"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.jdt.ui.vcm_*\jdtvcm.jar.bin.xml"
- type="compile">
- <effectedFile id="SW"></effectedFile>
- <effectedFile id="SLM"></effectedFile>
- <effectedFile id="SLG2"></effectedFile>
- <effectedFile id="SSM"></effectedFile>
- <effectedFile id="SSG"></effectedFile>
- <effectedFile id="SAM"></effectedFile>
- <effectedFile id="SHM"></effectedFile>
- <!--effectedFile id="SNP"></effectedFile -->
- <effectedFile id="SMCC"></effectedFile>
- <effectedFile id="JA"></effectedFile>
- <effectedFile id="JMC"></effectedFile>
- <effectedFile id="JASDK"></effectedFile>
- <effectedFile id="JMCSDK"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.swt.photon_*\ws\photon\swt.jar.bin.xml"
- type="compile">
- <!--effectedFile id="SNP"></effectedFile>
- <effectedFile id="PNP"></effectedFile -->
- <effectedFile id="SWTNP"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.swt.gtk_*\ws\gtk\swt.jar.bin.xml"
- type="compile">
- <effectedFile id="SLG2"></effectedFile>
- <effectedFile id="PLG2"></effectedFile>
- <effectedFile id="PLG2SDK"></effectedFile>
- <effectedFile id="SWTLG2"></effectedFile>
- <effectedFile id="RCPLG2"></effectedFile>
- <effectedFile id="RCPSDKLG2"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.swt.gtk_*\ws\gtk\swt-pi.jar.bin.xml"
- type="compile">
- <effectedFile id="SLG2"></effectedFile>
- <effectedFile id="PLG2"></effectedFile>
- <effectedFile id="PLG2SDK"></effectedFile>
- <effectedFile id="SWTLG2"></effectedFile>
- <effectedFile id="RCPLG2"></effectedFile>
- <effectedFile id="RCPSDKLG2"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.swt.gtk64_*\ws\gtk\swt.jar.bin.xml"
- type="compile">
- <effectedFile id="SLG264"></effectedFile>
- <effectedFile id="PLG264"></effectedFile>
- <effectedFile id="PLG264SDK"></effectedFile>
- <effectedFile id="SWTLG64"></effectedFile>
- <effectedFile id="RCPLG264"></effectedFile>
- <effectedFile id="RCPSDKLG264"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.swt.gtk64_*\ws\gtk\swt-pi.jar.bin.xml"
- type="compile">
- <effectedFile id="SLG264"></effectedFile>
- <effectedFile id="PLG264"></effectedFile>
- <effectedFile id="PLG264SDK"></effectedFile>
- <effectedFile id="SWTLG64"></effectedFile>
- <effectedFile id="RCPLG264"></effectedFile>
- <effectedFile id="RCPSDKLG264"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.swt.gtk64_*\ws\gtk\swt-mozilla.jar.bin.xml"
- type="compile">
- <effectedFile id="SLG264"></effectedFile>
- <effectedFile id="PLG264"></effectedFile>
- <effectedFile id="PLG264SDK"></effectedFile>
- <effectedFile id="SWTLG64"></effectedFile>
- <effectedFile id="RCPLG264"></effectedFile>
- <effectedFile id="RCPSDKLG264"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.swt.gtk_*\ws\gtk\swt.jar.bin.xml"
- type="compile">
- <effectedFile id="SLM"></effectedFile>
- <effectedFile id="PLM"></effectedFile>
- <effectedFile id="PLMSDK"></effectedFile>
- <effectedFile id="SAM"></effectedFile>
- <effectedFile id="SHM"></effectedFile>
-
- <effectedFile id="PAM"></effectedFile>
- <effectedFile id="PAMSDK"></effectedFile>
- <effectedFile id="SSM"></effectedFile>
- <effectedFile id="SSG"></effectedFile>
- <effectedFile id="PSM"></effectedFile>
- <effectedFile id="PHM"></effectedFile>
- <effectedFile id="PSMSDK"></effectedFile>
- <effectedFile id="PHMSDK"></effectedFile>
-
- <effectedFile id="SWTLM"></effectedFile>
- <effectedFile id="SWTAM"></effectedFile>
- <effectedFile id="SWTSM"></effectedFile>
- <effectedFile id="SWTSG"></effectedFile>
- <effectedFile id="SWTHM"></effectedFile>
- <effectedFile id="RCPLM"></effectedFile>
- <effectedFile id="RCPSDKLM"></effectedFile>
-
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.swt.win32_*\ws\win32\swt.jar.bin.xml"
- type="compile">
- <effectedFile id="SW"></effectedFile>
- <effectedFile id="PW"></effectedFile>
- <effectedFile id="PWSDK"></effectedFile>
- <effectedFile id="SWTW"></effectedFile>
- <effectedFile id="RCPW"></effectedFile>
- <effectedFile id="RCPSDKW"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.scripting.examples_*\scriptex1.jar.bin.xml"
- type="compile">
- <effectedFile id="EW"></effectedFile>
- <effectedFile id="EA"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.swt.examples_*\swtexamples.jar.bin.xml"
- type="compile">
- <effectedFile id="EW"></effectedFile>
- <effectedFile id="EA"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.swt.examples.controls_*\controls.jar.bin.xml"
- type="compile">
- <effectedFile id="EW"></effectedFile>
- <effectedFile id="EA"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.swt.examples.launcher_*\launcher.jar.bin.xml"
- type="compile">
- <effectedFile id="EW"></effectedFile>
- <effectedFile id="EA"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.swt.examples.ole.win32_*\olewin32.jar.bin.xml"
- type="compile">
- <effectedFile id="EW"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.swt.examples.paint_*\paint.jar.bin.xml"
- type="compile">
- <effectedFile id="EW"></effectedFile>
- <effectedFile id="EA"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.ui.examples.javaeditor_*\javaeditorexample.jar.bin.xml"
- type="compile">
- <effectedFile id="EW"></effectedFile>
- <effectedFile id="EA"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.ui.examples.multipageeditor_*\multipageeditor.jar.bin.xml"
- type="compile">
- <effectedFile id="EW"></effectedFile>
- <effectedFile id="EA"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.ui.examples.fieldassist_*\@dot.bin.xml"
- type="compile">
- <effectedFile id="EW"></effectedFile>
- <effectedFile id="EA"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.ui.examples.propertysheet_*\propertysheet.jar.bin.xml"
- type="compile">
- <effectedFile id="EW"></effectedFile>
- <effectedFile id="EA"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.ui.examples.readmetool_*\readmetool.jar.bin.xml"
- type="compile">
- <effectedFile id="EW"></effectedFile>
- <effectedFile id="EA"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.core.tests.harness_*\testharness.jar.bin.xml"
- type="compile">
- <effectedFile id="JT"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.core.tests.runtime_*\runtimetests.jar.bin.xml"
- type="compile">
- <effectedFile id="JT"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.core.tests.resources_*\resourcestests.jar.bin.xml"
- type="compile">
- <effectedFile id="JT"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.jdt.debug.tests_*\javadebugtests.jar.bin.xml"
- type="compile">
- <effectedFile id="JT"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.jdt.ui.tests_*\javauitests.jar.bin.xml"
- type="compile">
- <effectedFile id="JT"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.jdt.ui.tests.refactoring_*\refactoringtests.jar.bin.xml"
- type="compile">
- <effectedFile id="JT"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.swt.tests_*\swttests.jar.bin.xml"
- type="compile">
- <effectedFile id="JT"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.ui.tests_*\uitests.jar.bin.xml"
- type="compile">
- <effectedFile id="JT"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.team.tests.core_*\teamtests.jar.bin.xml"
- type="compile">
- <effectedFile id="JT"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.jdt.core.tests.builder_*\jdtcoretestsbuilder.jar.bin.xml"
- type="compile">
- <effectedFile id="JT"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.jdt.core.tests.compiler_*\jdtcoretestscompiler.jar.bin.xml"
- type="compile">
- <effectedFile id="JT"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.jdt.core.tests.model_*\jdtcoretestsmodel.jar.bin.xml"
- type="compile">
- <effectedFile id="JT"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.perfmsr.core_*\perfmsr.jar.bin.xml"
- type="compile">
- <effectedFile id="SW"></effectedFile>
- <effectedFile id="PW"></effectedFile>
- <effectedFile id="PWSDK"></effectedFile>
- <effectedFile id="RCPW"></effectedFile>
- <effectedFile id="RCPSDKW"></effectedFile>
- </logFile>
-
- <logFile
- name="plugins\org.eclipse.test_*\automated.jar.bin.xml"
- type="compile">
- <effectedFile id="JT"></effectedFile>
- </logFile>
- <logFile
- name="plugins\org.eclipse.releng.tools_*\tools.jar.bin.xml"
- type="compile">
- <effectedFile id="RE"></effectedFile>
- </logFile>
-
- <logFile
- name="org.eclipse.ant.tests.core"
- type="test" />
- <logFile
- name="org.eclipse.ant.tests.ui"
- type="test" />
- <logFile
- name="org.eclipse.compare.tests"
- type="test" />
- <logFile
- name="org.eclipse.core.expressions.tests"
- type="test" />
- <logFile
- name="org.eclipse.core.filebuffers.tests"
- type="test" />
- <logFile
- name="org.eclipse.core.tests.net"
- type="test" />
- <logFile
- name="org.eclipse.core.tests.resources"
- type="test" />
- <logFile
- name="org.eclipse.core.tests.runtime"
- type="test" />
- <logFile
- name="org.eclipse.debug.tests"
- type="test" />
- <logFile
- name="org.eclipse.e4.core.commands.tests"
- type="test" />
- <logFile
- name="org.eclipse.e4.core.tests"
- type="test" />
- <logFile
- name="org.eclipse.e4.ui.bindings.tests"
- type="test" />
- <logFile
- name="org.eclipse.e4.ui.tests"
- type="test" />
- <logFile
- name="org.eclipse.e4.ui.tests.css.core"
- type="test" />
- <logFile
- name="org.eclipse.e4.ui.tests.css.swt"
- type="test" />
- <logFile
- name="org.eclipse.equinox.bidi.tests"
- type="test" />
- <logFile
- name="org.eclipse.equinox.common.tests"
- type="test" />
- <logFile
- name="org.eclipse.equinox.ds.tests"
- type="test" />
- <logFile
- name="org.eclipse.equinox.http.servlet.tests"
- type="test" />
- <logFile
- name="org.eclipse.equinox.p2.tests"
- type="test" />
- <logFile
- name="org.eclipse.equinox.p2.tests.discovery"
- type="test" />
- <logFile
- name="org.eclipse.equinox.p2.tests.ui"
- type="test" />
- <logFile
- name="org.eclipse.equinox.security.tests"
- type="test" />
- <logFile
- name="org.eclipse.equinox.preferences.tests"
- type="test" />
- <logFile
- name="org.eclipse.jdt.apt.pluggable.tests"
- type="test" />
- <logFile
- name="org.eclipse.jdt.apt.tests"
- type="test" />
- <logFile
- name="org.eclipse.jdt.compiler.apt.tests"
- type="test" />
- <logFile
- name="org.eclipse.jdt.compiler.tool.tests"
- type="test" />
- <logFile
- name="org.eclipse.jdt.core.tests.builder"
- type="test" />
- <logFile
- name="org.eclipse.jdt.core.tests.compiler"
- type="test" />
- <logFile
- name="org.eclipse.jdt.core.tests.model"
- type="test" />
- <logFile
- name="org.eclipse.jdt.core.tests.performance"
- type="test" />
- <logFile
- name="org.eclipse.jdt.debug.tests"
- type="test" />
- <logFile
- name="org.eclipse.jdt.text.tests"
- type="test" />
- <logFile
- name="org.eclipse.jdt.ui.tests"
- type="test" />
- <logFile
- name="org.eclipse.jdt.ui.tests.refactoring"
- type="test" />
- <logFile
- name="org.eclipse.jface.tests.databinding"
- type="test" />
- <logFile
- name="org.eclipse.jface.tests"
- type="test" />
- <logFile
- name="org.eclipse.jface.text.tests"
- type="test" />
- <logFile
- name="org.eclipse.ltk.core.refactoring.tests"
- type="test" />
- <logFile
- name="org.eclipse.ltk.ui.refactoring.tests"
- type="test" />
- <logFile
- name="org.eclipse.osgi.tests"
- type="test" />
- <logFile
- name="org.eclipse.pde.api.tools.tests"
- type="test" />
- <logFile
- name="org.eclipse.pde.build.tests"
- type="test" />
- <logFile
- name="org.eclipse.pde.ds.tests"
- type="test" />
- <logFile
- name="org.eclipse.pde.junit.runtime.tests"
- type="test" />
- <logFile
- name="org.eclipse.pde.ui.tests"
- type="test" />
- <logFile
- name="org.eclipse.pde.ua.tests"
- type="test" />
- <logFile
- name="org.eclipse.pde.ui.templates.tests"
- type="test"/>
- <logFile
- name="org.eclipse.pde.genericeditor.extension.tests"
- type="test"/>
- <logFile
- name="org.eclipse.releng.tests"
- type="test" />
- <logFile
- name="org.eclipse.search.tests"
- type="test" />
- <logFile
- name="org.eclipse.swt.tests"
- type="test" />
- <logFile
- name="org.eclipse.team.tests.core"
- type="test" />
- <logFile
- name="org.eclipse.tests.urischeme"
- type="test" />
- <logFile
- name="org.eclipse.text.tests"
- type="test" />
- <logFile
- name="org.eclipse.ua.tests"
- type="test" />
- <logFile
- name="org.eclipse.ua.tests.doc"
- type="test" />
- <logFile
- name="org.eclipse.ui.editors.tests"
- type="test" />
- <logFile
- name="org.eclipse.ui.genericeditor.tests"
- type="test"/>
- <logFile
- name="org.eclipse.ui.tests"
- type="test" />
- <logFile
- name="org.eclipse.ui.tests.forms"
- type="test" />
- <logFile
- name="org.eclipse.ui.tests.navigator"
- type="test" />
- <logFile
- name="org.eclipse.ui.workbench.texteditor.tests"
- type="test" />
- <logFile
- name="org.eclipse.ui.tests.pluginchecks"
- type="test" />
-
- </logFiles>
-</topLevel>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/entitlement/equinox.entitlement b/eclipse.platform.releng.tychoeclipsebuilder/entitlement/equinox.entitlement
deleted file mode 100644
index 6fdb9d33d..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/entitlement/equinox.entitlement
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>com.apple.security.cs.allow-jit</key>
- <true/>
- <key>com.apple.security.cs.allow-unsigned-executable-memory</key>
- <true/>
- <key>com.apple.security.cs.disable-executable-page-protection</key>
- <true/>
- <key>com.apple.security.cs.allow-dyld-environment-variables</key>
- <true/>
- <key>com.apple.security.cs.disable-library-validation</key>
- <true/>
- <key>com.apple.security.cs.debugger</key>
- <true/>
-</dict>
-</plist> \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/entitlement/platform.entitlement b/eclipse.platform.releng.tychoeclipsebuilder/entitlement/platform.entitlement
deleted file mode 100644
index 6fdb9d33d..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/entitlement/platform.entitlement
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>com.apple.security.cs.allow-jit</key>
- <true/>
- <key>com.apple.security.cs.allow-unsigned-executable-memory</key>
- <true/>
- <key>com.apple.security.cs.disable-executable-page-protection</key>
- <true/>
- <key>com.apple.security.cs.allow-dyld-environment-variables</key>
- <true/>
- <key>com.apple.security.cs.disable-library-validation</key>
- <true/>
- <key>com.apple.security.cs.debugger</key>
- <true/>
-</dict>
-</plist> \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/entitlement/sdk.entitlement b/eclipse.platform.releng.tychoeclipsebuilder/entitlement/sdk.entitlement
deleted file mode 100644
index 6fdb9d33d..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/entitlement/sdk.entitlement
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>com.apple.security.cs.allow-jit</key>
- <true/>
- <key>com.apple.security.cs.allow-unsigned-executable-memory</key>
- <true/>
- <key>com.apple.security.cs.disable-executable-page-protection</key>
- <true/>
- <key>com.apple.security.cs.allow-dyld-environment-variables</key>
- <true/>
- <key>com.apple.security.cs.disable-library-validation</key>
- <true/>
- <key>com.apple.security.cs.debugger</key>
- <true/>
-</dict>
-</plist> \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox-sdk/equinox-sdk.product b/eclipse.platform.releng.tychoeclipsebuilder/equinox-sdk/equinox-sdk.product
deleted file mode 100644
index d2de8e63b..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/equinox-sdk/equinox-sdk.product
+++ /dev/null
@@ -1,175 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?pde version="3.5"?>
-
-<product uid="org.eclipse.equinox.sdk.product" version="4.23.0.qualifier" useFeatures="true" includeLaunchers="false">
-
- <license>
- <url>http://eclipse.org/legal/epl/notice.php</url>
- <text>
- Eclipse Foundation Software User Agreement
-
-November 22, 2017
-
-Usage Of Content
-
-THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION
-AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF
-THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE
-TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED
-BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED
-BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE
-AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE
-TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY
-APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU
-MAY NOT USE THE CONTENT.
-
-Applicable Licenses
-
-Unless otherwise indicated, all Content made available by the Eclipse Foundation
-is provided to you under the terms and conditions of the Eclipse Public License
-Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also
-available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,
-&quot;Program&quot; will mean the Content.
-
-Content includes, but is not limited to, source code, object code, documentation
-and other files maintained in the Eclipse Foundation source code repository
-(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as
-downloadable archives (&quot;Downloads&quot;).
-
-- Content may be structured and packaged into modules to facilitate
- delivering, extending, and upgrading the Content. Typical modules may
- include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and
- features (&quot;Features&quot;).
-- Each Plug-in or Fragment may be packaged as a sub-directory or JAR
- (Java&#8482; ARchive) in a directory named &quot;plugins&quot;.
-- A Feature is a bundle of one or more Plug-ins and/or Fragments and
- associated material. Each Feature may be packaged as a sub-directory in a
- directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may
- contain a list of the names and version numbers of the Plug-ins and/or
- Fragments associated with that Feature.
-- Features may also include other Features (&quot;Included Features&quot;). Within a
- Feature, files named &quot;feature.xml&quot; may contain a list of the names and
- version numbers of Included Features.
-
-The terms and conditions governing Plug-ins and Fragments should be contained in
-files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features
-and Included Features should be contained in files named &quot;license.html&quot;
-(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any
-directory of a Download or Module including, but not limited to the following
-locations:
-
-- The top-level (root) directory
-- Plug-in and Fragment directories
-- Inside Plug-ins and Fragments packaged as JARs
-- Sub-directories of the directory named &quot;src&quot; of certain Plug-ins
-- Feature directories
-
-Note: if a Feature made available by the Eclipse Foundation is installed using
-the Provisioning Technology (as defined below), you must agree to a license
-(&quot;Feature Update License&quot;) during the installation process. If the Feature
-contains Included Features, the Feature Update License should either provide you
-with the terms and conditions governing the Included Features or inform you
-where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;
-property of files named &quot;feature.properties&quot; found within a Feature. Such
-Abouts, Feature Licenses, and Feature Update Licenses contain the terms and
-conditions (or references to such terms and conditions) that govern your use of
-the associated Content in that directory.
-
-THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL
-OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):
-
-- Eclipse Public License Version 1.0 (available at
- http://www.eclipse.org/legal/epl-v10.html)
-- Eclipse Distribution License Version 1.0 (available at
- http://www.eclipse.org/licenses/edl-v1.0.html)
-- Common Public License Version 1.0 (available at
- http://www.eclipse.org/legal/cpl-v10.html)
-- Apache Software License 1.1 (available at
- http://www.apache.org/licenses/LICENSE)
-- Apache Software License 2.0 (available at
- http://www.apache.org/licenses/LICENSE-2.0)
-- Mozilla Public License Version 1.1 (available at
- http://www.mozilla.org/MPL/MPL-1.1.html)
-
-IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO
-USE OF THE CONTENT. If no About, Feature License, or Feature Update License is
-provided, please contact the Eclipse Foundation to determine what terms and
-conditions govern that particular Content.
-
-Use of Provisioning Technology
-
-The Eclipse Foundation makes available provisioning software, examples of which
-include, but are not limited to, p2 and the Eclipse Update Manager
-(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install
-software, documentation, information and/or other materials (collectively
-&quot;Installable Software&quot;). This capability is provided with the intent of allowing
-such users to install, extend and update Eclipse-based products. Information
-about packaging Installable Software is available at
-http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).
-
-You may use Provisioning Technology to allow other parties to install
-Installable Software. You shall be responsible for enabling the applicable
-license agreements relating to the Installable Software to be presented to, and
-accepted by, the users of the Provisioning Technology in accordance with the
-Specification. By using Provisioning Technology in such a manner and making it
-available in accordance with the Specification, you further acknowledge your
-agreement to, and the acquisition of all necessary rights to permit the
-following:
-
-1. A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may
- execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the
- intent of installing, extending or updating the functionality of an
- Eclipse-based product.
-2. During the Provisioning Process, the Provisioning Technology may cause third
- party Installable Software or a portion thereof to be accessed and copied to
- the Target Machine.
-3. Pursuant to the Specification, you will provide to the user the terms and
- conditions that govern the use of the Installable Software (&quot;Installable
- Software Agreement&quot;) and such Installable Software Agreement shall be
- accessed from the Target Machine in accordance with the Specification. Such
- Installable Software Agreement must inform the user of the terms and
- conditions that govern the Installable Software and must solicit acceptance
- by the end user in the manner prescribed in such Installable
- Software Agreement. Upon such indication of agreement by the user, the
- provisioning Technology will complete installation of the
- Installable Software.
-
-Cryptography
-
-Content may contain encryption software. The country in which you are currently
-may have restrictions on the import, possession, and use, and/or re-export to
-another country, of encryption software. BEFORE using any encryption software,
-please check the country&apos;s laws, regulations and policies concerning the import,
-possession, or use, and re-export of encryption software, to see if this is
-permitted.
-
-Java and all Java-based trademarks are trademarks of Oracle Corporation in the
-United States, other countries, or both.
- </text>
- </license>
-
- <plugins>
- </plugins>
-
- <features>
- <feature id="org.eclipse.equinox.sdk"/>
- <feature id="org.eclipse.equinox.p2.sdk"/>
- <feature id="org.eclipse.equinox.p2.core.feature"/>
- <feature id="org.eclipse.equinox.p2.extras.feature"/>
- <feature id="org.eclipse.equinox.p2.rcp.feature"/>
- <feature id="org.eclipse.core.runtime.feature"/>
- <feature id="org.eclipse.ecf.core.feature.source"/>
- <feature id="org.eclipse.ecf.core.ssl.feature.source"/>
- <feature id="org.eclipse.ecf.filetransfer.feature.source"/>
- <feature id="org.eclipse.ecf.filetransfer.httpclient5.feature.source"/>
- <feature id="org.eclipse.ecf.filetransfer.ssl.feature.source"/>
- <feature id="org.eclipse.ecf.core.feature"/>
- <feature id="org.eclipse.ecf.core.ssl.feature"/>
- <feature id="org.eclipse.ecf.filetransfer.feature"/>
- <feature id="org.eclipse.ecf.filetransfer.httpclient5.feature"/>
- <feature id="org.eclipse.ecf.filetransfer.ssl.feature"/>
- </features>
-
-
-</product>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox-sdk/forceQualifierUpdate.txt b/eclipse.platform.releng.tychoeclipsebuilder/equinox-sdk/forceQualifierUpdate.txt
deleted file mode 100644
index 5dce3b1a0..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/equinox-sdk/forceQualifierUpdate.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Bug 436039 - Hard to explain build failure in I20140528-0115
-Bug 458346 - Unusual, hard to decipher error in test I-build
-Bug 444188 - EclipsePreferences is not thread safe
-Bug 537705 - I-Build: I20180805-2000 build failed \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox-sdk/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/equinox-sdk/pom.xml
deleted file mode 100644
index e11bd9c9f..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/equinox-sdk/pom.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2014 IBM Corporation, and others.
- All rights reserved. This program and the accompanying materials
- are made available under the terms of the Eclipse Distribution License v1.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/org/documents/edl-v10.php
-
- Contributors:
- David Williams - initial implementation
-
- The "equinox-sdk.project" is merely a convenient way to provide
- the equinox-SDK zip file, for download from Equinox page.
- The "product" is not intended to be used as a "product" and is
- not intended to be part of the repository. Adopters are encouraged
- to use the individual features this product collects together (or some
- sub-set of them) for use in products).
--->
-<project
- xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <parent>
- <groupId>eclipse.platform.releng.tychoeclipsebuilder</groupId>
- <artifactId>eclipse.platform.releng.tychoeclipsebuilder</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- </parent>
-
- <artifactId>equinox-sdk</artifactId>
- <packaging>eclipse-repository</packaging>
-
- <!--
- resulting repository is zipped into equinox.sdk-3.9.0-SNAPSHOT.zip, under
- ...eclipse.platform.releng.tychoeclipsebuilder/equinox.sdk/target/
- -->
- <build>
- <plugins>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-p2-repository-plugin</artifactId>
- <configuration>
- <includeAllDependencies>false</includeAllDependencies>
- <compress>false</compress>
- <name>Eclipse Equinox and p2 runtime target repository</name>
- </configuration>
- </plugin>
-
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-packaging-plugin</artifactId>
- <configuration>
- <format>'${buildId}'</format>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>target-platform-configuration</artifactId>
- <configuration>
- <strictBinIncludes>true</strictBinIncludes>
- <includePackedArtifacts>false</includePackedArtifacts>
- <sourceReferences>
- <generate>true</generate>
- </sourceReferences>
- </configuration>
- </plugin>
- </plugins>
- </build>
-</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/EclipseRTOSGiStarterKit.p2.inf b/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/EclipseRTOSGiStarterKit.p2.inf
deleted file mode 100644
index c46b79b52..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/EclipseRTOSGiStarterKit.p2.inf
+++ /dev/null
@@ -1,27 +0,0 @@
-
-#A bit funky way to exclude a file, but recommended in
-#http://stackoverflow.com/questions/11829809/maven-tycho-how-to-exclude-eclipsec-exe-in-a-product-build
-#(along with another approach that used ant-run).
-# https://dev.eclipse.org/mhonarc/lists/tycho-user/msg03071.html
-# technically, only needed for windows, but probably not worth the filtering?
-instructions.configure=org.eclipse.equinox.p2.touchpoint.natives.remove(path:${installFolder}/eclipsec.exe);
-
-# This "CU" was to create link, and unlink, during configuration. But, this
-# is not needed for the "Mac App" layout, introduced in M6.
-#requires.1.namespace=org.eclipse.equinox.p2.iu
-#requires.1.name=toolingorg.eclipse.rt.osgistarterkit.macosx
-#requires.1.filter=(osgi.os=macosx)
-#requires.1.range=[1.0.0,1.0.0]
-#requires.1.greedy=true
-
-#units.1.id=toolingorg.eclipse.rt.osgistarterkit.macosx
-#units.1.version=1.0.0
-#units.1.provides.1.namespace=org.eclipse.equinox.p2.iu
-#units.1.provides.1.name=toolingorg.eclipse.rt.osgistarterkit.macosx
-#units.1.provides.1.version=1.0.0
-#units.1.filter=(osgi.os=macosx)
-#units.1.touchpoint.id=org.eclipse.equinox.p2.osgi
-#units.1.touchpoint.version=1.0.0
-#units.1.instructions.configure=ln(linkTarget:rt.app/Contents/MacOS/rt,targetDir:${installFolder},linkName:rt);
-# remove link, from bug 407775
-#units.1.instructions.unconfigure=org.eclipse.equinox.p2.touchpoint.natives.remove(path:${installFolder}/rt);
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/EclipseRTOSGiStarterKit.product b/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/EclipseRTOSGiStarterKit.product
deleted file mode 100644
index 59450366d..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/EclipseRTOSGiStarterKit.product
+++ /dev/null
@@ -1,195 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?pde version="3.5"?>
-
-<product name="EclipseRT OSGi Starter Kit" uid="org.eclipse.rt.osgistarterkit.product" version="4.23.0.qualifier" useFeatures="true" includeLaunchers="true">
-
- <configIni use="default">
- </configIni>
-
- <launcherArgs>
- <programArgs>-console -nosplash -consolelog -noexit
- </programArgs>
- <vmArgs>-Declipse.ignoreApp=true
- </vmArgs>
- <vmArgsMac>-XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts
- </vmArgsMac>
- </launcherArgs>
-
- <windowImages/>
-
- <launcher name="rt">
- <linux icon="icon.xpm"/>
- <macosx icon="rt.icns"/>
- <win useIco="true">
- <ico path="rt.ico"/>
- <bmp/>
- </win>
- </launcher>
-
- <vm>
- </vm>
-
- <license>
- <url>http://eclipse.org/legal/epl/notice.php</url>
- <text>
- Eclipse Foundation Software User Agreement
-
-November 22, 2017
-
-Usage Of Content
-
-THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION
-AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF
-THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE
-TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED
-BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED
-BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE
-AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE
-TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY
-APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU
-MAY NOT USE THE CONTENT.
-
-Applicable Licenses
-
-Unless otherwise indicated, all Content made available by the Eclipse Foundation
-is provided to you under the terms and conditions of the Eclipse Public License
-Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also
-available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,
-&quot;Program&quot; will mean the Content.
-
-Content includes, but is not limited to, source code, object code, documentation
-and other files maintained in the Eclipse Foundation source code repository
-(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as
-downloadable archives (&quot;Downloads&quot;).
-
-- Content may be structured and packaged into modules to facilitate
- delivering, extending, and upgrading the Content. Typical modules may
- include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and
- features (&quot;Features&quot;).
-- Each Plug-in or Fragment may be packaged as a sub-directory or JAR
- (Java&#8482; ARchive) in a directory named &quot;plugins&quot;.
-- A Feature is a bundle of one or more Plug-ins and/or Fragments and
- associated material. Each Feature may be packaged as a sub-directory in a
- directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may
- contain a list of the names and version numbers of the Plug-ins and/or
- Fragments associated with that Feature.
-- Features may also include other Features (&quot;Included Features&quot;). Within a
- Feature, files named &quot;feature.xml&quot; may contain a list of the names and
- version numbers of Included Features.
-
-The terms and conditions governing Plug-ins and Fragments should be contained in
-files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features
-and Included Features should be contained in files named &quot;license.html&quot;
-(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any
-directory of a Download or Module including, but not limited to the following
-locations:
-
-- The top-level (root) directory
-- Plug-in and Fragment directories
-- Inside Plug-ins and Fragments packaged as JARs
-- Sub-directories of the directory named &quot;src&quot; of certain Plug-ins
-- Feature directories
-
-Note: if a Feature made available by the Eclipse Foundation is installed using
-the Provisioning Technology (as defined below), you must agree to a license
-(&quot;Feature Update License&quot;) during the installation process. If the Feature
-contains Included Features, the Feature Update License should either provide you
-with the terms and conditions governing the Included Features or inform you
-where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;
-property of files named &quot;feature.properties&quot; found within a Feature. Such
-Abouts, Feature Licenses, and Feature Update Licenses contain the terms and
-conditions (or references to such terms and conditions) that govern your use of
-the associated Content in that directory.
-
-THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL
-OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):
-
-- Eclipse Public License Version 1.0 (available at
- http://www.eclipse.org/legal/epl-v10.html)
-- Eclipse Distribution License Version 1.0 (available at
- http://www.eclipse.org/licenses/edl-v1.0.html)
-- Common Public License Version 1.0 (available at
- http://www.eclipse.org/legal/cpl-v10.html)
-- Apache Software License 1.1 (available at
- http://www.apache.org/licenses/LICENSE)
-- Apache Software License 2.0 (available at
- http://www.apache.org/licenses/LICENSE-2.0)
-- Mozilla Public License Version 1.1 (available at
- http://www.mozilla.org/MPL/MPL-1.1.html)
-
-IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO
-USE OF THE CONTENT. If no About, Feature License, or Feature Update License is
-provided, please contact the Eclipse Foundation to determine what terms and
-conditions govern that particular Content.
-
-Use of Provisioning Technology
-
-The Eclipse Foundation makes available provisioning software, examples of which
-include, but are not limited to, p2 and the Eclipse Update Manager
-(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install
-software, documentation, information and/or other materials (collectively
-&quot;Installable Software&quot;). This capability is provided with the intent of allowing
-such users to install, extend and update Eclipse-based products. Information
-about packaging Installable Software is available at
-http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).
-
-You may use Provisioning Technology to allow other parties to install
-Installable Software. You shall be responsible for enabling the applicable
-license agreements relating to the Installable Software to be presented to, and
-accepted by, the users of the Provisioning Technology in accordance with the
-Specification. By using Provisioning Technology in such a manner and making it
-available in accordance with the Specification, you further acknowledge your
-agreement to, and the acquisition of all necessary rights to permit the
-following:
-
-1. A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may
- execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the
- intent of installing, extending or updating the functionality of an
- Eclipse-based product.
-2. During the Provisioning Process, the Provisioning Technology may cause third
- party Installable Software or a portion thereof to be accessed and copied to
- the Target Machine.
-3. Pursuant to the Specification, you will provide to the user the terms and
- conditions that govern the use of the Installable Software (&quot;Installable
- Software Agreement&quot;) and such Installable Software Agreement shall be
- accessed from the Target Machine in accordance with the Specification. Such
- Installable Software Agreement must inform the user of the terms and
- conditions that govern the Installable Software and must solicit acceptance
- by the end user in the manner prescribed in such Installable
- Software Agreement. Upon such indication of agreement by the user, the
- provisioning Technology will complete installation of the
- Installable Software.
-
-Cryptography
-
-Content may contain encryption software. The country in which you are currently
-may have restrictions on the import, possession, and use, and/or re-export to
-another country, of encryption software. BEFORE using any encryption software,
-please check the country&apos;s laws, regulations and policies concerning the import,
-possession, or use, and re-export of encryption software, to see if this is
-permitted.
-
-Java and all Java-based trademarks are trademarks of Oracle Corporation in the
-United States, other countries, or both.
- </text>
- </license>
-
- <plugins>
- </plugins>
-
- <features>
- <feature id="org.eclipse.equinox.p2.core.feature"/>
- <feature id="org.eclipse.equinox.core.feature"/>
- </features>
-
- <configurations>
- <plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" />
- <plugin id="org.eclipse.equinox.frameworkadmin.equinox" autoStart="true" startLevel="3" />
- <plugin id="org.eclipse.equinox.p2.console" autoStart="true" startLevel="3" />
- <plugin id="org.eclipse.equinox.simpleconfigurator.manipulator" autoStart="true" startLevel="3" />
- <property name="eclipse.ignoreApp" value="true" />
- <property name="osgi.noShutdown" value="true" />
- </configurations>
-
-</product>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/icon.xpm b/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/icon.xpm
deleted file mode 100644
index 124281a5d..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/icon.xpm
+++ /dev/null
@@ -1,1737 +0,0 @@
-/* XPM */
-static char * rt_xpm[] = {
-"256 256 1478 2",
-" c None",
-". c #C9CACC",
-"+ c #CACBCD",
-"@ c #C8C9CB",
-"# c #C7C8CA",
-"$ c #C7C7CA",
-"% c #C6C7C9",
-"& c #C7C7C9",
-"* c #C6C7CA",
-"= c #C5C6C9",
-"- c #C5C6C8",
-"; c #C4C5C8",
-"> c #C4C5C7",
-", c #C3C4C7",
-"' c #C6C6C8",
-") c #C2C3C6",
-"! c #C8C8CA",
-"~ c #C6C8CA",
-"{ c #C5C7C9",
-"] c #C4C5C9",
-"^ c #C2C4C6",
-"/ c #C4C6C8",
-"( c #C3C4C8",
-"_ c #C3C5C7",
-": c #C5C5C9",
-"< c #C1C2C5",
-"[ c #C1C3C5",
-"} c #C0C2C4",
-"| c #BFC1C3",
-"1 c #C4C7C9",
-"2 c #C0C1C4",
-"3 c #C5C8CA",
-"4 c #002B60",
-"5 c #002B61",
-"6 c #012C61",
-"7 c #002C61",
-"8 c #022D62",
-"9 c #C7C9CB",
-"0 c #C7C8CB",
-"a c #C7C9CA",
-"b c #C4C7C8",
-"c c #C4C6C9",
-"d c #C3C6C8",
-"e c #C3C5C8",
-"f c #C6C8C9",
-"g c #C5C8C9",
-"h c #C2C4C7",
-"i c #C2C3C7",
-"j c #C1C3C6",
-"k c #C3C3C7",
-"l c #C2C3C5",
-"m c #C1C2C4",
-"n c #C2C3C4",
-"o c #C0C1C3",
-"p c #C1C1C4",
-"q c #C1C2C3",
-"r c #BFC0C2",
-"s c #BEC0C2",
-"t c #C1C1C3",
-"u c #BFC0C3",
-"v c #BEBFC1",
-"w c #C0C0C3",
-"x c #C0C1C2",
-"y c #BEBFC2",
-"z c #BDBFC1",
-"A c #BEC0C1",
-"B c #BFBFC2",
-"C c #BDBFC2",
-"D c #BDC0C2",
-"E c #BDBEC1",
-"F c #BCBFC0",
-"G c #BCBEC0",
-"H c #BEC0C3",
-"I c #BCBDC0",
-"J c #BBBDBF",
-"K c #BBBEBF",
-"L c #BBBCBF",
-"M c #BCBCC0",
-"N c #BDBFC0",
-"O c #BCBEBF",
-"P c #BCBDBF",
-"Q c #BABBBE",
-"R c #BABCBE",
-"S c #BBBCBE",
-"T c #B9BBBD",
-"U c #B9BCBD",
-"V c #BBBBBE",
-"W c #BABBBD",
-"X c #B8BBBC",
-"Y c #B9BABD",
-"Z c #B8BABC",
-"` c #BABABE",
-" . c #B8BABD",
-".. c #B9BABE",
-"+. c #B7B9BB",
-"@. c #B7BABB",
-"#. c #B8B9BC",
-"$. c #B6B8BA",
-"%. c #B7B8BB",
-"&. c #B6B7BA",
-"*. c #B5B7B9",
-"=. c #B5B6B9",
-"-. c #B6B9BA",
-";. c #B6B6BA",
-">. c #B6B8BB",
-",. c #B5B6BA",
-"'. c #B4B5B8",
-"). c #B4B6B8",
-"!. c #B5B6B8",
-"~. c #B5B5B8",
-"{. c #B5B5B9",
-"]. c #B3B5B7",
-"^. c #B4B6B9",
-"/. c #B3B5B8",
-"(. c #B2B5B7",
-"_. c #B3B4B7",
-":. c #B2B4B7",
-"<. c #B1B3B6",
-"[. c #B4B5B7",
-"}. c #B2B4B8",
-"|. c #B0B2B5",
-"1. c #B2B3B6",
-"2. c #B1B3B5",
-"3. c #B2B4B6",
-"4. c #B1B2B5",
-"5. c #B0B2B4",
-"6. c #AFB1B4",
-"7. c #B1B2B6",
-"8. c #B2B3B5",
-"9. c #B1B2B4",
-"0. c #B0B2B3",
-"a. c #B3B2B5",
-"b. c #B1B1B4",
-"c. c #AFB1B3",
-"d. c #AFB2B6",
-"e. c #AFB2B5",
-"f. c #B0B1B4",
-"g. c #AEB0B4",
-"h. c #A4AFB7",
-"i. c #A6B0B7",
-"j. c #A8B0B6",
-"k. c #ABB1B6",
-"l. c #ADB1B5",
-"m. c #AEB1B3",
-"n. c #AEB0B3",
-"o. c #8FABBA",
-"p. c #94ADBA",
-"q. c #9BADB8",
-"r. c #A2AFB7",
-"s. c #A9B0B6",
-"t. c #AEB1B5",
-"u. c #74A6BE",
-"v. c #7DA8BD",
-"w. c #89AABA",
-"x. c #96ADB8",
-"y. c #A2AFB6",
-"z. c #ACB1B5",
-"A. c #B1B1B3",
-"B. c #B3B2B3",
-"C. c #B2B1B3",
-"D. c #B0B1B3",
-"E. c #58A1C2",
-"F. c #64A4C0",
-"G. c #75A7BD",
-"H. c #9BADB7",
-"I. c #AAB0B5",
-"J. c #B5B2B3",
-"K. c #B4B2B2",
-"L. c #B3B1B3",
-"M. c #369BC7",
-"N. c #3F9DC5",
-"O. c #4D9FC3",
-"P. c #63A4C0",
-"Q. c #7CA8BC",
-"R. c #93ACB8",
-"S. c #A6AFB5",
-"T. c #B6B2B2",
-"U. c #B3B1B2",
-"V. c #B0B0B2",
-"W. c #AEB0B2",
-"X. c #ADB0B2",
-"Y. c #ADAFB2",
-"Z. c #2398CA",
-"`. c #2C99C8",
-" + c #3B9CC6",
-".+ c #53A1C2",
-"++ c #70A6BE",
-"@+ c #8BAAB9",
-"#+ c #A2AEB5",
-"$+ c #B5B2B2",
-"%+ c #B5B1B2",
-"&+ c #AEAFB2",
-"*+ c #ACAEB1",
-"=+ c #1195CD",
-"-+ c #1595CC",
-";+ c #1D97CA",
-">+ c #2D99C8",
-",+ c #469EC4",
-"'+ c #82A8BA",
-")+ c #9BADB6",
-"!+ c #ABB0B3",
-"~+ c #B2B1B2",
-"{+ c #B2B0B2",
-"]+ c #AFB0B2",
-"^+ c #0893CE",
-"/+ c #0793CF",
-"(+ c #0A93CE",
-"_+ c #1194CC",
-":+ c #2097CA",
-"<+ c #399CC6",
-"[+ c #57A1C2",
-"}+ c #76A6BC",
-"|+ c #90ABB8",
-"1+ c #A2AEB4",
-"2+ c #ACAEB0",
-"3+ c #0492CF",
-"4+ c #0592CF",
-"5+ c #0292CF",
-"6+ c #0092D0",
-"7+ c #1695CC",
-"8+ c #4A9FC3",
-"9+ c #68A4BE",
-"0+ c #84A9B9",
-"a+ c #97ACB6",
-"b+ c #A7AFB3",
-"c+ c #AAAFB2",
-"d+ c #ABAFB2",
-"e+ c #ACAFB2",
-"f+ c #AEAFB1",
-"g+ c #ADAFB1",
-"h+ c #0091D0",
-"i+ c #0192D0",
-"j+ c #0E94CD",
-"k+ c #2397C9",
-"l+ c #3E9DC5",
-"m+ c #5CA1C0",
-"n+ c #77A6BB",
-"o+ c #8BA9B8",
-"p+ c #98ACB6",
-"q+ c #A0ADB4",
-"r+ c #A5AEB3",
-"s+ c #A9AEB3",
-"t+ c #ACAEB2",
-"u+ c #AFAFB2",
-"v+ c #AFAFB1",
-"w+ c #ADAEB1",
-"x+ c #ABADB0",
-"y+ c #0091CF",
-"z+ c #0191CF",
-"A+ c #0091D1",
-"B+ c #0090D0",
-"C+ c #1B96CB",
-"D+ c #359BC7",
-"E+ c #51A0C2",
-"F+ c #6CA4BD",
-"G+ c #81A7B9",
-"H+ c #8FAAB7",
-"I+ c #9AACB5",
-"J+ c #A1ADB4",
-"K+ c #A7AEB3",
-"L+ c #ABAEB2",
-"M+ c #B0AFB1",
-"N+ c #ADAEB0",
-"O+ c #ABADAF",
-"P+ c #0090D1",
-"Q+ c #1695CB",
-"R+ c #2E9AC8",
-"S+ c #499EC3",
-"T+ c #64A3BE",
-"U+ c #79A6BA",
-"V+ c #89A9B8",
-"W+ c #96ABB6",
-"X+ c #9FACB4",
-"Y+ c #A6AEB3",
-"Z+ c #AFAEB0",
-"`+ c #ACADB0",
-" @ c #1394CC",
-".@ c #2999C8",
-"+@ c #449DC4",
-"@@ c #5FA2BF",
-"#@ c #75A5BB",
-"$@ c #87A8B8",
-"%@ c #95ABB6",
-"&@ c #ABAEB1",
-"*@ c #AFAFB0",
-"=@ c #ADADB0",
-"-@ c #0392CF",
-";@ c #2698C9",
-">@ c #409DC5",
-",@ c #5BA1BF",
-"'@ c #73A5BB",
-")@ c #97ABB5",
-"!@ c #A1ADB3",
-"~@ c #A8AEB2",
-"{@ c #AEAEB0",
-"]@ c #AAACAF",
-"^@ c #0593CF",
-"/@ c #2398C9",
-"(@ c #8BA9B7",
-"_@ c #9BACB5",
-":@ c #A4ADB2",
-"<@ c #AAAEB1",
-"[@ c #AAACAE",
-"}@ c #A7AEB2",
-"|@ c #A9ABAE",
-"1@ c #0192CF",
-"2@ c #A7ADB2",
-"3@ c #A9ADB1",
-"4@ c #AAADB0",
-"5@ c #9FACB3",
-"6@ c #A3ACB1",
-"7@ c #A5ACB1",
-"8@ c #A6ACB0",
-"9@ c #A7ADB0",
-"0@ c #A8ACB0",
-"a@ c #A9ACB0",
-"b@ c #AAABAE",
-"c@ c #A9ACAF",
-"d@ c #92AAB5",
-"e@ c #97AAB3",
-"f@ c #9BAAB2",
-"g@ c #9DABB2",
-"h@ c #A0ABB1",
-"i@ c #A3ABB0",
-"j@ c #A7ACB0",
-"k@ c #ABACAE",
-"l@ c #82A7B7",
-"m@ c #89A7B5",
-"n@ c #8EA8B4",
-"o@ c #93A9B3",
-"p@ c #98A9B2",
-"q@ c #9EAAB1",
-"r@ c #A8ACAF",
-"s@ c #ABABAE",
-"t@ c #A8AAAE",
-"u@ c #72A4BA",
-"v@ c #7BA5B8",
-"w@ c #82A6B6",
-"x@ c #88A7B5",
-"y@ c #90A8B3",
-"z@ c #A1ABB1",
-"A@ c #A7ABAF",
-"B@ c #ACACAE",
-"C@ c #A8AAAD",
-"D@ c #64A1BC",
-"E@ c #6FA3BA",
-"F@ c #77A4B8",
-"G@ c #80A5B6",
-"H@ c #89A6B4",
-"I@ c #94A8B2",
-"J@ c #A6ABAF",
-"K@ c #ACABAD",
-"L@ c #AAABAD",
-"M@ c #489DC1",
-"N@ c #589FBE",
-"O@ c #65A1BC",
-"P@ c #70A2B9",
-"Q@ c #7AA4B7",
-"R@ c #86A6B5",
-"S@ c #92A8B2",
-"T@ c #9DAAB1",
-"U@ c #A5AAAF",
-"V@ c #A9ABAD",
-"W@ c #4B9DC1",
-"X@ c #5CA0BD",
-"Y@ c #6BA2BA",
-"Z@ c #78A3B7",
-"`@ c #86A5B4",
-" # c #93A8B2",
-".# c #9EAAB0",
-"+# c #A5AAAE",
-"@# c #ABABAD",
-"## c #AAAAAD",
-"$# c #A9AAAD",
-"%# c #A7A9AC",
-"&# c #8BA6B3",
-"*# c #97A8B1",
-"=# c #A0AAAF",
-"-# c #A6AAAE",
-";# c #0F94CC",
-"># c #93A7B1",
-",# c #9EA9AF",
-"'# c #A3AAAE",
-")# c #A6AAAD",
-"!# c #A9AAAC",
-"~# c #0A94CE",
-"{# c #0D93CD",
-"]# c #0E94CE",
-"^# c #A7AAAD",
-"/# c #A8AAAC",
-"(# c #A6A8AB",
-"_# c #0B93CD",
-":# c #A7AAAC",
-"<# c #A8A9AC",
-"[# c #0A93CD",
-"}# c #A6A9AC",
-"|# c #A6A8AC",
-"1# c #A5A7AA",
-"2# c #A5A9AC",
-"3# c #A7A9AB",
-"4# c #A4A6A9",
-"5# c #A7A8AB",
-"6# c #A5A9AD",
-"7# c #A5A8AC",
-"8# c #A5A8AB",
-"9# c #A5A7AB",
-"0# c #A6A7AA",
-"a# c #A5A6A9",
-"b# c #A4A7AB",
-"c# c #A4A7AA",
-"d# c #A5A7A9",
-"e# c #A3A5A9",
-"f# c #A3A5A8",
-"g# c #A3A6AB",
-"h# c #A3A6AA",
-"i# c #A4A6AA",
-"j# c #A1A6AA",
-"k# c #A1A5AA",
-"l# c #A2A6AA",
-"m# c #9FA5AA",
-"n# c #A0A5AA",
-"o# c #A2A4A7",
-"p# c #A2A5A9",
-"q# c #A3A6A9",
-"r# c #A4A5A8",
-"s# c #A4A5A9",
-"t# c #A3A5A7",
-"u# c #9EA5AB",
-"v# c #9FA4AA",
-"w# c #9FA4A9",
-"x# c #A0A4A9",
-"y# c #A1A5A9",
-"z# c #A1A4A8",
-"A# c #A2A5A8",
-"B# c #A3A4A7",
-"C# c #A1A3A6",
-"D# c #8FA3AE",
-"E# c #94A3AC",
-"F# c #96A3AB",
-"G# c #99A3AB",
-"H# c #9BA4AA",
-"I# c #9DA4A9",
-"J# c #9FA4A8",
-"K# c #A2A4A6",
-"L# c #76A0B4",
-"M# c #80A0B1",
-"N# c #87A1AF",
-"O# c #8CA2AE",
-"P# c #91A3AD",
-"Q# c #96A3AA",
-"R# c #9CA3A9",
-"S# c #A3A4A6",
-"T# c #A4A4A6",
-"U# c #A2A3A6",
-"V# c #4299C0",
-"W# c #579CBB",
-"X# c #669DB7",
-"Y# c #719FB4",
-"Z# c #7AA0B2",
-"`# c #84A1AF",
-" $ c #8EA1AC",
-".$ c #98A3A9",
-"+$ c #A1A4A7",
-"@$ c #A5A4A5",
-"#$ c #A7A4A5",
-"$$ c #A6A4A5",
-"%$ c #A4A3A5",
-"&$ c #A0A2A5",
-"*$ c #0391CF",
-"=$ c #1694CB",
-"-$ c #2A97C6",
-";$ c #3D99C2",
-">$ c #4C9ABD",
-",$ c #5A9CBA",
-"'$ c #749FB3",
-")$ c #84A0AE",
-"!$ c #93A2AA",
-"~$ c #A0A3A7",
-"{$ c #A9A4A4",
-"]$ c #A8A4A4",
-"^$ c #A5A3A5",
-"/$ c #A2A3A5",
-"($ c #A0A3A6",
-"_$ c #0090D2",
-":$ c #0091D2",
-"<$ c #0E93CD",
-"[$ c #1A95CA",
-"}$ c #2897C6",
-"|$ c #3698C2",
-"1$ c #439ABF",
-"2$ c #529BBB",
-"3$ c #649DB6",
-"4$ c #789FB1",
-"5$ c #8CA1AB",
-"6$ c #9DA2A7",
-"7$ c #A7A3A4",
-"8$ c #AAA4A3",
-"9$ c #A9A3A3",
-"0$ c #A6A3A4",
-"a$ c #A2A2A5",
-"b$ c #A0A2A6",
-"c$ c #9FA1A4",
-"d$ c #0291CF",
-"e$ c #0992CE",
-"f$ c #1093CC",
-"g$ c #1995CA",
-"h$ c #2496C6",
-"i$ c #3198C4",
-"j$ c #4099BF",
-"k$ c #559BBA",
-"l$ c #6D9DB3",
-"m$ c #84A0AD",
-"n$ c #98A2A8",
-"o$ c #A3A3A5",
-"p$ c #A8A3A3",
-"q$ c #A5A3A4",
-"r$ c #0191D0",
-"s$ c #0992CD",
-"t$ c #1894C9",
-"u$ c #2396C7",
-"v$ c #3298C3",
-"w$ c #489ABD",
-"x$ c #619CB6",
-"y$ c #7A9EB0",
-"z$ c #8EA0AA",
-"A$ c #9BA2A7",
-"B$ c #A1A2A5",
-"C$ c #A3A2A4",
-"D$ c #A2A2A4",
-"E$ c #0592CE",
-"F$ c #0E93CC",
-"G$ c #1894CA",
-"H$ c #2696C6",
-"I$ c #3B98C0",
-"J$ c #549BBA",
-"K$ c #6C9DB3",
-"L$ c #819FAE",
-"M$ c #8FA0A9",
-"N$ c #97A1A7",
-"O$ c #9CA2A6",
-"P$ c #9EA2A5",
-"Q$ c #9FA2A5",
-"R$ c #A0A2A4",
-"S$ c #0792CE",
-"T$ c #1B95C9",
-"U$ c #2F97C3",
-"V$ c #4699BD",
-"W$ c #5D9BB7",
-"X$ c #719EB2",
-"Y$ c #809FAD",
-"Z$ c #8BA0AA",
-"`$ c #93A1A8",
-" % c #99A1A7",
-".% c #9DA2A5",
-"+% c #A1A2A4",
-"@% c #9EA0A3",
-"#% c #1294CB",
-"$% c #2396C6",
-"%% c #3898C1",
-"&% c #4D9ABB",
-"*% c #709DB1",
-"=% c #7D9EAE",
-"-% c #89A0AB",
-";% c #9BA1A6",
-">% c #A1A1A4",
-",% c #A4A2A4",
-"'% c #A5A2A3",
-")% c #9FA1A5",
-"!% c #9D9FA2",
-"~% c #1994C9",
-"{% c #2C96C4",
-"]% c #3F98BF",
-"^% c #519ABA",
-"/% c #619BB5",
-"(% c #7F9FAD",
-"_% c #8DA0AA",
-":% c #98A1A7",
-"<% c #A0A1A4",
-"[% c #A4A2A3",
-"}% c #9EA1A4",
-"|% c #1193CB",
-"1% c #2195C7",
-"2% c #3297C2",
-"3% c #4399BE",
-"4% c #529AB9",
-"5% c #639CB4",
-"6% c #759EB0",
-"7% c #869FAB",
-"8% c #94A1A8",
-"9% c #A3A2A3",
-"0% c #9FA0A3",
-"a% c #1794CA",
-"b% c #2596C6",
-"c% c #3497C2",
-"d% c #4298BD",
-"e% c #549AB9",
-"f% c #689CB3",
-"g% c #7C9EAE",
-"h% c #8EA0A9",
-"i% c #9AA0A5",
-"j% c #A3A1A3",
-"k% c #A2A1A3",
-"l% c #A0A1A3",
-"m% c #0692CE",
-"n% c #3197C2",
-"o% c #4499BD",
-"p% c #5A9AB7",
-"q% c #719DB1",
-"r% c #959FA6",
-"s% c #A1A1A3",
-"t% c #9EA0A2",
-"u% c #0D93CC",
-"v% c #1594CA",
-"w% c #4B99BB",
-"x% c #659CB4",
-"y% c #7D9DAD",
-"z% c #8F9FA8",
-"A% c #99A0A5",
-"B% c #9EA0A4",
-"C% c #9FA0A2",
-"D% c #9E9FA2",
-"E% c #9C9EA1",
-"F% c #0993CD",
-"G% c #1394CB",
-"H% c #2695C5",
-"I% c #3E97BE",
-"J% c #749CAF",
-"K% c #899EA9",
-"L% c #9B9FA4",
-"M% c #9DA0A3",
-"N% c #9D9FA1",
-"O% c #9B9DA0",
-"P% c #0993CE",
-"Q% c #1B94C8",
-"R% c #3496C1",
-"S% c #5199BA",
-"T% c #6E9BB1",
-"U% c #849DAA",
-"V% c #929FA7",
-"W% c #999FA4",
-"X% c #9C9FA3",
-"Y% c #9D9FA3",
-"Z% c #9D9EA1",
-"`% c #1494CA",
-" & c #2D96C3",
-".& c #699BB2",
-"+& c #819DAB",
-"@& c #909EA7",
-"#& c #989FA4",
-"$& c #9B9FA3",
-"%& c #9E9FA1",
-"&& c #2895C4",
-"*& c #8F9EA7",
-"=& c #979EA4",
-"-& c #9A9FA3",
-";& c #9B9FA2",
-">& c #9C9FA2",
-",& c #9C9FA1",
-"'& c #0092D1",
-")& c #9A9EA2",
-"!& c #9B9EA2",
-"~& c #9A9C9F",
-"{& c #9B9EA1",
-"]& c #999B9E",
-"^& c #9A9EA1",
-"/& c #002C60",
-"(& c #012C60",
-"_& c #9C9EA0",
-":& c #9C9DA0",
-"<& c #9B9C9F",
-"[& c #989A9D",
-"}& c #9B9D9F",
-"|& c #012D61",
-"1& c #022D61",
-"2& c #999C9F",
-"3& c #9A9CA0",
-"4& c #9A9B9E",
-"5& c #999A9D",
-"6& c #032F62",
-"7& c #989CA0",
-"8& c #989B9F",
-"9& c #999B9F",
-"0& c #999B9D",
-"a& c #9A9B9D",
-"b& c #032E61",
-"c& c #042F62",
-"d& c #979BA0",
-"e& c #989B9E",
-"f& c #979A9D",
-"g& c #97999D",
-"h& c #97999C",
-"i& c #96999C",
-"j& c #052F62",
-"k& c #959B9F",
-"l& c #979B9E",
-"m& c #9A9A9D",
-"n& c #98999C",
-"o& c #96989B",
-"p& c #032D61",
-"q& c #949A9F",
-"r& c #959A9F",
-"s& c #959A9E",
-"t& c #969A9E",
-"u& c #979A9E",
-"v& c #989A9E",
-"w& c #022C61",
-"x& c #032E62",
-"y& c #909AA0",
-"z& c #919AA0",
-"A& c #919A9F",
-"B& c #929A9F",
-"C& c #939A9F",
-"D& c #8B9AA2",
-"E& c #8B99A1",
-"F& c #8D99A1",
-"G& c #8F99A0",
-"H& c #949A9E",
-"I& c #969A9D",
-"J& c #98999B",
-"K& c #97999B",
-"L& c #97989B",
-"M& c #8098A5",
-"N& c #8599A4",
-"O& c #8999A2",
-"P& c #8E99A0",
-"Q& c #91999F",
-"R& c #94999E",
-"S& c #95999D",
-"T& c #96999D",
-"U& c #98989B",
-"V& c #95989B",
-"W& c #95979A",
-"X& c #85888C",
-"Y& c #86898C",
-"Z& c #7598A9",
-"`& c #7E98A5",
-" * c #8699A3",
-".* c #8B99A0",
-"+* c #8F999F",
-"@* c #92999E",
-"#* c #93999D",
-"$* c #98989A",
-"%* c #97989A",
-"&* c #96989A",
-"** c #95979B",
-"=* c #949699",
-"-* c #86898D",
-";* c #878A8D",
-">* c #888A8D",
-",* c #6B97AB",
-"'* c #7898A7",
-")* c #8198A4",
-"!* c #8798A2",
-"~* c #8A99A0",
-"{* c #8E999F",
-"]* c #91999E",
-"^* c #93989D",
-"/* c #96979A",
-"(* c #83868B",
-"_* c #86888C",
-":* c #87898D",
-"<* c #898B8D",
-"[* c #898B8E",
-"}* c #3F95BB",
-"|* c #5396B3",
-"1* c #6497AE",
-"2* c #7097A9",
-"3* c #7898A6",
-"4* c #7E98A4",
-"5* c #8498A2",
-"6* c #8998A0",
-"7* c #8E989E",
-"8* c #93989C",
-"9* c #97979A",
-"0* c #94979A",
-"a* c #84878C",
-"b* c #898A8D",
-"c* c #1392C9",
-"d* c #2594C4",
-"e* c #3994BC",
-"f* c #4A96B7",
-"g* c #5896B2",
-"h* c #6296AE",
-"i* c #7497A7",
-"j* c #7E97A4",
-"k* c #8897A0",
-"l* c #90989D",
-"m* c #989799",
-"n* c #979799",
-"o* c #0891CC",
-"p* c #1493C9",
-"q* c #2293C4",
-"r* c #3094C0",
-"s* c #3D95BB",
-"t* c #4995B6",
-"u* c #5495B2",
-"v* c #6296AD",
-"w* c #7196A8",
-"x* c #8097A2",
-"y* c #8C979E",
-"z* c #94979B",
-"A* c #999799",
-"B* c #98979A",
-"C* c #939598",
-"D* c #87898C",
-"E* c #0491CE",
-"F* c #0A92CD",
-"G* c #1292CA",
-"H* c #1B93C7",
-"I* c #2593C3",
-"J* c #3094BF",
-"K* c #3D94BA",
-"L* c #4F95B4",
-"M* c #6396AD",
-"N* c #7696A5",
-"O* c #8797A0",
-"P* c #91979B",
-"Q* c #999899",
-"R* c #959799",
-"S* c #85888B",
-"T* c #888A8C",
-"U* c #88898C",
-"V* c #0492CE",
-"W* c #0792CD",
-"X* c #0C92CC",
-"Y* c #1B92C6",
-"Z* c #2993C1",
-"`* c #6B95A9",
-" = c #7E97A3",
-".= c #8B979D",
-"+= c #92979B",
-"@= c #969799",
-"#= c #0E92CB",
-"$= c #2F93BF",
-"%= c #4694B6",
-"&= c #5D95AE",
-"*= c #7296A7",
-"== c #7F96A1",
-"-= c #88969E",
-";= c #8D979D",
-">= c #90979C",
-",= c #93979C",
-"'= c #959699",
-")= c #0691CD",
-"!= c #1192C9",
-"~= c #2292C3",
-"{= c #3693BC",
-"]= c #4B94B4",
-"^= c #5E95AE",
-"/= c #6C95A8",
-"(= c #7796A4",
-"_= c #7F96A2",
-":= c #87979F",
-"<= c #8C979D",
-"[= c #90969B",
-"}= c #949598",
-"|= c #949698",
-"1= c #929497",
-"2= c #0291CE",
-"3= c #0B91CB",
-"4= c #1792C7",
-"5= c #2693C1",
-"6= c #3693BB",
-"7= c #5394B1",
-"8= c #6195AC",
-"9= c #6E95A8",
-"0= c #7A96A3",
-"a= c #8496A0",
-"b= c #8C969C",
-"c= c #91969B",
-"d= c #939699",
-"e= c #87888B",
-"f= c #0E92CA",
-"g= c #2293C3",
-"h= c #2D93BF",
-"i= c #3A93BA",
-"j= c #4994B4",
-"k= c #5A94AE",
-"l= c #7B95A2",
-"m= c #86959E",
-"n= c #8D959B",
-"o= c #909599",
-"p= c #929599",
-"q= c #949597",
-"r= c #939497",
-"s= c #919396",
-"t= c #0391CE",
-"u= c #0A92CC",
-"v= c #0F92CA",
-"w= c #2393C2",
-"x= c #3493BC",
-"y= c #4894B4",
-"z= c #5D94AD",
-"A= c #7094A5",
-"B= c #7E95A0",
-"C= c #87959C",
-"D= c #8D959A",
-"E= c #8F9599",
-"F= c #919498",
-"G= c #949497",
-"H= c #0392CE",
-"I= c #0892CC",
-"J= c #1292C8",
-"K= c #2392C2",
-"L= c #3993BA",
-"M= c #5093B1",
-"N= c #6594A9",
-"O= c #7594A3",
-"P= c #7F949F",
-"Q= c #87949C",
-"R= c #8B949A",
-"S= c #8F9499",
-"T= c #919497",
-"U= c #939496",
-"V= c #949496",
-"W= c #86878A",
-"X= c #0992CC",
-"Y= c #1892C6",
-"Z= c #2C92BF",
-"`= c #4193B6",
-" - c #5693AF",
-".- c #6693A8",
-"+- c #7294A4",
-"@- c #7C94A0",
-"#- c #84949D",
-"$- c #8A949A",
-"%- c #8F9498",
-"&- c #929496",
-"*- c #909296",
-"=- c #909295",
-"-- c #0F92C9",
-";- c #1F92C3",
-">- c #3192BD",
-",- c #4393B6",
-"'- c #5293B0",
-")- c #5F93AB",
-"!- c #6C93A6",
-"~- c #7893A1",
-"{- c #82949D",
-"]- c #8B9499",
-"^- c #909497",
-"/- c #929396",
-"(- c #86888B",
-"_- c #0A91CC",
-":- c #1492C8",
-"<- c #2192C3",
-"[- c #2E92BE",
-"}- c #3B92B8",
-"|- c #4A93B3",
-"1- c #5A93AD",
-"2- c #6A93A6",
-"3- c #7A93A0",
-"4- c #86949B",
-"5- c #8E9398",
-"6- c #8F9194",
-"7- c #868689",
-"8- c #0591CD",
-"9- c #1291C8",
-"0- c #1B92C5",
-"a- c #2692C1",
-"b- c #3592BB",
-"c- c #4793B4",
-"d- c #5C93AB",
-"e- c #7193A3",
-"f- c #81949D",
-"g- c #8B9398",
-"h- c #919397",
-"i- c #87878B",
-"j- c #85878A",
-"k- c #858689",
-"l- c #1491C7",
-"m- c #3892BA",
-"n- c #5092B0",
-"o- c #6993A6",
-"p- c #7D949E",
-"q- c #899399",
-"r- c #909397",
-"s- c #0991CB",
-"t- c #1891C6",
-"u- c #4892B3",
-"v- c #6493A8",
-"w- c #7B949F",
-"x- c #889399",
-"y- c #8F9397",
-"z- c #2892C0",
-"A- c #87939A",
-"B- c #8E9397",
-"C- c #909396",
-"D- c #919395",
-"E- c #919295",
-"F- c #909194",
-"G- c #8F9396",
-"H- c #909294",
-"I- c #8E9093",
-"J- c #8D8F92",
-"K- c #84878A",
-"L- c #848689",
-"M- c #919294",
-"N- c #8F9093",
-"O- c #8E9094",
-"P- c #848588",
-"Q- c #8D9397",
-"R- c #8E9396",
-"S- c #8F9295",
-"T- c #8E9296",
-"U- c #8E9195",
-"V- c #8F9195",
-"W- c #8D9296",
-"X- c #8E9194",
-"Y- c #909193",
-"Z- c #909093",
-"`- c #8F9092",
-" ; c #8D8E91",
-".; c #8C9195",
-"+; c #8D9195",
-"@; c #8D9194",
-"#; c #919193",
-"$; c #919092",
-"%; c #909092",
-"&; c #8D9093",
-"*; c #8C8E91",
-"=; c #899096",
-"-; c #919192",
-";; c #929092",
-">; c #929091",
-",; c #919091",
-"'; c #918F91",
-"); c #908F91",
-"!; c #8E9092",
-"~; c #8C8F92",
-"{; c #8C8D90",
-"]; c #8D8D91",
-"^; c #879197",
-"/; c #8A9196",
-"(; c #8D9094",
-"_; c #909091",
-":; c #8F8F91",
-"<; c #8E8F92",
-"[; c #8D8D90",
-"}; c #79919D",
-"|; c #7E919A",
-"1; c #819199",
-"2; c #849098",
-"3; c #859097",
-"4; c #889096",
-"5; c #899095",
-"6; c #8B9094",
-"7; c #8D8F93",
-"8; c #6091A7",
-"9; c #6891A3",
-"0; c #6D91A1",
-"a; c #71909F",
-"b; c #75909E",
-"c; c #79909C",
-"d; c #7D909A",
-"e; c #829098",
-"f; c #868F96",
-"g; c #888F94",
-"h; c #8A8F93",
-"i; c #8E8F91",
-"j; c #8E8E91",
-"k; c #8B8D90",
-"l; c #4491B3",
-"m; c #4C91AF",
-"n; c #5291AC",
-"o; c #5791AA",
-"p; c #5D90A7",
-"q; c #6490A5",
-"r; c #6C90A1",
-"s; c #75909D",
-"t; c #7C8F99",
-"u; c #828F97",
-"v; c #868F94",
-"w; c #8F8E91",
-"x; c #918E90",
-"y; c #918E8F",
-"z; c #8F8E90",
-"A; c #8E8E90",
-"B; c #8D8E90",
-"C; c #8C8E90",
-"D; c #8A8C8F",
-"E; c #838588",
-"F; c #2B91BD",
-"G; c #3091BB",
-"H; c #3691B8",
-"I; c #3C91B6",
-"J; c #4391B2",
-"K; c #4D91AE",
-"L; c #5990A9",
-"M; c #6690A3",
-"N; c #718F9E",
-"O; c #7A8F9A",
-"P; c #818F97",
-"Q; c #878E94",
-"R; c #8C8E92",
-"S; c #908E90",
-"T; c #938E8E",
-"U; c #948D8E",
-"V; c #938D8E",
-"W; c #918D8F",
-"X; c #8F8D8F",
-"Y; c #8E8D90",
-"Z; c #8B8C8F",
-"`; c #8A8D90",
-" > c #898B8F",
-".> c #838487",
-"+> c #1692C6",
-"@> c #1891C5",
-"#> c #1A91C4",
-"$> c #1D91C2",
-"%> c #2291C0",
-"&> c #3791B7",
-"*> c #4690B1",
-"=> c #5690A9",
-"-> c #658FA3",
-";> c #708F9E",
-">> c #798F9A",
-",> c #828E96",
-"'> c #898E93",
-")> c #8F8D90",
-"!> c #958D8D",
-"~> c #948D8D",
-"{> c #928D8E",
-"]> c #858588",
-"^> c #828487",
-"/> c #0E91C8",
-"(> c #0D92CA",
-"_> c #0B91CA",
-":> c #0A92CB",
-"<> c #0F91C8",
-"[> c #2591BF",
-"}> c #3690B8",
-"|> c #4790B0",
-"1> c #588FA8",
-"2> c #648FA3",
-"3> c #6F8F9E",
-"4> c #798E99",
-"5> c #828E95",
-"6> c #898D92",
-"7> c #918D8E",
-"8> c #908D8F",
-"9> c #8E8D8F",
-"0> c #0891CB",
-"a> c #0391CD",
-"b> c #0191CE",
-"c> c #0491CD",
-"d> c #0C91CA",
-"e> c #1991C4",
-"f> c #2991BD",
-"g> c #3990B6",
-"h> c #4990AF",
-"i> c #568FA9",
-"j> c #618FA4",
-"k> c #6C8E9F",
-"l> c #758E9B",
-"m> c #7D8D97",
-"n> c #848D95",
-"o> c #888D93",
-"p> c #8A8D92",
-"q> c #8A8D91",
-"r> c #8A8B8E",
-"s> c #0591CC",
-"t> c #1091C8",
-"u> c #1D91C3",
-"v> c #2A90BC",
-"w> c #3890B6",
-"x> c #438FB1",
-"y> c #4D8FAD",
-"z> c #618EA4",
-"A> c #6A8EA0",
-"B> c #718E9D",
-"C> c #778D9A",
-"D> c #7C8D97",
-"E> c #808D96",
-"F> c #838D94",
-"G> c #868D92",
-"H> c #888D91",
-"I> c #8C8D8F",
-"J> c #1B91C3",
-"K> c #2E90BA",
-"L> c #3790B7",
-"M> c #4190B3",
-"N> c #4A8FAE",
-"O> c #538FAA",
-"P> c #5C8EA6",
-"Q> c #648EA2",
-"R> c #6C8E9E",
-"S> c #818D94",
-"T> c #898D91",
-"U> c #8D8D8F",
-"V> c #8D8C8E",
-"W> c #8C8C8E",
-"X> c #8B8C8E",
-"Y> c #8A8C8E",
-"Z> c #898C8F",
-"`> c #818487",
-" , c #0D91CA",
-"., c #1391C7",
-"+, c #1A90C4",
-"@, c #2190C0",
-"#, c #2A90BD",
-"$, c #3390B8",
-"%, c #3D8FB4",
-"&, c #468FB0",
-"*, c #518FAB",
-"=, c #5D8EA5",
-"-, c #698EA0",
-";, c #748E9B",
-">, c #7C8D96",
-",, c #838D93",
-"', c #878D91",
-"), c #8E8C8E",
-"!, c #818386",
-"~, c #0591CE",
-"{, c #1791C5",
-"], c #2090C1",
-"^, c #3490B8",
-"/, c #418FB2",
-"(, c #4F8FAB",
-"_, c #5F8FA4",
-":, c #6D8E9E",
-"<, c #788D98",
-"[, c #808D94",
-"}, c #858D92",
-"|, c #888D90",
-"1, c #0092D2",
-"2, c #2790BE",
-"3, c #3590B8",
-"4, c #458FB0",
-"5, c #578FA8",
-"6, c #678EA0",
-"7, c #758D99",
-"8, c #7E8D95",
-"9, c #868D91",
-"0, c #888C90",
-"a, c #8A8A8D",
-"b, c #0092D3",
-"c, c #1E90C2",
-"d, c #2B90BC",
-"e, c #3C8FB4",
-"f, c #4F8FAC",
-"g, c #628EA2",
-"h, c #728D9A",
-"i, c #828D93",
-"j, c #828C93",
-"k, c #838C92",
-"l, c #858C91",
-"m, c #868B90",
-"n, c #888B8F",
-"o, c #828588",
-"p, c #0791CC",
-"q, c #0E91C9",
-"r, c #1691C5",
-"s, c #3190B9",
-"t, c #5B8FA6",
-"u, c #6E8D9C",
-"v, c #798D97",
-"w, c #7A8D96",
-"x, c #778D98",
-"y, c #768D98",
-"z, c #778C97",
-"A, c #7A8C96",
-"B, c #7E8C94",
-"C, c #828B91",
-"D, c #868B8F",
-"E, c #888A8E",
-"F, c #8A8B8D",
-"G, c #8A8A8C",
-"H, c #898A8C",
-"I, c #86878B",
-"J, c #828386",
-"K, c #2590BE",
-"L, c #3790B6",
-"M, c #6F8D9B",
-"N, c #6B8D9D",
-"O, c #698D9E",
-"P, c #708C9A",
-"Q, c #7E8B93",
-"R, c #848B90",
-"S, c #89898C",
-"T, c #848487",
-"U, c #0A91CB",
-"V, c #1591C5",
-"W, c #5B8DA4",
-"X, c #5B8EA4",
-"Y, c #5F8DA2",
-"Z, c #678C9E",
-"`, c #718C9A",
-" ' c #7A8B95",
-".' c #8B8A8C",
-"+' c #818285",
-"@' c #4C8EAA",
-"#' c #508EAA",
-"$' c #568DA6",
-"%' c #5F8CA1",
-"&' c #6B8C9C",
-"*' c #778B96",
-"=' c #818A91",
-"-' c #878A8E",
-";' c #87878A",
-">' c #478EAD",
-",' c #508EA9",
-"'' c #5B8DA3",
-")' c #688C9D",
-"!' c #758B97",
-"~' c #808A91",
-"{' c #868A8D",
-"]' c #88898B",
-"^' c #88888B",
-"/' c #828285",
-"(' c #4B8EAB",
-"_' c #588DA5",
-":' c #668C9E",
-"<' c #818B91",
-"[' c #8C8A8C",
-"}' c #868A8E",
-"|' c #858A8E",
-"1' c #85898D",
-"2' c #87898B",
-"3' c #89898A",
-"4' c #8A898A",
-"5' c #8B8889",
-"6' c #8B888A",
-"7' c #8A888A",
-"8' c #89888A",
-"9' c #88888A",
-"0' c #87888A",
-"a' c #848A8F",
-"b' c #838A90",
-"c' c #828A8F",
-"d' c #838A8F",
-"e' c #83898E",
-"f' c #84898E",
-"g' c #84898D",
-"h' c #85898C",
-"i' c #87888C",
-"j' c #8C8889",
-"k' c #8D8888",
-"l' c #8A8889",
-"m' c #898789",
-"n' c #88878A",
-"o' c #85868A",
-"p' c #7B8B93",
-"q' c #7B8A93",
-"r' c #7C8A92",
-"s' c #7D8991",
-"t' c #7F8990",
-"u' c #80898F",
-"v' c #82898E",
-"w' c #84888D",
-"x' c #8C8888",
-"y' c #6C8B9A",
-"z' c #708B98",
-"A' c #728A96",
-"B' c #758994",
-"C' c #788993",
-"D' c #7A8992",
-"E' c #7D8990",
-"F' c #80888E",
-"G' c #898889",
-"H' c #558CA5",
-"I' c #5B8CA2",
-"J' c #608B9F",
-"K' c #648A9D",
-"L' c #688A9B",
-"M' c #6B8A99",
-"N' c #6F8A97",
-"O' c #738995",
-"P' c #778993",
-"Q' c #7B8991",
-"R' c #7E888F",
-"S' c #82888D",
-"T' c #83888C",
-"U' c #84878B",
-"V' c #3A8EB2",
-"W' c #418EAF",
-"X' c #478DAC",
-"Y' c #4C8CA9",
-"Z' c #518CA7",
-"`' c #598BA3",
-" ) c #5D8BA0",
-".) c #628B9E",
-"+) c #668A9C",
-"@) c #6A8A99",
-"#) c #738994",
-"$) c #788892",
-"%) c #7C888F",
-"&) c #80878D",
-"*) c #82878B",
-"=) c #858789",
-"-) c #818286",
-";) c #1D90C0",
-">) c #238FBE",
-",) c #288FBC",
-"') c #2D8FB9",
-")) c #328EB6",
-"!) c #368EB4",
-"~) c #3A8DB2",
-"{) c #3F8DB0",
-"]) c #448DAD",
-"^) c #498CAB",
-"/) c #4F8CA7",
-"() c #548BA4",
-"_) c #5B8BA1",
-":) c #628A9D",
-"<) c #6A8998",
-"[) c #738894",
-"}) c #7A888F",
-"|) c #7F878D",
-"1) c #83878B",
-"2) c #818184",
-"3) c #0A91CA",
-"4) c #0D91C9",
-"5) c #1091C7",
-"6) c #1290C6",
-"7) c #1590C5",
-"8) c #1790C4",
-"9) c #1A90C3",
-"0) c #1D8FC1",
-"a) c #218FBF",
-"b) c #268FBC",
-"c) c #2B8EBA",
-"d) c #318EB6",
-"e) c #388DB3",
-"f) c #3F8CAF",
-"g) c #478CAB",
-"h) c #518BA5",
-"i) c #5C8A9F",
-"j) c #698999",
-"k) c #748892",
-"l) c #7B878E",
-"m) c #80878C",
-"n) c #83878A",
-"o) c #858688",
-"p) c #808184",
-"q) c #0792CC",
-"r) c #0791CB",
-"s) c #0C90C9",
-"t) c #1190C7",
-"u) c #1E8FC0",
-"v) c #258EBC",
-"w) c #2D8DB8",
-"x) c #368DB3",
-"y) c #428CAD",
-"z) c #508BA5",
-"A) c #5F8A9D",
-"B) c #6E8895",
-"C) c #788790",
-"D) c #7F878C",
-"E) c #0692CD",
-"F) c #0592CD",
-"G) c #0492CD",
-"H) c #1A8FC2",
-"I) c #228EBE",
-"J) c #2C8EB9",
-"K) c #388CB2",
-"L) c #478BAA",
-"M) c #598AA0",
-"N) c #698997",
-"O) c #768890",
-"P) c #7D878D",
-"Q) c #81878B",
-"R) c #0092CF",
-"S) c #0B90CA",
-"T) c #138FC5",
-"U) c #1B8FC1",
-"V) c #328DB5",
-"W) c #428CAC",
-"X) c #548BA3",
-"Y) c #678998",
-"Z) c #758791",
-"`) c #83868A",
-" ! c #0F90C7",
-".! c #188FC3",
-"+! c #228FBE",
-"@! c #2E8EB7",
-"#! c #0D90C8",
-"$! c #0791CD",
-" . + . . . . . . @ @ . . . . @ @ @ # # @ # # # @ @ @ # ",
-" . . . . . . . . @ @ @ @ . @ . @ @ @ # # # # # # # # # # $ % ",
-" . . . . . . . . @ @ @ @ @ @ @ @ @ @ @ @ # # # # # & % # % * % % = = = - ; ",
-" + + . . . . . . . . @ @ @ @ @ @ @ # @ @ @ @ # # # # % # % % % % % % % = = = = ; > ; , , ; , ",
-" + + . + . . @ . @ @ @ . @ @ @ @ @ # # # # # # # # # # % % % % % % - - = = = = = ; ; , , , , , , , , , ",
-" + + . . . . . @ @ @ @ @ . @ @ @ # # # # # # # # # # # % % % % % ' - - - - = = - = ; ; , , , , , , , , , ) ",
-" . + + . . . . . @ @ @ @ @ @ @ @ @ # # # # # # # # # # # % % % % % - - - - - - = ; = ; ; , , , , , , , , , ) ",
-" . . . . . . . . @ @ @ @ @ @ @ @ @ ! # # # # # # ~ # ~ ~ ~ % % % % { - - - - - - = ; ] ; ; , , , , , ^ , , ^ ) ",
-" . @ . . . . . . . @ @ @ @ @ @ @ @ @ @ # # # % # % # % ~ % ~ ~ % % { { { - - / - - - = ; ] = ; ( , , , _ ^ , ^ ^ ) ) ",
-" @ . @ . . . . @ @ @ @ @ # # # # # @ # @ # # # % % % ~ % ~ % ~ ~ % { - { { / / / - - / = ; : = ; ; , , , ; ^ , ) ^ ) < ) ) < ",
-" . @ . @ @ @ . . @ @ @ @ @ # # # # # # # # # # # % % % ~ { ~ { % ~ { { / { { < [ ) < } } | ",
-" @ . @ . @ @ @ . @ @ @ @ @ # # # # # # # # # # # # % % % ~ { ~ { { ~ { 1 / [ 2 2 2 | ",
-" @ @ . @ @ @ @ @ . @ @ @ @ @ # # # # # # # # # # # # % % % ~ { ~ { { 3 ",
-" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # # # # # # % % % # % ~ % % % ~ % ~ ",
-" @ # @ # @ @ @ # @ @ @ @ ! @ @ # # # # & % % % % % % % % % { 4 4 4 4 4 4 4 4 5 5 4 4 5 4 4 4 4 5 4 ",
-" @ # @ # # @ # # @ @ @ @ # # @ # # % % % % % % - % % % % 6 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" # @ # @ # # @ # # @ @ @ # # # # # # % % % % % - - - % { 8 6 7 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" # @ # @ # # @ # # # # # # # # # ~ ~ % % % % % - - - { 8 6 7 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" @ # @ # 9 # # @ # # # # # ~ ~ % ~ % % { - - { % - - - 8 6 6 5 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" @ 9 0 9 # 9 # # 9 # # # # % % % % % { { - / / - { - 6 6 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" @ @ # 9 9 9 9 9 # a # % # % % { { { { / / / / > / { 6 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" @ ! @ # 9 9 9 9 # # # # % % % { - { b 1 / / / _ _ / 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" @ # # # # # ~ ~ ~ ~ # # % % { - / c / / d e / _ _ _ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" 9 # # ~ # ~ ~ ~ ~ ~ % % - = - / / / / / e _ d _ _ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" a a ~ ~ ~ ~ ~ 3 { { { { = ; / / ; e d d e e _ ; _ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" a ~ ~ f ~ ~ { { { { { / ; ; ; ; e e e e _ e e 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" ~ ~ ~ { ~ g { { / / / ; ; , , e _ e e e h e e 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" ~ ~ { { { { 1 / / / / _ , , , , , , h e h e 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" * { { { = { { / / _ ; ; , , , h , h h h , i ( 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" { = { / / = / ; ; _ _ _ , , i i , h h h h j 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" = / = ; ; ; ; _ _ , , , , , ) ) , i i i h j 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" _ ; ; ; ; > ; , , , ^ ) , , , ) ) , ) ) ) ) j 4 5 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" , ; , ; , , , , , , ) ) , ) ) ) ) ) ) ) ) ) 4 5 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" , , ; , ( , , , ) ) k ) ) ) ) ) ) ) ) ) l ) ) 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" , , , , , h , , ) ) ) ) ) ) ) ) l l ) ) < l 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" i , , h , h h h ) ) ) ) < ) l l l l l l < 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" , ) , h h h i h h j ) ) < < l l l < l < l m 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 ",
-" , ) , i h h j h i j ) j < < l < m m m m l 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 5 4 4 4 4 5 5 ",
-" , ) , ) ) h j j ) < j < < < < m m m m m n 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 ",
-" ) l ^ ) ) ) j j ) < < < < m < m m o m m m 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" ) l ) ) l ) [ [ ) < < < m m m p o o q q m 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" l < l l l l l [ l < m m 2 m m o o o o o 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" l < m l l [ l l m l m m m o o o o o r o o 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" l m m m l m l m m m m o m o o o o r r r o 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" m m m m m m m m m m p o o o o o r r s r | 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" m m m m m m m t q p o o o u u u r r v r r 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" m m o m m t q o o o w u u u u r s s v s s 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" o m o q o o o x o o r r u r r y y s z s A 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" o o o o o o o r o r B B r y y y z s z s z 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" o o o o o o w r r r y y y y y C z s z D z 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 ",
-" u o u o u r r B r y v y y y y z z z z z z 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 ",
-" u u u u r r r y y v E z z z z z z z F z F 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 ",
-" r u B u B y y y v z E E E z z z z z G z G 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 ",
-" y u y u y y y y E E E E G z z F G z G z G 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" y H y y y y y y E E G G G F F G G E G G G 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" y y z y C C z z E E G G G G G G G G I G G 5 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" y y E z z z E z E G G G G G G G G G I I I 5 4 4 4 4 4 7 7 7 5 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 5 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" C y E z E z E E z G G G J K G I I I J I I 4 4 4 4 4 4 7 7 7 7 7 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" z G G G z G G z G G G J J J J I J L L I 4 4 4 4 4 4 5 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" z G G G G G G z G G G J J J J I L L L M 4 4 4 4 4 4 4 5 7 7 7 7 7 7 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" N O G G G G G G G G J J J L J J L L L L 5 4 4 4 4 4 4 4 4 7 7 7 7 7 7 5 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" G P P O G P P G J P J L L L L L L Q R L 5 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" P J P P P J P P J J L L L R L R R Q R R 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" P S P P P S S J S L S L L Q R R R T R R 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" S S P P P S S S S S Q Q L Q R Q Q T T U 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" S S S S S S S S V S Q Q Q Q Q T T T T T 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" Q S S S V Q Q Q Q Q Q Q T T T T T T T 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 ",
-" W S Q S Q Q Q Q W T T T T T T T X T T 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" Y V W Q Q Q W W T T Y T T T Z T Z T T 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" Y Q Y Q ` Y Y T Y Y Z Z Z Z Z T Z T T 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" Q Y ` Y Y Y Y Y .Z Z Z Z Z Z Z Z Z Z 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" ..Y Y Y Y Y Y Z Z Z Z Z Z Z Z +.Z Z Z 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" Y Y Z Z Z Z Z Z Z Z Z @.+.Z +.+.+.+. 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" Y Z Z Z Z Z Z Z @.@.+.+.+.+.+.+.+.+. 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 ",
-" Z #.#.+.Z Z Z +.+.+.+.+.+.+.$.$.$.$. 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 ",
-" Z +.+.+.@.+.+.+.+.+.+.+.+.$.$.$.$.$. 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" Z +.+.+.+.+.+.+.+.+.%.$.$.$.&.&.&.&.$. 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" +.+.+.+.+.+.+.+.%.$.$.$.$.*.&.*.&.&. 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" +.+.+.+.+.+.%.%.%.$.$.&.&.*.*.=.*.&.&. 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" -.+.-.+.+.%.%.%.%.&.&.&.&.=.=.=.=.=.;. 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" $.-.$.%.%.%.%.>.&.&.&.,.&.=.=.=.=.=.=.=. 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" $.$.$.$.$.$.&.&.&.&.&.=.=.=.=.=.=.=.=.'. 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 5 ",
-" $.$.$.$.$.&.&.&.=.=.=.=.=.=.=.=.).!.).'. 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 ",
-" $.&.&.&.&.&.=.=.=.=.=.=.~.=.=.).).).'.). 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" $.&.&.&.&.=.=.'.=.=.{.=.'.=.!.'.).'.].). 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" &.=.&.=.=.=.'.'.=.'.'.=.'.!.).'.).].].). 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" &.=.=.=.=.=.'.'.'.'.'.^.'.'.).]./.].].]. 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" =.=.=.=.).'.'.'.'.'.'./.'.'.].].].].].(. 4 4 4 4 4 4 4 5 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" ).=.=.).).'.'.'.'.'.'./././._._.:.:.].:. 4 4 4 4 4 4 5 7 7 7 7 4 4 4 4 4 4 5 4 4 4 4 4 4 4 7 7 7 7 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 5 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" =.).'.).'.]././././._././.:.:.:.:.:.<. 4 4 4 4 4 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 5 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" ).].).[.].].]./.].:.:.}.:.:.<.:.:.<. 4 4 4 4 4 7 7 7 7 7 7 4 5 4 4 4 4 4 4 4 4 5 4 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" ).].).].].].].].:.:.:.:.:.<.<.<.:.<.|. 4 4 4 4 4 7 7 7 7 7 7 4 5 5 4 4 4 4 4 4 4 5 4 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" ].].].].].]._._.:.:.:.:.<.<.<.<.<.|.|. 4 4 4 4 4 7 7 7 7 7 7 4 5 4 4 4 4 4 4 4 4 5 4 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" _.].].]._._.:.1.<.1.1.<.<.2.2.<.|.|. 4 4 4 4 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 5 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" 3._.]._._.3.3.1.<.<.1.<.2.2.|.2.|.|.|. 4 4 4 4 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 7 7 7 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" 3.3._.3.3.1.1.<.4.4.<.2.4.|.5.|.5.|.5.|. 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" <.<.:.<.<.1.<.4.4.4.2.4.5.5.5.5.5.|.6.6.|. 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" <.<.<.<.<.7.4.4.4.4.4.5.5.5.5.6.5.6.6.|. 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" 8.1.1.1.1.4.4.4.9.4.9.5.5.0.5.6.6.6.6.6. 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" a.1.1.4.4.4.4.b.9.4.9.5.5.c.5.c.6.6.6.6.6. 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" d.d.e.|.|.4.f.b.9.9.5.5.c.5.c.c.6.6.6.g. 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" h.i.j.k.l.|.f.b.9.9.5.c.c.6.m.c.6.6.g.n. 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" o.p.q.r.s.t.f.b.9.9.f.c.c.c.n.n.m.6.n.n. 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" u.v.w.x.y.z.A.B.B.C.D.c.n.c.n.n.n.n.n.n.n. 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" E.F.G.w.H.I.A.J.K.L.D.n.n.n.n.n.n.n.n.n.n. 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" M.N.O.P.Q.R.S.A.T.T.U.V.W.n.n.X.n.n.n.Y.n.Y.Y. 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" Z.`. +.+++@+#+D.$+%+U.V.&+n.Y.Y.Y.n.n.Y.Y.Y.Y.*+ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" =+-+;+>+,+F.'+)+!+~+U.{+]+Y.Y.Y.Y.Y.Y.Y.Y.Y.*+Y.*+*+ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" ^+/+(+_+:+<+[+}+|+1+!+W.&+&+Y.&+&+&+Y.Y.Y.*+Y.*+*+2+*+ 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" 3+4+5+6+5+^+7+>+8+9+0+a+1+b+c+d+e+&+f+f+g+Y.*+*+*+*+*+2+2+*+ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" h+6+6+6+ 6+h+i+i+5+5+h+h+h+5+j+k+l+m+n+o+p+q+r+s+t+u+v+v+w+*+*+*+2+2+2+x+2+2+ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" h+6+h+6+y+ y+y+y+y+6+6+z+y+h+A+B+h+^+C+D+E+F+G+H+I+J+K+L+v+M+v+N+*+x+x+x+x+2+O+2+2+ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" y+h+6+y+h+y+y+ y+h+y+y+y+y+6+h+y+h+h+P+P+B+3+Q+R+S+T+U+V+W+X+Y+L+v+M+Z+N+`+x+x+x+x+x+O+O+O+O+ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" y+y+6+y+h+y+y+y+y+y+y+h+y+y+y+y+h+h+y+h+h+P+P+B+5+ @.@+@@@#@$@%@X+Y+&@v+*@Z+=@`+x+x+O+O+O+O+O+O+O+ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" y+y+y+h+y+h+y+y+y+y+y+y+y+y+y+y+y+h+h+y+y+h+P+B+B+-@_+;@>@,@'@$@)@!@~@*+*@Z+{@=@x+x+x+]@O+O+]@]@O+]@O+ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" y+h+y+h+y+h+y+y+h+y+y+y+y+h+y+y+h+h+y+y+y+h+h+h+h+^@_+/@ (@_@:@<@N+Z+Z+{@`+x+]@]@]@]@]@[@]@]@]@]@ 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" 6+y+6+y+y+y+y+y+y+h+y+y+y+y+h+y+y+h+y+y+y+y+h+y+y+-@ q+}@<@2+N+{@=@`+x+]@]@]@]@]@|@|@]@]@]@]@]@ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" 6+y+6+y+y+y+y+y+y+h+y+y+y+y+h+y+y+h+y+y+y+y+1@5+ 2@3@4@x+x+x+x+x+]@]@]@]@]@|@|@]@]@]@]@]@ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" 6+y+6+y+y+y+y+y+y+6+y+y+y+y+h+y+y+h+y+h+y+y+5+ 5@6@7@8@9@0@a@4@]@]@]@]@b@|@|@|@c@|@|@|@|@ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" 6+y+6+y+y+y+h+y+y+6+y+y+h+h+h+y+h+h+y+h+h+y+ d@e@f@g@h@i@j@a@]@k@[@b@|@|@|@|@|@|@|@|@|@ 5 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" h+6+y+y+h+h+y+y+6+y+y+6+6+h+y+6+h+y+ l@m@n@o@p@q@i@r@]@k@s@b@|@t@t@|@|@|@|@|@|@|@ 4 5 4 4 4 4 4 4 5 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 7 7 7 5 4 4 4 4 4 4 4 ",
-" 6+h+y+y+6+h+y+y+6+y+y+6+6+y+y+ u@v@w@x@y@p@z@A@[@B@s@b@|@C@C@C@C@C@|@|@|@|@ 4 5 4 4 4 4 4 4 4 5 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 4 4 4 4 4 4 ",
-" h+y+y+6+h+h+y+6+y+y+6+6+ D@E@F@G@H@I@q@J@b@B@K@L@|@C@C@C@C@C@|@C@|@|@ 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 7 7 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 7 7 7 7 7 7 5 4 4 4 4 4 ",
-" y+y+6+6+h+y+6+y+y+6+ M@N@O@P@Q@R@S@T@U@b@K@K@L@V@C@C@C@C@C@C@C@C@C@C@ 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 7 7 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 7 7 7 7 7 7 7 4 4 4 4 4 ",
-" y+6+6+h+y+6+y+ W@X@Y@Z@`@ #.#+#b@@#@###$#C@C@C@C@C@C@C@C@C@C@%# 4 4 4 4 4 4 4 4 4 4 4 5 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 5 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 7 7 7 7 7 7 4 4 4 4 ",
-" Q@&#*#=#-#$#####$#$#C@C@C@C@C@C@C@C@C@%#%#%# 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 5 4 4 5 ",
-" ;#-+ >#,#'#)#C@!#$#C@C@%#C@C@C@C@C@C@C@%#%#%#%#%# 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 5 4 5 4 4 ",
-" ~#{#]# +#)#)#^#%#C@/#C@%#C@C@C@%#C@%#%#%#%#(#%#(# 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 ",
-" (+_#~# /#%#%#%#:#%#C@%#<#<#C@%#%#%#%#%#%#(#(#(#(# 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" [# !#}#}#}#%#%#%#%#%#%#%#%#%#%#%#(#%#(#(#(#(# 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" !#}#}#}#}#%#%#%#%#%#%#%#%#|#(#(#(#(#(#1#1#1# 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" 2#2#}#}#%#%#3#%#%#%#(#(#(#(#1#1#1#1#1#1#1#4# 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" h+h+i+ 2#}#}#}#%#(#%#5#(#(#(#(#(#1#1#1#1#4#4#4#4#4# 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" 6+h+6+6+ 6#7#}#(#(#5#(#(#(#1#1#1#1#4#1#4#4#4#4#4#4#4# 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 ",
-" h+h+6+6+ 7#|#(#(#(#(#(#(#1#1#1#4#4#1#4#4#4#4#4#4#4# 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 ",
-" h+6+6+ 7#8#8#9#8#9#1#0#1#1#1#a#4#4#4#4#4#4#4#4#4#4# 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" b#b#c#9#1#1#0#1#d#d#a#4#4#4#e#4#f#4#4#4#4# 7 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" g#h#h#i#i#1#1#0#d#a#a#4#4#f#f#f#f#f#f#f#f#4# 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" y+y+ j#k#l#h#i#1#d#a#a#4#4#4#f#f#f#f#f#f#f#f#4#f# 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" y+y+y+ m#n#n#k#l#h#i#4#4#4#4#f#f#f#f#f#f#f#f#f#f#o# 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" y+y+y+h+ n#k#p#q#4#4#4#4#4#f#f#f#f#f#f#f#f#f#o#f#o#o# 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" y+y+y+6+ 4#4#a#4#4#4#4#r#f#f#f#f#f#f#o#o#o#o#o#o#o#o# 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" y+y+y+6+ 4#4#s#e#e#s#f#f#f#t#f#f#o#o#o#o#o#o#o#o#o#o# 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" h+y+y+ u#v#w#x#y#z#A#f#B#B#B#o#o#C#o#C#C#o#C#C#o#C# 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 ",
-" y+h+y+y+ D#E#F#G#H#I#J#A#o#B#B#o#K#C#C#C#C#C#C#C#o#C# 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 5 4 4 4 4 4 4 4 ",
-" y+6+y+y+ L#M#N#O#P#Q#R#z#S#T#T#S#U#C#C#C#C#C#C#C#C#C#C# 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 4 5 4 4 4 4 4 4 4 4 ",
-" h+h+y+6+ V#W#X#Y#Z#`# $.$+$@$#$$$%$U#C#C#C#C#C#C#C#C#C#C#&$ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" h+y+6+h+y+ *$=$-$;$>$,$X#'$)$!$~$#${$]$^$/$&$($($C#C#C#C#C#&$&$&$&$ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" 6+y+y+6+h+y+ _$:$*$<$[$}$|$1$2$3$4$5$6$7$8$9$0$a$&$b$&$($C#C#&$C#&$&$&$c$&$ 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" 6+y+y+6+h+y+ A+A+A+d$e$f$g$h$i$j$k$l$m$n$o$p$p$q$a$&$&$&$C#C#C#&$&$&$&$&$c$&$c$ 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" 6+y+y+6+h+ r$A+h+A+z+4+s$;#t$u$v$w$x$y$z$A$B$C$D$B$&$B$B$B$B$&$&$&$&$c$c$c$c$c$ 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" y+6+y+y+h+h+ d$h+h+h+A+y+-@E$^+F$G$H$I$J$K$L$M$N$O$P$Q$R$D$D$a$B$&$&$&$&$c$c$c$c$c$c$ 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" y+6+y+y+h+h+ z+1@i+i+h+h+h+h+y+z+z+-@S$F$T$U$V$W$X$Y$Z$`$ %.%+%C$C$D$B$&$&$&$&$c$c$c$c$@%@%@% 5 4 4 4 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 4 4 4 4 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" y+6+y+y+y+h+ h+y+y+6+y+6+6+y+h+h+y+y+h+h+z+S$#%$%%%&%x$*%=%-%`$;%>%,%'%C$+%R$)%Q$)%c$c$c$c$@%@%@%!%@% 4 4 4 4 5 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 5 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" y+y+6+h+y+y+h+ y+6+y+y+y+h+y+6+6+y+h+h+y+y+h+h+h+z+_#~%{%]%^%/%*%(%_%:%<%'%'%[%+%c$c$c$c$c$@%@%}%@%@%!%!%@% 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" 6+y+y+6+h+y+y+h+ 6+y+6+y+y+y+h+y+h+h+y+y+h+y+y+h+P+P+h+4+|%1%2%3%4%5%6%7%8%}%[%'%9%>%c$c$c$c$0%@%@%@%@%!%!%!%@%!% 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" 6+6+y+y+h+h+y+y+y+y+ 6+6+y+6+y+y+y+h+y+h+h+y+y+y+y+y+h+P+P+B+1@_#a%b%c%d%e%f%g%h%i%>%j%k%l%c$c$c$c$@%@%@%@%!%!%!%!%!%!%!% 4 4 4 4 4 4 4 5 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 4 4 4 4 4 4 4 5 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" 6+6+y+y+y+h+y+y+y+y+ 6+y+6+h+6+y+h+y+y+y+y+y+y+y+y+y+y+y+y+h+B+P+h+h+m%F$t$h$n%o%p%q%7%r%}%s%s%0%@%0%0%0%t%!%!%!%!%!%!%!%!%!%!% 4 4 4 4 4 4 4 4 4 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" 6+6+6+y+y+y+h+y+y+y+y+y+6+y+ y+y+h+h+6+6+h+y+y+6+y+h+h+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+h+h+h+-@S$u%v%1%c%w%x%y%z%A%B%0%@%@%t%C%0%D%!%!%!%!%!%!%E%!%E%E%E%E% 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" h+6+6+y+y+y+h+y+y+y+y+y+y+y+y+y+y+h+h+y+6+y+y+y+6+y+h+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+y+i+-@F%G%H%I%p%J%K%r%L%M%M%M%D%C%D%N%!%E%!%E%!%!%E%!%E%E%E%O%E% 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" y+h+6+y+y+y+h+y+y+y+y+y+y+y+y+y+y+h+h+y+6+y+y+y+h+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+h+A+A+6+P%Q%R%S%T%U%V%W%X%X%Y%D%D%D%Z%E%E%E%E%E%!%E%E%E%E%E%O%E%E% 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" h+y+h+h+y+y+y+h+y+y+y+y+y+y+y+y+y+y+h+y+y+h+y+y+y+h+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+h+:$:$A+-@`% &w%.&+&@&#&$&X%!%N%%&D%Z%E%E%E%E%E%E%E%E%E%O%O%O%E%O% 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" 6+y+y+h+y+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+h+:$:$:$6+|%&& *&=&-&;&>&N%%&N%Z%E%E%E%E%E%E%E%E%O%O%O%O%O%O%O% 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" 6+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+6+h+A+:$ =&-&;&>&,&N%N%Z%N%E%E%E%E%E%E%E%O%O%O%O%O%O%O%O% 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" 6+6+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+y+y+y+h+y+y+6+y+'& )&!&>&E%E%E%!%!%E%E%E%E%E%O%O%O%O%O%~&O%~&~&~&~&~& 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ",
-" 6+6+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+y+y+y+y+y+h+y+y+6+y+ {&;&E%E%E%!%!%E%E%E%E%E%O%O%O%O%~&~&O%~&~&~&]&~&]& 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" 6+6+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+6+y+y+y+y+y+6+y+y+6+ ^&;&{&E%E%>&E%E%E%E%O%O%O%O%O%~&~&~&~&~&~&~&]&]&]& 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ",
-" 6+6+6+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+6+y+y+y+y+y+6+y+y+ ;&{&{&{&E%E%E%E%E%O%O%~&~&~&~&~&~&~&~&~&]&]&]&]&]& 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 /&/&(&(& ",
-" 6+6+6+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+6+y+y+y+h+h+6+h+ {&E%O%E%_&:&O%O%O%O%~&~&~&~&~&~&~&~&]&]&]&]&]&]&]& 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 /&/&6 ",
-" h+6+6+6+h+y+y+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+y+h+h+y+6+y+y+y+6+6+6+ O%E%O%O%<&O%~&~&~&~&~&~&~&]&~&]&]&]&]&]&]&[&]&[&[& 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 /&/&/&6 ",
-" h+h+6+h+h+y+y+y+y+6+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+y+6+6+y+6+y+y+y+6+6+ O%O%}&O%~&~&~&~&]&]&~&~&~&]&]&]&]&]&]&[&]&[&[&[&[&]& 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 /&/&/&/&|&1& ",
-" h+y+6+h+h+y+y+y+y+6+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+y+y+y+6+6+y+6+6+y+6+y+y+y+6+6+ O%~&~&~&~&~&]&]&]&]&~&~&]&]&]&]&]&[&[&[&[&[&[&[&]& 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 /&/&/&/&|& ",
-" 6+h+y+h+h+h+y+y+y+y+6+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+y+y+y+6+6+y+6+6+y+6+y+y+y+6+6+ 2&3&2&2&]&]&]&]&]&4&4&]&]&]&]&5&[&[&[&[&[&[&[&[&[& 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 /&/&(&|&1&6& ",
-" h+h+y+h+y+y+y+y+h+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+6+y+y+y+y+h+6+6+y+6+6+h+6+y+y+y+6+ 7&8&9&]&]&0&0&4&4&4&a&a&0&0&5&[&[&[&[&[&[&[&[&[&[& 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 6 1&b&c& ",
-" h+h+y+y+y+y+y+y+h+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+6+y+y+h+y+6+6+6+y+6+6+h+6+y+y+y+ d&8&e&]&5&5&a&a&a&a&a&5&5&5&[&f&[&[&[&g&h&[&[&h&h&i& 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 1&b&j& ",
-" h+h+y+y+y+y+y+y+h+h+h+y+y+y+y+y+y+y+y+y+y+y+h+y+y+y+6+y+y+6+h+y+ h+6+6+6+6+y+y+ k&l&e&[&[&5&5&a&m&5&5&5&[&n&h&f&f&[&h&h&h&h&h&h&o&i& 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 /&6 p&j& ",
-" h+h+y+y+y+y+y+y+h+h+h+y+y+y+y+y+y+y+y+y+y+h+h+y+y+h+6+y+y+6+h+ h+6+6+6+6+ q&r&s&t&t&u&v&[&[&[&[&[&h&h&h&h&f&h&h&h&h&h&h&o&o&h& 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 6 w&x& ",
-" h+y+y+y+y+y+y+h+h+h+y+y+y+y+y+y+y+y+y+y+h+6+y+y+h+6+y+y+6+ h+6+6+6+6+ y&z&A&B&C&s&t&f&f&f&[&[&h&h&h&h&h&h&h&h&h&h&o&o&o&o& 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 6 ",
-" y+y+y+y+y+y+y+h+h+y+y+y+y+y+y+y+y+h+h+6+6+y+h+6+6+h+ h+6+6+6+6+ D&E&F&G&B&H&I&f&g&[&n&J&J&J&K&h&L&o&o&o&o&o&o&o&o&o& 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 6 ",
-" y+6+y+y+h+y+y+6+y+y+y+y+y+y+y+y+6+h+6+6+6+ y+6+6+6+6+ M&N&O&P&Q&R&S&T&h&n&J&U&U&L&L&o&o&o&o&o&o&o&o&o&V&W&W& 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 5 X&Y& ",
-" 6+h+y+h+y+y+6+y+y+y+y+y+y+y+y+6+6+ 6+y+6+h+6+6+ Z&`& *.*+*@*#*S&i&L&U&$*%*%*&*W&o&**o&o&W&W&W&W&W&W&=* 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 X&-*;*>* ",
-" 6+y+6+y+y+6+y+y+y+y+y+y+y+y+ 6+y+6+y+6+ ,*'*)*!*~*{*]*^*o&L&%*%*/*W&W&W&W&W&W&W&W&W&W&W&W&=*=* 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 (*_*:*>*<*[* ",
-" 6+h+6+y+y+6+y+y+y+y+y+y+ 6+y+6+y+6+ }*|*1*2*3*4*5*6*7*8*o&%*9*/*/*W&/*W&W&W&W&W&W&W&=*=*=*=*0* 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 a*Y&;*>*b*[* ",
-" y+y+6+h+y+ y+h+y+6+y+6+ c*d*e*f*g*h*,*i*j*k*l*V&$*m*n*9*/*/*/*/*W&W&W&W&W&=*=*=*=*=*=* 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 X&Y&>*>*>*<* ",
-" y+h+y+h+y+h+h+ h+o*p*q*r*s*t*u*v*w*x*y*z*m*A*A*B*n*%*9*/*W&W&0*W&=*=*=*=*=*=*=*=*C* 4 4 4 4 4 4 4 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 _*D*;*>*>*>* ",
-" 6+y+h+y+h+h+y+ h+'&h+E*F*G*H*I*J*K*L*M*N*O*P*n*A*Q*$*n*$*9*/*W&R*=*0*=*=*=*C*C*=*C*=*C*C* 5 5 4 4 4 4 4 4 5 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 S*Y&D*:*D*T*>*U* ",
-" 6+y+h+y+y+6+ r$6+h+h+h+z+V*W*X*G*Y*Z*K*u*`* =.=+=W&&*%*9*$*9*@=R*=*=*=*=*C*C*C*C*C*C*C*C*C*C* 4 5 5 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 5 5 _*D*D*D*D*D*D*D* ",
-" h+6+y+h+y+y+6+ z+r$6+h+h+h+y+6+i+5+m%#=Y*$=%=&=*===-=;=>=,=0*/*/*@='==*=*=*=*C*C*C*C*C*C*C*C*C*C*C* 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 5 D*D*D*D*D*D*D*D* ",
-" h+6+y+h+y+y+ i+r$r$6+h+h+h+h+h+h+h+h+)=!=~={=]=^=/=(=_=:=<=[=0*W&'==*=*}=|=}=C*C*C*C*C*C*C*C*C*1=C*1= 4 4 4 4 4 4 4 4 4 5 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 D*D*D*D*D*D*D*D* ",
-" y+h+y+h+y+y+ 6+i+z+i+h+6+h+h+h+h+h+A+A+h+2=3=4=5=6=%=7=8=9=0=a=b=c=d==*}=}=}=}=}=C*C*C*C*C*1=1=1=1=1=1=1=1=1= 7 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 5 4 4 4 4 4 4 4 4 5 4 4 5 4 4 4 4 4 4 4 4 4 D*D*D*D*D*D*D*e=e= ",
-" 6+y+y+y+y+y+h+ y+h+h+6+6+y+6+h+h+h+6+h+y+h+h+h+h+z+)=f=4=g=h=i=j=k=/=l=m=n=o=p=C*C*q=q=q=r=r=1=1=1=1=1=1=1=1=1=1=1=1=s= 7 4 4 4 4 4 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 U*D*D*D*D*e=D*e=e=e= ",
-" 6+y+y+y+y+y+h+ 6+h+y+y+h+6+h+y+6+h+h+h+6+y+y+y+y+h+y+y+t=)=u=v=4=w=x=y=z=A=B=C=D=E=F=1=G=G=G=r=1=1=1=1=1=1=s=1=s=s=1=1=1=s=s=1= 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 4 5 e=e=e=e=e=e=U*e=e=e= ",
-" 6+6+y+y+y+y+y+h+ 6+h+y+y+y+h+6+h+y+6+y+y+y+6+y+y+y+y+y+y+y+y+y+z+H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=V=r=1=1=1=1=1=s=s=T=s=s=1=1=1=s=s=s=s= 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 e=e=e=e=e=e=e=e=e=e=e=W= ",
-" y+6+6+y+y+y+y+y+h+ y+6+h+y+y+y+h+6+y+y+h+y+y+y+h+y+y+y+y+y+y+y+h+h+A+A+y+X=Y=Z=`= -.-+-@-#-$-%-1=V=V=U=1=1=1=1=&-s=s=s=s=s=s=s=s=s=s=s=*-=- 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 e=e=e=e=e=e=e=e=e=e=W=W= ",
-" 6+y+h+h+y+y+y+y+y+6+ 6+6+y+6+6+y+y+y+y+h+y+y+h+y+y+y+y+y+y+y+y+y+y+y+h+A+A+A+h+E*--;->-,-'-)-!-~-{-]-^-U=U=&-1=&-&-/-/-s=s=s=s=s=s=s=s=s=s=*-=-=-=- 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 e=e=e=e=e=e=(-e=(-W=W=W= ",
-" 6+y+y+y+y+y+y+y+y+6+ 6+6+y+h+6+y+6+6+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+A+A+h+2=_-:-<-[-}-|-1-2-3-4-5-&-U=/-1=/-/-/-/-s=s=s=s=s=s=s=s==-=-=-=-=-6-=-=- 4 /&/&4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 e=e=W=e=(-(-(-W=(-W=W=W=W=7- ",
-" h+6+y+y+y+y+y+y+y+y+6+h+ y+h+h+h+h+y+y+h+y+h+6+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+h+h+z+8-3=9-0-a-b-c-d-e-f-g-T=&-/-h-/-/-/-/-s=s=s=s=s=s==-s==-=-=-=-6-6-6-=-=-6- 6 7 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 e=i-W=W=W=W=(-j-(-W=j-W=W=k- ",
-" h+6+y+y+y+y+y+y+y+y+6+y+ 6+6+y+h+h+y+h+y+y+h+y+h+6+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+h+y+z+d$t=)=3=l-K=m-n-o-p-q-r-/-s=s=s=/-/-/-s=s=s=s=s==-=-=-=-=-=-6-6-6-6-=-=-6-=- 6 4 4 4 4 4 4 4 4 4 4 5 4 4 4 e=W=W=W=W=W=W=j-j-j-j-W=W=k- ",
-" h+6+y+y+y+y+y+y+y+y+6+y+y+ h+y+6+6+y+y+y+y+h+y+y+y+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+h+h+y+h+h+h+d$s-t-[-u-v-w-x-y-s=s=s=s=/-/-/-s=s=s=s==-=-=-=-=-=-6-6-6-6-6-6-6-6-=-6- /&4 4 4 4 4 4 4 4 5 4 4 e=e=W=W=W=W=j-j-j-j-j-k-j-W=k- ",
-" h+6+y+y+y+y+y+y+y+y+h+y+y+y+6+y+y+ 6+y+6+y+y+h+h+y+y+y+y+y+y+y+y+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+h+h+h+h+A+A+A+t=9-z- A-B-C-C-r-s=s=s=s=D-E-E-E-E-=-=-=-=-F-6-6-6-6-6-6-6-6-6-6-6- 4 4 5 4 4 5 5 (-(-W=W=W=j-j-j-j-j-j-k-k-j-k- ",
-" y+h+h+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+h+y+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+h+h+h+A+:$:$ G-r-y-C-C-D-E-E-E-E-E-E-H-H-H-F-6-6-6-6-6-6-6-6-6-6-6-6-I-J- W=(-W=W=W=j-j-j-K-j-L-k-k-k-k- ",
-" y+h+h+y+y+h+h+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+6+h+'& y-B-G-G-=-=-H-H-E-M-M-H-F-F-F-6-6-N-I-O-6-6-I-I-6-I-I-I-J-J-I- j-j-(-W=W=W=j-j-K-L-L-L-k-L-k-P- ",
-" y+h+y+y+y+h+h+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+h+6+6+y+ Q-B-R-S-S-F-F-H-H-H-F-F-F-6-6-N-I-I-I-6-I-I-I-I-I-I-I-J-J-J-J-J- j-j-(-j-(-j-j-j-L-L-L-L-k-P-k-P- ",
-" 6+y+h+y+y+y+6+h+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+h+6+6+ Q-T-T-U-6-6-V-6-V-6-6-6-6-6-I-I-I-I-I-I-I-I-I-I-I-J-J-J-J-J-J-J- L-j-j-j-j-j-j-j-K-L-L-L-L-L-P-k-P- ",
-" 6+y+h+y+y+y+h+h+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+y+y+6+6+ W-U-U-X-V-6-F-F-F-Y-Y-Z-N-`-`-N-N-I-I-I-I-I-I-J-J-J-J- ;J- ; ; j-L-j-j-j-j-j-j-j-L-L-L-L-L-L-P-L- ",
-" 6+6+y+h+h+y+y+h+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+y+h+6+ .;+;@;U-6-F-#;#;$;$;$;$;$;%;%;`-`-I-I-&;&;J-J-J-J-J-*; ;*; ; ; ; K-j-L-j-j-j-k-j-k-k-k-L-L-L-L-L-P-P- ",
-" 6+6+6+y+h+h+y+y+h+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+y+y+y+6+y+y+y+6+ =;.;U-6-Y--;$;;;;;>;,;';);%;`-!;J-J-J-J-J-~;*; ;*;*;{; ;];{; ; ;{; j-L-L-L-j-k-k-k-k-k-L-k-L-P-P-L-L-P-P- ",
-" h+6+6+y+h+6+y+y+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+y+y+6+y+y+y+y+y+6+h+y+y+ ^;/;.;(;I-N-%;%;_;););:;`-<;J-J-J-J-~;*;*;*;*;{;{;[;{;{; ; ;{; ;{; j-L-L-L-k-k-k-L-L-P-P-k-k-P-P-L-L-P- ",
-" h+6+6+y+y+6+y+h+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+h+h+y+6+y+y+y+y+y+6+6+h+y+ };|;1;2;3;4;5;6;7;J-<;<;<;J-J-J-J-*;*;*;*;*;*;{;{;{;{;{;[;[;{;*;{;*; k-j-L-L-L-L-L-L-P-P-P-P-P-P-P-P-P-P-P- ",
-" '&h+h+6+y+y+6+y+h+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+6+y+h+h+y+6+y+h+y+h+y+6+6+h+ 8;9;0;a;b;c;d;e;f;g;h;~;J-<;i;j;j; ; ;*;*;*;*;{;{;{;{;{;{;{;{;{;{;{;k; L-k-L-L-L-L-L-P-P-P-P-P-P-P-P-P-P-P- ",
-" 6+h+h+h+y+y+h+y+h+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+6+y+6+6+y+h+y+h+y+h+y+6+6+ l;m;n;o;p;q;r;s;t;u;v;h;J-w;x;y;y;z;A;B;B;C;C;{;{;{;{;{;{;{;k;{;k;k;k;k;D; P-P-L-L-L-L-L-P-P-P-P-P-P-P-P-P-E;P-P-P- ",
-" 6+h+y+y+y+y+h+y+y+h+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+6+6+h+6+6+y+h+y+h+y+h+y+6+ F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;[;{;{;{;{;{;k;k;k;k;Z;k;k;k;k;`;D;D;D;D; > k-P-P-P-P-P-P-P-P-P-P-P-P-P-E;E;E;.>E;E;P- ",
-" 6+h+y+y+y+y+h+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+y+y+y+h+y+y+y+y+y+6+6+6+6+'&y+y+y+h+y+6+h+ +>@>#>$>%>F;&>*>=>->;>>>,>'>)>V;!>~>{>X;Y;[;{;{;{;k;k;k;k;k;Z;D;k;k;k;k;D;D;D;D;D;[*[*[*[* k-]>]>P-P-P-P-P-P-P-.>P-.>P-P-.>.>.>.>^>E;.>E; ",
-" 6+h+y+y+y+y+h+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+y+y+y+h+y+y+h+h+y+6+6+6+ y+y+h+y+6+6+ />(>_>:>_><>@>[>}>|>1>2>3>4>5>6>)>W;7>8>9>[;{;{;{;k;k;k;k;k;D;D;D;D;D;k;k;D;D;D;D;D;[*[*[*[*[* k-P-P-P-P-P-P-P-P-.>.>.>.>.>P-.>.>.>^>^>E;^> ",
-" 6+h+y+y+y+y+h+y+h+6+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+6+y+y+y+h+y+y+h+h+h+6+6+ y+y+h+y+6+6+ s-0>W*a>1@b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>q>q>k;k;k;k;k;k;k;Z;D;D;D;D;D;D;D;D;D;D;r>D;[*[*[*[*[*[* L-L-P-P-P-P-P-P-P-.>.>.>.>.>.>.>.>.>^>^>^>^>^> ",
-" 6+h+y+y+y+h+6+y+6+6+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+6+h+y+y+h+h+y+h+h+6+6+ y+y+6+y+6+6+ E$8-s>H=y+6+h+y+)=t>u>v>w>x>y>1>z>A>B>C>D>E>F>G>H>`;k;{;I>I>I>Z;Z;D;D;D;D;D;D;D;D;D;r>r>r>[*[*[*[*[*>*[*b* P-L-L-L-P-P-P-P-P-E;E;.>.>.>.>.>.>.>.>.>^>^>^>^>^> ",
-" 6+h+y+h+h+6+6+6+6+6+y+6+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+6+h+y+y+h+6+h+ y+y+6+y+h+ i+2=5+t=t=1@y+6+h+h+t=s-9-J>[>K>L>M>N>O>P>Q>R>l>D>S>G>T>k;I>U>V>V>W>X>Y>Y>Z>D;r>r>r>r>r>r>r>r>[*[*[*[*b*>*[*b*b*b*b*b* L-L-L-L-P-L-L-P-P-P-P-E;.>.>.>.>.>.>.>.>.>.>^>^>`>^>`> ",
-" h+h+y+6+6+6+6+6+6+6+y+6+y+h+h+h+h+h+y+y+y+y+y+y+y+y+y+y+h+h+y+y+y+y+h+y+6+h+h+y+y+ y+y+6+y+h+ y+6+6+i+z+1@z+b>1@y+h+h+y+z+E*o* ,.,+,@,#,$,%,&,*,=,-,;,>,,,',`;I>U>V>),V>X>r>[*[*[*[*[*[*r>r>r>r>r>b*b*[*b*b*>*b*>*b*b*b*U*U*U*U*>*D* k-k-P-L-P-L-L-P-P-L-L-P-E;P-E;E;.>^>.>.>.>^>.>^>.>^>^>^>!,`> ",
-" h+h+y+6+6+6+6+6+6+6+y+6+y+h+h+h+h+6+y+y+y+y+y+y+y+y+y+y+6+h+y+h+y+y+6+y+6+h+6+ 6+h+y+6+y+h+ 6+y+6+6+6+y+6+y+y+6+y+h+h+y+1@1@1@d$~,s-<>{,],#,^,/,(,_,:,<,[,},|,`;Z;W>V>W>X>r>[*[*[*[*b*b*r>r>r>r>r>b*b*[*b*>*>*>*>*>*b*b*U*U*U*U*>*D*;*;*Y& k-P-k-P-P-L-P-P-P-E;E;E;L-E;E;E;E;E;^>^>^>^>.>^>^>^>^>^>^>^>!,!, ",
-" h+h+y+6+6+6+6+6+6+6+y+6+y+h+h+h+6+6+y+y+y+y+y+y+y+y+y+y+6+h+y+h+y+y+6+y+6+h+ y+6+h+y+6+y+y+ 6+6+y+6+h+h+h+h+y+y+6+y+h+h+y+6+'&1,1,1,h+E*3=.,u>2,3,4,5,6,7,8,,,9,',0,Z>D;D;r>[*[*[*<*b*b*b*a,a,a,a,a,b*b*b*>*>*>*>*>*>*>*U*U*U*U*D*>*D*D*D*(-D*(- P-k-P-P-k-P-P-P-E;P-E;E;E;E;E;E;E;E;E;E;^>^>^>^>^>^>^>^>^>^>^>!,!, ",
-" h+h+y+6+6+6+6+6+6+6+y+6+y+h+h+h+6+6+y+y+y+y+y+y+h+h+y+y+6+6+y+h+y+h+6+y+6+ 6+y+6+h+y+6+y+y+ y+6+6+y+h+h+h+h+h+y+y+h+y+h+h+y+6+'&1,b,b,:$h+E*_>l-c,d,e,f,g,h,>,S>i,S>S>j,k,l,m,n,[*[*b*b*b*b*a,a,a,a,a,b*b*b*>*>*>*>*>*>*U*U*U*U*D*D*D*D*D*D*(-e=(-(-e=(- P-P-P-P-P-P-P-P-P-P-E;E;E;E;E;E;E;E;E;E;E;o,^>^>^>^>^>^>^>^>^>^>^>!, ",
-" 6+h+6+h+6+6+6+6+6+y+6+y+h+h+h+h+6+y+y+y+y+y+y+h+6+y+y+h+h+6+6+y+6+ 6+y+6+h+y+6+y+y+ h+h+h+y+h+6+y+h+y+y+y+y+y+y+h+y+h+h+y+h+'&1,b,b,:$h+z+p,q,r,%>s,4,t,u,v,>,w,x,y,z,A,B,C,D,E,F,a,a,a,b*a,a,a,a,G,H,H,b*>*>*>*>*U*U*U*U*U*e=e=e=e=e=e=e=(-e=W=(-(-W=j-j-(-j-j-j-j-j-I,j- P-P-]>k-k-k-P-P-P-P-.>P-P-P-P-P-P-P-E;E;E;E;E;E;E;E;E;E;E;^>^>^>^>^>^>^>J,J,^>^>^> ",
-" 6+6+6+y+6+y+y+6+6+y+h+y+y+h+h+h+6+y+y+h+y+y+y+6+6+h+y+h+h+ 6+h+y+h+h+y+6+y+y+ y+h+h+h+h+h+y+y+6+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+'&A+1,A+h+z+8-s-t>@>K,L, 7,M,N,O,N,P,z,Q,R,E,a,G,G,a,G,G,G,G,G,H,S,S,T*U*T*D*D*D*U*U*U*e=e=e=e=e=(-(-(-W=(-W=W=W=W=j-j-j-j-j-j-j-j-j-j-j-L-L-L-L-L-L-P-P-P-P-P-P-P-P-P-P-T,.>.>.>.>P-P-.>E;.>E;E;^>o,o,E;E;^>E;o,^>^>!,^>J,!,J,!,J,J,J, ",
-" 6+y+6+y+y+h+6+y+y+y+y+y+h+h+6+y+y+6+y+y+y+6+6+h+ 6+h+y+h+h+y+6+y+y+ y+h+y+h+h+y+h+h+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+6+h+h+h+y+b>t=)=U,q,V, W,X,Y,Z,`, 'C,E,a,.'G,a,b*H,b*H,H,S,U*U*U*U*D*D*D*D*D*D*e=e=e=e=W=W=W=W=W=W=W=W=W=W=W=j-j-j-j-j-j-j-j-j-j-K-L-L-L-L-P-P-P-P-P-P-P-P-P-P-P-.>.>.>.>.>.>.>.>.>.>.>.>^>^>^>^>^>^>^>^>^>^>^>!,^>!,!,J,+'!,J,J, ",
-" 6+y+6+y+y+y+6+y+y+y+y+y+h+h+6+y+y+6+y+y+y+6+6+ 6+6+h+y+y+h+h+6+y+y+6+ 6+y+y+h+y+y+y+y+h+y+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+6+h+h+h+y+z+d$t=c>E$ @'#'$'%'&'*'='-'a,G,a,b*>*>*>*>*>*D*D*D*D*D*D*D*D*D*e=e=e=e=e=;'W=W=W=W=W=W=W=W=W=W=j-j-j-j-j-j-j-j-j-j-j-L-L-L-L-L-P-P-P-P-P-P-P-P-P-P-P-.>.>.>.>.>.>.>.>.>.>.>^>^>^>^>^>^>^>^>^>^>^>^>!,!,!,+'!,+'+'J, ",
-" y+6+y+y+y+6+y+y+y+y+h+6+h+6+y+y+6+y+y+y+ 6+6+y+y+y+h+h+6+y+y+6+ y+6+y+y+h+y+y+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+6+y+h+h+y+y+y+6+y+ >',''')'!'~'-'a,G,b*E,-';*-'{'{'Y&Y&D*D*U*]']']'^'^'e=e=e=;'W=W=W=W=W=W=W=W=W=W=j-j-j-j-j-j-j-j-j-j-j-k-L-L-L-L-P-P-P-P-P-P-P-P-P-P-P-E;.>.>.>.>.>.>.>.>.>^>^>^>^>^>^>^>^>^>^>^>^>^>J,!,!,!,+'!,+'+'/' ",
-" y+y+h+6+y+y+y+y+6+6+h+6+h+y+6+ 6+6+y+y+h+h+h+h+y+y+h+y+6+y+ y+y+y+h+y+6+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+6+y+6+6+h+h+6+ ('_':'!'<'>*['.'b*-'}'|'}'1'-*Y&Y&2'^'3'4'5'6'7'8'9'0';';'W=W=W=W=j-j-j-j-j-j-j-j-j-j-j-j-j-j-k-k-k-L-L-L-L-L-P-P-P-P-P-P-P-P-P-P-P-.>.>.>.>.>^>^>^>^>^>^>^>^>^>^>^>^>J,J,J,J,J,J,!,!,!,!,+'!,+'/' ",
-" 6+6+6+y+y+h+h+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+6+6+y+6+6+6+ E,a'b'c'd'e'f'g'h'i'8'6'j'k'k'j'l'm'n';';'W=W=W=j-j-j-j-o'k-k-k-k-K-K-L-L-L-k-k-L-L-L-L-L-L-P-P-P-P-T,.>T,T,T,P-T,.>.>.>.>^>^>^>^>^>J,J,J,J,!,!,!,!,!,!,J,!,J,J,!,!,!,!,!,+'J, ",
-" 6+h+6+y+y+h+h+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+h+y+y+y+y+6+6+6+y+6+ p'q'r's't'u'v'w'e=7'j'k'k'x'5'm'n';'W=W=W=j-j-j-j-o'L-L-L-L-L-L-L-L-L-L-L-L-P-P-P-P-P-P-P-P-P-.>.>.>.>.>.>.>.>.>.>.>^>^>^>^>^>J,!,!,!,!,!,!,!,!,!,!,!,+'!,J,!,+'+'+'+'+' ",
-" 6+6+y+h+y+y+6+h+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+h+y+h+y+h+y+y+6+6+6+h+ y'z'A'B'C'D'E'F'g'e=8'l'G'8';';'W=W=W=j-j-j-j-j-L-L-L-L-L-L-L-L-L-L-L-P-P-P-P-P-P-P-P-P-P-.>.>.>.>.>.>.>.>.>.>.>^>^>^>^>^>!,!,!,!,!,!,!,!,!,!,!,+'!,+'+'J,+'+'+'+'+'+' ",
-" 6+6+6+y+h+y+y+6+h+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+6+y+6+y+h+y+y+6+6+6+ H=-@c> H'I'J'K'L'M'N'O'P'Q'R'F'S'T'U'U'j-j-j-j-j-j-j-L-L-L-L-L-L-L-L-L-L-L-P-P-P-P-P-P-P-P-P-P-E;.>.>.>.>.>.>.>.>.>.>^>^>^>^>^>`>!,!,!,!,!,!,!,!,!,!,!,+'+'+'+'+'+'+'+'+'+' ",
-" 6+6+6+y+y+y+y+6+h+h+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+6+y+6+y+h+y+y+6+6+ 5+d$5+2= V'W'X'Y'Z'H'`' ).)+)@)N'#)$)%)&)*)U'K-j-j-j-=)k-L-L-L-L-L-L-L-L-L-P-P-P-P-P-P-P-P-P-E;E;.>.>.>.>.>.>.>^>^>^>^>^>^>^>^>`>!,!,!,!,!,!,!,!,!,!,!,-)+'+'+'+'+'+'+'+'+' ",
-" y+h+h+6+y+y+y+y+6+h+h+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+6+y+h+h+ i+z+1@z+6+ ;)>),)')))!)~){)])^)/)()_):)<)[)})|)*)1)K-K-=)k-k-k-L-P-P-L-P-L-P-P-P-P-P-.>.>.>.>.>.>.>.>.>.>.>^>^>^>^>^>J,J,J,^>^>^>`>!,!,!,!,!,!,+'+'!,+'!,+'+'+'+'2)+'+'+'+' ",
-" y+y+h+h+y+y+y+y+h+h+h+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+6+y+ y+6+y+y+y+6+ 3)4)5)6)7)8)9)0)a)b)c)d)e)f)g)h)i)j)k)l)m)1)n)K-k-k-o)k-L-P-P-P-P-P-P-P-P-P-T,.>.>.>.>.>.>.>^>^>^>^>^>^>^>^>J,J,!,!,!,!,!,!,!,!,!,!,+'+'+'+'+'+'!,+'+'+'+'p)+'+' ",
-" y+y+y+h+y+y+y+y+h+h+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+'& y+6+y+y+y+i+i+ q)p,q)r)r)p,p,o*s-s)t)8)u)v)w)x)y)z)A)B)C)D)*)n)K-k-k-o)k-o)P-P-P-P-P-P-P-P-P-.>.>.>.>.>^>^>^>^>^>^>^>^>^>^>^>!,!,!,!,!,!,!,!,!,!,!,!,+'+'+'+'+'+'!,+'+'+'p)p)+' ",
-" y+y+y+y+y+y+y+y+h+h+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+ y+h+y+y+h+h+i+z+ E)F)G)H=2=b>6+'&'&'&y+8-_>6)H)I)J)K)L)M)N)O)P)Q)n)K-k-o)o)o)]>P-P-P-P-P-P-P-P-T,.>.>.>.>^>^>^>^>^>^>^>^>^>^>^>!,!,!,!,!,!,!,!,!,!,!,!,!,+'+'+'+'+'+'J,+'+'+'p)p) ",
-" 6+y+y+y+y+y+y+y+y+h+h+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+y+h+h+ y+h+y+y+h+y+6+y+1@2=t=c>E$8-V*H=z+R)y+h+'&1,b,b,:$h+E*S)T)U)v)V)W)X)Y)Z)P)Q)`)K-k-o)o)o)o)P-P-P-P-P-P-P-P-.>.>.>.>.>^>^>^>^>^>^>^>^>^>^>^>!,!,!,!,!,!,!,!,!,!,!,!,!,+'+'+'+'+'+'J,+'+'+' ",
-" 6+y+y+y+h+y+y+y+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+6+h+6+y+ y+y+y+y+y+y+6+y+z+b>2=t=t=t=5+z+y+6+h+6+1,1,b,b,1,'&z+o* !.!+!@! K-k-7-o)o)k-P-P-P-P-P-P-P-P-.>.>.>.>^>^>^>^>`>^>^>^>^>^>^>!,!,!,!,!,!,!,!,!,!,!,!,!,!,+'+'+'+'+'+'J,+' ",
-" 6+h+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+6+6+ y+y+h+y+y+y+h+y+y+z+z+b>d$2=1@z+y+h+h+6+'&'&1,1,A+A+z+p,#! P-P-P-P-P-P-P-.>.>.>.>^>^>^>^>!,^>^>^>^>^>^>!,!,!,!,!,!,+'!,!,+'!,!,+'+'+'+'+' ",
-" 6+6+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+y+y+h+h+y+y+6+y+y+ 6+y+y+6+y+y+y+y+y+y+y+y+y+z+z+y+y+y+y+y+6+6+h+'&h+h+y+t=$! P-P-.>.>E;E;^>^>^>^>!,^>^>`>`>^>^>!,!,!,+'!,!,+'!,+'+'J,J,+' ",
-" h+6+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+y+y+h+h+y+y+6+y+ 6+y+y+6+y+y+y+y+y+y+y+y+y+y+y+h+y+y+y+y+6+h+y+h+h+y+z+t= E;E;^>^>^>^>!,^>^>!,!,^>^>!,!,!,+'J,J,+'+'+'+' ",
-" h+6+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+6+h+y+y+y+h+6+h+h+6+ h+y+y+6+y+y+y+y+y+y+y+y+y+y+y+h+y+y+h+y+6+6+y+h+h+y+y+ ^>!,^>^>!,!,^>^>!,!,!,+'J,J, ",
-" h+6+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+6+h+y+y+y+6+6+6+ y+h+y+6+y+y+y+y+y+y+y+y+y+y+y+h+y+h+h+h+6+6+y+6+h+y+ ",
-" h+6+y+y+y+y+y+y+y+h+y+y+y+y+y+y+y+y+y+y+h+y+h+y+h+h+6+6+y+y+ y+h+y+h+y+y+y+h+h+y+y+y+y+y+y+h+h+h+6+6+6+6+h+ ",
-" h+h+y+y+y+y+y+y+y+h+y+h+y+y+h+h+y+h+h+y+h+y+6+h+6+6+6+6+ y+6+y+h+y+y+y+h+h+h+h+y+h+y+y+h+6+h+6+6+6+ ",
-" h+h+y+y+y+y+y+y+y+6+y+h+y+y+h+6+y+h+h+y+6+y+6+6+6+6+ y+6+y+h+y+y+h+h+h+6+h+h+h+y+y+h+6+h+6+ ",
-" h+y+y+y+y+y+y+y+6+y+h+y+y+6+6+y+6+h+y+6+y+6+6+6+ 6+y+h+y+y+h+h+6+6+h+h+6+y+y+h+6+h+ ",
-" 6+y+y+h+y+h+y+y+6+y+6+h+y+6+6+y+6+6+h+6+y+6+ 6+y+h+y+h+h+h+6+6+6+6+6+h+y+6+ ",
-" 6+6+h+6+h+h+h+h+6+h+y+6+6+y+6+6+ h+h+y+6+h+h+6+6+6+6+6+ ",
-" h+6+h+h+6+ 6+y+6+6+ ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" "};
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/pom.xml
deleted file mode 100644
index de2104e16..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/pom.xml
+++ /dev/null
@@ -1,266 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2012, 2020 Eclipse Foundation.
- All rights reserved. This program and the accompanying materials
- are made available under the terms of the Eclipse Distribution License v1.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/org/documents/edl-v10.php
-
- Contributors:
- Igor Fedorenko - initial implementation
- David Williams - improvements and maintenance
--->
-<project
- xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <parent>
- <groupId>eclipse.platform.releng.tychoeclipsebuilder</groupId>
- <artifactId>eclipse.platform.releng.tychoeclipsebuilder</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- </parent>
-
- <artifactId>org.eclipse.rt.osgistarterkit.product</artifactId>
- <packaging>eclipse-repository</packaging>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-packaging-plugin</artifactId>
- <version>${tycho.version}</version>
- <configuration>
- <format>'${buildId}'</format>
- </configuration>
- </plugin>
-
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>target-platform-configuration</artifactId>
- <configuration>
- <resolver>p2</resolver>
- <environments>
- <environment>
- <os>linux</os>
- <ws>gtk</ws>
- <arch>x86_64</arch>
- </environment>
- <environment>
- <os>win32</os>
- <ws>win32</ws>
- <arch>x86_64</arch>
- </environment>
- <environment>
- <os>macosx</os>
- <ws>cocoa</ws>
- <arch>x86_64</arch>
- </environment>
- <environment>
- <os>macosx</os>
- <ws>cocoa</ws>
- <arch>aarch64</arch>
- </environment>
- </environments>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-p2-director-plugin</artifactId>
- <executions>
- <execution>
- <id>materialize-products</id>
- <phase>pre-integration-test</phase>
- <goals>
- <goal>materialize-products</goal>
- </goals>
- <configuration>
- <profile>SDKProfile</profile>
- <products>
- <product>
- <id>org.eclipse.rt.osgistarterkit.product</id>
- <rootFolder>rt</rootFolder>
- <rootFolders>
- <macosx>Rt.app</macosx>
- </rootFolders>
- </product>
- </products>
- </configuration>
- </execution>
- <execution>
- <id>archive-products</id>
- <phase>post-integration-test</phase>
- <goals>
- <goal>archive-products</goal>
- </goals>
- <configuration>
- <formats>
- <win32>zip</win32>
- <linux>tar.gz</linux>
- <macosx>tar.gz</macosx>
- </formats>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-p2-repository-plugin</artifactId>
- <version>${tycho.version}</version>
- <executions>
- <execution>
- <id>default-assemble-repository</id>
- <phase>package</phase>
- <goals>
- <goal>assemble-repository</goal>
- </goals>
- </execution>
- <execution>
- <id>default-archive-repository</id>
- <phase>pre-integration-test</phase>
- <goals>
- <goal>archive-repository</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- <profiles>
- <profile>
- <id>eclipse-sign</id>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
- <execution>
- <id>natives</id>
- <phase>package</phase>
- <configuration>
- <target>
- <path id="binary.id">
- <fileset dir="${project.build.directory}/repository/binary/">
- <include name="org.eclipse.rt.osgistarterkit.product.executable.win32.win32.x86_64_*"/>
- </fileset>
- </path>
- <property name="binary.file" refid="binary.id"/>
-
- <echo message="BINARY = ${binary.file}" />
-
- <unzip
- src="${binary.file}"
- dest="${project.build.directory}/tosign/" />
-
- <exec dir="${project.build.directory}/tosign/" executable="curl">
- <arg value="--output"/>
- <arg value="rt.exe"/>
- <arg value="--form"/>
- <arg value="file=@rt.exe"/>
- <arg value="--silent"/>
- <arg value="--show-error"/>
- <arg value="--fail"/>
- <arg value="https://cbi.eclipse.org/authenticode/sign"/>
- </exec>
- <exec dir="${project.build.directory}/tosign/" executable="curl">
- <arg value="--output"/>
- <arg value="eclipsec.exe"/>
- <arg value="--form"/>
- <arg value="file=@eclipsec.exe"/>
- <arg value="--silent"/>
- <arg value="--show-error"/>
- <arg value="--fail"/>
- <arg value="https://cbi.eclipse.org/authenticode/sign"/>
- </exec>
-
- <zip
- destfile="${binary.file}"
- basedir="${project.build.directory}/tosign/" />
- </target>
- </configuration>
- <goals>
- <goal>run</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.eclipse.cbi.maven.plugins</groupId>
- <artifactId>eclipse-winsigner-plugin</artifactId>
- <version>${cbi-plugins.version}</version>
- <executions>
- <execution>
- <goals>
- <goal>sign</goal>
- </goals>
- <phase>integration-test</phase>
- <configuration>
- <fileNames>
- <fileName>rt.exe</fileName>
- </fileNames>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.eclipse.cbi.maven.plugins</groupId>
- <artifactId>eclipse-macsigner-plugin</artifactId>
- <version>${cbi-plugins.version}</version>
- <executions>
- <execution>
- <goals>
- <goal>sign</goal>
- </goals>
- <phase>integration-test</phase>
- <configuration>
- <fileNames>
- <fileName>Rt.app</fileName>
- </fileNames>
- <timeoutMillis>300000</timeoutMillis> <!-- 5 min -->
- <continueOnFail>${macSigner.forceContinue}</continueOnFail>
- <entitlements>${project.basedir}/../entitlement/equinox.entitlement</entitlements>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.eclipse.cbi.maven.plugins</groupId>
- <artifactId>eclipse-dmg-packager</artifactId>
- <version>${cbi-plugins.version}</version>
- <executions>
- <execution>
- <id>dmg-x86_64</id>
- <goals>
- <goal>package-dmg</goal>
- </goals>
- <phase>verify</phase>
- <configuration>
- <source>${project.build.directory}/products/org.eclipse.rt.osgistarterkit.product-macosx.cocoa.x86_64.tar.gz</source>
- <continueOnFail>true</continueOnFail>
- <timeoutMillis>600000</timeoutMillis> <!-- 10 min -->
- <continueOnFail>${macSigner.forceContinue}</continueOnFail>
- <sign>true</sign>
- </configuration>
- </execution>
- <execution>
- <id>dmg-aarch64</id>
- <goals>
- <goal>package-dmg</goal>
- </goals>
- <phase>verify</phase>
- <configuration>
- <source>${project.build.directory}/products/org.eclipse.rt.osgistarterkit.product-macosx.cocoa.aarch64.tar.gz</source>
- <continueOnFail>true</continueOnFail>
- <timeoutMillis>600000</timeoutMillis> <!-- 10 min -->
- <continueOnFail>${macSigner.forceContinue}</continueOnFail>
- <sign>true</sign>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- </profile>
- </profiles>
-</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/rt.icns b/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/rt.icns
deleted file mode 100644
index f7c492d99..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/rt.icns
+++ /dev/null
Binary files differ
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/rt.ico b/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/rt.ico
deleted file mode 100644
index ff87a077a..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/rt.ico
+++ /dev/null
Binary files differ
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox/buildConfigs/equinox-launchers/build.xml b/eclipse.platform.releng.tychoeclipsebuilder/equinox/buildConfigs/equinox-launchers/build.xml
deleted file mode 100644
index 04a021479..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/equinox/buildConfigs/equinox-launchers/build.xml
+++ /dev/null
@@ -1,90 +0,0 @@
-<project name="Build Repos" default="all" basedir=".">
-
- <target name="init">
- <property name="featureTempRoot" value="${equinox.build.configs}/equinox-launchers" />
- <property name="featureTempDir" value="featureTemp" />
- <property name="featureTemp" value="${featureTempRoot}/${featureTempDir}" />
- <property name="featureTemp2" value="${featureTempRoot}/featureTemp2" />
- </target>
-
- <target name="all" depends="init">
- <antcall target="equinoxlaunchers" />
- </target>
-
- <target name="equinoxlaunchers">
- <property name="archiveRoot" value="launchers" />
- <buildRepos os="win32" ws="win32" arch="x86_64" archiveName="${archiveRoot}-win32.win32.x86_64.${buildId}.zip" />
- <buildRepos os="linux" ws="gtk" arch="x86_64" archiveName="${archiveRoot}-linux.gtk.x86_64.${buildId}.tar.gz" />
- <buildRepos os="linux" ws="gtk" arch="ppc64le" archiveName="${archiveRoot}-linux.gtk.ppc64le.${buildId}.tar.gz" />
- <buildRepos os="linux" ws="gtk" arch="aarch64" archiveName="${archiveRoot}-linux.gtk.aarch64.${buildId}.tar.gz" />
- <buildRepos os="macosx" ws="cocoa" arch="x86_64" archiveName="${archiveRoot}-macosx.cocoa.x86_64.${buildId}.tar.gz" />
- <buildRepos os="macosx" ws="cocoa" arch="aarch64" archiveName="${archiveRoot}-macosx.cocoa.aarch64.${buildId}.tar.gz" />
- </target>
-
-
- <macrodef name="buildRepos">
- <attribute name="os" />
- <attribute name="ws" />
- <attribute name="arch" />
- <attribute name="archiveName" />
-
- <sequential>
- <delete dir="${featureTemp}" />
- <mkdir dir="${featureTemp}" />
- <delete dir="${featureTemp2}" />
- <mkdir dir="${featureTemp2}" />
- <p2.mirror source="file://${buildRepo}">
- <destination kind="metadata" location="file://${featureTemp}" name="Equinox Launchers Repo" format="file://${buildRepo}" />
- <destination kind="artifact" location="file://${featureTemp}" name="Equinox Launchers Repo" format="file://${buildRepo}" />
- <iu id="org.eclipse.equinox.executable.feature.group" version="" />
- <iu id="org.eclipse.equinox.executable" version="" />
- <slicingOptions platformFilter="@{os},@{ws},@{arch}" includeOptional="false" includeNonGreedy="false" followStrict="true" />
- </p2.mirror>
- <p2.repo2runnable destination="${featureTemp2}/eclipse">
- <source dir="${featureTempRoot}" includes="${featureTempDir}" />
- </p2.repo2runnable>
- <delete>
- <fileset dir="${featureTemp2}/eclipse" includes="*.jar" />
- <fileset dir="${featureTemp2}/eclipse" includes="*.xml" />
- </delete>
- <!-- assemble compressed files and create checksums -->
- <antcall target="compress">
- <param name="archiveName" value="@{archiveName}" />
- <param name="dir" value="${featureTemp2}" />
- </antcall>
- </sequential>
- </macrodef>
-
- <target name="compress">
- <!-- set the target based on which OS we are running on since there
- is a difference between unzip and untar/gunzip -->
- <property name="archiveFullPath" value="${equinoxPostingDirectory}/${buildDir}/${archiveName}" />
- <condition property="compress.target" value="compress-zip">
- <contains string="${archiveName}" substring=".zip" />
- </condition>
- <condition property="compress.target" value="compress-tar.gz">
- <contains string="${archiveName}" substring=".tar.gz" />
- </condition>
- <antcall target="${compress.target}">
- <param name="dir" value="${featureTemp2}" />
- <param name="filename" value="${archiveName}" />
- </antcall>
- </target>
-
- <target name="compress-zip">
- <exec dir="${dir}" executable="zip">
- <arg line="-q ${dir}/${filename} -r ." />
- </exec>
- <move file="${dir}/${filename}" tofile="${archiveFullPath}" />
- </target>
-
- <target name="compress-tar.gz">
- <exec dir="${dir}" executable="sh">
- <arg line='-c "tar -cvzf ${dir}/${filename} *"' />
- </exec>
- <move file="${dir}/${filename}" tofile="${archiveFullPath}" />
- </target>
-
-
-</project>
-
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox/helper.xml b/eclipse.platform.releng.tychoeclipsebuilder/equinox/helper.xml
deleted file mode 100644
index e838a34d0..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/equinox/helper.xml
+++ /dev/null
@@ -1,453 +0,0 @@
-<project
- name="Build specific targets and properties"
- default="noDefault"
- basedir=".">
-
- <target
- name="init"
- unless="helperInitialized">
- <fail
- unless="postingDirectory"
- message="Eclipse drop directory must be provided (yes, even for Equinox drop site creation)." />
-
- <fail
- unless="equinoxPostingDirectory"
- message="Root (or parent) of Equinox drop direcotry to be created must be provided." />
-
- <fail
- unless="eqpublishingContent"
- message="Root of Equinox template and static files must be provided." />
-
- <fail
- unless="EBuilderDir"
- message="Root of Eclipse Builder (or Tycho Eclipse Builder) must be provided." />
-
- <property environment="env" />
-
- <!-- we typically expect TMP_DIR to be set in environnment. But, if not, /tmp might work. -->
- <condition
- property="TMP"
- value="${env.TMP_DIR}"
- else="/tmp">
- <isset property="env.TMP_DIR" />
- </condition>
- <!-- make dir, in case we are first to use it, unlikely as that is -->
- <mkdir dir="$TMP" />
- <echo message="DEBUG: echo properties at start of equinox publish" />
- <echoproperties />
- <property
- name="helperInitialized"
- value="true" />
-
- </target>
- <target
- name="publish"
- depends="init">
- <echo message="[DEBUG] Equinox helper.xml publish starting" />
- <!-- there are three "buildproperties.* files, each with same variables defined/used
- during the build, such as BUILD_ID, etc. One for PHP, one for Ant, and one for BASH scripts.
- The one for PHP is most likely to be useful on download site.
- -->
- <copy todir="${equinoxPostingDirectory}/${buildId}">
- <fileset
- dir="${postingDirectory}"
- includes="buildproperties.*" />
- </copy>
-
- <!--
- These two steps were "blindly" copied from previosly eclipsebuilder, buildAll.xml file.
- They were the only two things done for equininox before "publish" was called, so we call
- them as the first step of "publish".
- -->
-
- <!-- <ant antfile="${EBuilderDir}/equinox/buildConfigs/equinox/build.xml" /> -->
- <ant antfile="${EBuilderDir}/equinox/buildConfigs/equinox-launchers/build.xml" />
-
- <!-- copy orbit files to equinox download directory (I'm not sure this is necessary any longer?) -->
- <copy
- todir="${equinoxPostingDirectory}/${buildDir}"
- overwrite="true">
- <fileset
- dir="${buildRepo}/plugins"
- includes="org.apache.felix.gogo.*,javax.servlet_*,javax.servlet.jsp_*,org.apache.commons.logging_*,javax.el_*"
- excludes="*.source_*, *.jar.pack.gz" />
- </copy>
-
- <antcall target="updateTestManifests" />
-
- <property
- name="generatorClass"
- value="org.eclipse.releng.generators.TestResultsGenerator" />
-
- <available
- classname="${generatorClass}"
- property="class"
- value="${generatorClass}" />
-
- <!-- generate md5s and sha1s for bundles -->
- <mkdir dir="${equinoxPostingDirectory}/${buildDir}/checksum" />
- <exec
- executable="/bin/bash"
- dir="${equinoxPostingDirectory}/${buildDir}">
- <arg line="${EBuilderDir}/eclipse/extras/produceChecksum.sh" />
- </exec>
-
-
- <!--post clickThroughs. Removed 03/26/2013. There are no clickthroughs for current equinox.
- if ever added back, will have to be re-worked.
- <copy todir="${equinoxPostingDirectory}/${buildDir}">
- <fileset
- dir="${buildDirectory}/maps/org.eclipse.releng"
- includes="clickThroughs/" />
- </copy>
- -->
-
- <!--copy compile logs to this posting directory. Not sure needed. Is this where API reports come from? -->
- <copy
- todir="${equinoxPostingDirectory}/${buildDir}"
- overwrite="true">
- <fileset
- dir="${postingDirectory}"
- includes="compilelogs/**/plugins/org.eclipse.osgi*/**,compilelogs/**/plugins/org.eclipse.equinox*/**"
- excludes="compilelogs/**/plugins/org.eclipse.osgi.test*/**" />
- </copy>
-
-
- <!--post directory.txt. Removed 03/26/2013. I don't think ever displayed on Equinox page.
- and current directory.txt has limited usefulness.
- <copy
- file="${buildDirectory}/directory.txt"
- todir="${equinoxPostingDirectory}/${buildDir}" />
- -->
- <copy todir="${equinoxPostingDirectory}/${buildDir}">
- <fileset dir="${eqpublishingContent}/staticDropFiles" />
- </copy>
-
- <!-- regenerate the index page with links to test results.
- Removed 3/26/20113. There are no test results, at this point on initial promote,
- and for at least past year and a half we have never "reran" this to pick up
- test results. I do not see any test results links on DL page .... though,
- probably could be in icons.
- Turns out we still need to run the "indexer" to update DL page, even though
- there are no test results. That's how it fills in the symbols in drop token list.
- -->
- <property
- name="class"
- value="org.eclipse.releng.generators.TestResultsGenerator" />
- <taskdef
- name="indexResults"
- classname="${class}" />
-
- <!-- equinox uses same test results -->
-
- <!-- provisioning removed per bug 368488
- dropTokenList="%equinox%,%framework%,%extrabundles%,%other%,%provisioning%,%launchers%,%osgistarterkits%"
- -->
- <indexResults
- isBuildTested="false"
- buildType="${buildType}"
- dropTokenList="%equinox%,%framework%,%extrabundles%,%other%,%launchers%,%osgistarterkits%"
- dropHtmlFileName="index.php"
- xmlDirectoryName="${postingDirectory}/testresults/xml"
- dropDirectoryName="${equinoxPostingDirectory}/${buildDir}"
- dropTemplateFileName="${eqpublishingContent}/templateFiles/index.template.php"
- testResultsHtmlFileName="testResultsTable.html"
- hrefTestResultsTargetPath="testresults"
- hrefCompileLogsTargetPath="compilelogs/plugins/"
- compileLogsDirectoryName="${equinoxPostingDirectory}/${buildDir}/compilelogs/plugins"
- testManifestFileName="${eqpublishingContent}/testManifest.xml" />
-
- <echo message="[DEBUG] Equinox helper.xml publish ending normally" />
- </target>
-
-
- <target
- name="updateTestManifests"
- depends="init">
- <echo message="Starting updateTestManifest" />
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.app" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.console" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.supplement" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.device" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.event" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.launcher" />
- </antcall>
-
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.region" />
- </antcall>
-
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.metatype" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.useradmin" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.osgi" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.osgi.util" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.osgi.services" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.registry" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.preferences" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.common" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.cm" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.ds" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.http" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.http.jetty" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.jsp.jasper" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.jsp.jasper.registry" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.http.registry" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.http.servlet" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.http.servletbridge" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.servletbridge" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.transforms.hook" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.transforms.xslt" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="javax.servlet" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="javax.servlet.jsp" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="javax.el" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.apache.commons.logging" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.apache.felix.gogo.command" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.apache.felix.gogo.runtime" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.apache.felix.gogo.shell" />
- </antcall>
-
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.simpleconfigurator" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.concurrent" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.coordinator" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.equinox.region" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.jetty.continuation" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.jetty.security" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.jetty.util" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.jetty.http" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.jetty.http" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.jetty.server" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.jetty.io" />
- </antcall>
- <antcall target="updateTestManifest">
- <param
- name="bundle.id"
- value="org.eclipse.jetty.servlet" />
- </antcall>
- </target>
-
- <!-- ===================================================================== -->
- <!-- Helper targets -->
- <!-- ===================================================================== -->
- <target
- name="updateTestManifest"
- depends="init">
- <apply
- executable="ls"
- output="${TMP}/${bundle.id}.txt"
- dir="${equinoxPostingDirectory}/${buildDir}">
- <fileset dir="${equinoxPostingDirectory}/${buildDir}">
- <patternset>
- <include name="${bundle.id}*.jar" />
- </patternset>
- </fileset>
- </apply>
-
- <replaceregexp
- file="${TMP}/${bundle.id}.txt"
- match="/.+/"
- replace="" />
- <replaceregexp
- file="${TMP}/${bundle.id}.txt"
- match="\.jar"
- replace="" />
- <replaceregexp
- file="${TMP}/${bundle.id}.txt"
- match="\n"
- replace="" />
- <loadfile
- property="bundle.jar"
- srcFile="${TMP}/${bundle.id}.txt"
- failonerror="off" />
- <delete
- file="${TMP}/${bundle.id}.txt"
- failonerror="false" />
- <replace
- file="${eqpublishingContent}/testManifest.xml"
- token="@${bundle.id}@"
- value="${bundle.jar}" />
- </target>
-
-
- <!-- ===================================================================== -->
- <!-- Default target -->
- <!-- ===================================================================== -->
- <target name="noDefault">
- <echo message="You must specify a target when invoking this file" />
- </target>
-
-</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/staticDropFiles/build.php b/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/staticDropFiles/build.php
deleted file mode 100644
index ed6e98bec..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/staticDropFiles/build.php
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-
-function generateDropSize($zipfile) {
- $filesize = getDropSize($zipfile);
- return "<td>$filesize</td>";
-}
-
-function getDropSize($zipfile) {
- $filesize = "N/A";
- $filesizebytes = filesize($zipfile);
- if($filesizebytes > 0) {
- if($filesizebytes < 1048576)
- $filesize = round($filesizebytes / 1024, 0) . "K";
- else if ($filesizebytes >= 1048576 && $filesizebytes < 10485760)
- $filesize = round($filesizebytes / 1048576, 1) . "M";
- else
- $filesize = round($filesizebytes / 1048576, 0) . "M";
- }
- return($filesize);
-}
-
-// TODO: change build index tool not to generate these "calls" at all.
-// In the mean time, we will just return empty string.
-function generateChecksumLinks($zipfile, $buildDir) {
- //return "<td><a href=\"https://download.eclipse.org/equinox/drops/$buildDir/checksum/$zipfile.md5\"><img src=\"/equinox/images/md5.png\" alt=\"md5\"/></a><a href=\"https://download.eclipse.org/equinox/drops/$buildDir/checksum/$zipfile.sha1\"><img src=\"/equinox/images/sha1.png\" alt=\"sha1\"/></a></td>";
- //return "<td><a href=\"https://download.eclipse.org/equinox/drops/$buildDir/checksum/$zipfile.sha512\"><img src=\"/equinox/images/sha1.png\" alt=\"sha512\"/></a></td>";
- return "";
-}
-?>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/staticDropFiles/download.php b/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/staticDropFiles/download.php
deleted file mode 100644
index 675b2480a..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/staticDropFiles/download.php
+++ /dev/null
@@ -1,92 +0,0 @@
-<html>
-<head>
-<title>Eclipse Download Click Through</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<link rel="stylesheet" href="https://download.eclipse/eclipse/default_style.css" type="text/css">
-<?php
-
-$servername=$_SERVER['SERVER_NAME'];
-
-$script = $_SERVER['SCRIPT_NAME'];
-$patharray = pathinfo($_SERVER['SCRIPT_NAME']);
-$path = $patharray['dirname'];
-$buildDir = array_pop(split("/",$path,-1));
-$qstring = $_SERVER['QUERY_STRING'];
-$dropFile=array_pop(split("=",$qstring,-1));
-
-if ($qstring) {
- $url = "https://$servername$script?$qstring";
-} else {
- $url = "https://$servername$path$script";
-}
-
-$dropdir = explode("/", getcwd());
-$parts2 = explode("-", $dropdir[count($dropdir) - 1]);
-if ($parts2[1]) {
- $buildName = $parts2[0] . "-" .$parts2[1];
-} else {
- $buildName = $parts2[1];
-}
-
-$mirror=true;
-if (strstr($_SERVER['SERVER_NAME'],"eclipse.org")) {
- # if (strstr($_SERVER['SERVER_NAME'],"ibm.com")) {
- $mirror=false;
- $eclipselink="https://www.eclipse.org/downloads/download.php?file=/equinox/drops/$buildDir/$dropFile";
-} else {
- $mirrorlink = "https://$servername$path/$dropFile";
-}
-
-$clickFile = "clickThroughs/";
-$clickFileName = str_replace("-$buildName","",$dropFile);
-$clickFile = $clickFile.$clickFileName.".txt";
-
-if (file_exists($clickFile)) {
- $fileHandle = fopen($clickFile, "r");
- while (!feof($fileHandle)) {
- $aLine = fgets($fileHandle, 4096);
- $result = $result.$aLine;
- }
- fclose($fileHandle);
-} else {
- if ($mirror) {
- echo '<META HTTP-EQUIV="Refresh" CONTENT="0;URL='.$dropFile.'">';
- echo '<b><font size "+4">Downloading: '.$mirrorlink.'</font></b>';
- } else {
- echo '<META HTTP-EQUIV="Refresh" CONTENT="0;URL='.$eclipselink.'">';
- echo '<b><font size "+4">Downloading: '.$eclipselink.'</font></b>';
- }
- echo '<BR>';
- echo '<BR>';
- if ($mirror) {
- echo 'If your download does not begin automatically click <a href='.$dropFile.'>here</a>.';
- } else {
- echo 'If your download does not begin automatically click <a href='.$eclipselink.'>here</a>.';
- }
-}
-?>
-</head>
-
-<body bgcolor="#FFFFFF" text="#000000">
-<?php
-if (file_exists($clickFile)) {
- echo '<p><b><font size="+4">Important Notes<BR>';
- echo '</font></b></font></p>
- <p>It is very important to read the following notes in order to run this version
- of Eclipse. Once you have read the notes you can click on the Download link
- to download the drop.</p>
- ';
- echo '<textarea name="textfield" cols="80" rows="18" wrap="PHYSICAL">'.$result;
- echo '</textarea>';
- echo '<BR>';
- echo '<BR>';
-
- if ($mirror) {
- echo '<a href="'.$dropFile.'">Download</a>';
- } else {
- echo '<a href="'.$eclipselink.'">Download</a>';
- }
-}
-?>
-</body>
-</html>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/staticDropFiles/equinox.css b/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/staticDropFiles/equinox.css
deleted file mode 100644
index e24688b46..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/staticDropFiles/equinox.css
+++ /dev/null
@@ -1,18 +0,0 @@
-#popupcontent {
- position: absolute;
- visibility: hidden;
- overflow: hidden;
- background-color: #F9F9F9;
- border: 0px solid #333;
- padding: 5px;
-}
-
-.hidden {
- position: absolute;
- visibility: hidden;
- overflow: hidden;
-}
-
-div.collapsable {
- display: none;
-} \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/templateFiles/index.template.php b/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/templateFiles/index.template.php
deleted file mode 100644
index 01ebcbf35..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/templateFiles/index.template.php
+++ /dev/null
@@ -1,127 +0,0 @@
-<?php
- //ini_set("display_errors", "true");
- //error_reporting (E_ALL);
-
- require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php");
- require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php");
- require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php");
- require_once("build.php");
-
- // we rely on this file to get $BUILD_ID, etc.
- include("buildproperties.php");
-
- $App = new App();
- $Nav = new Nav();
- $Menu = new Menu();
- include($App->getProjectCommon());
- # Begin: page-specific settings. Change these.
- $pageTitle = "Equinox $BUILD_TYPE_NAME Build: $BUILD_ID";
- $pageKeywords = "equinox, osgi, framework, runtime, download";
- $pageAuthor = "Equinox committers";
- $generateDropSize = 'generateDropSize';
- $generateChecksumLinks = 'generateChecksumLinks';
- $buildlabel = "$EQ_BUILD_DIR_SEG";
- $sums512file = "checksum/equinox-$BUILD_ID-SUMSSHA512";
- if (file_exists($sums512file)) {
- $gpgchecksumline = "<p style=\"text-indent: 3em;\"><a href=\"$sums512file\">SHA512 Checksums for $BUILD_ID</a>&nbsp;(<a href=\"$sums512file.asc\">GPG</a>)</p>";
- }
- $html = <<<EOHTML
-
-
-<script type="text/javascript" src="https://eclipse.org/equinox/expand.js"></script>
-
-<div id="midcolumn">
- <h3>Equinox $BUILD_TYPE_NAME Build: $BUILD_ID</h3>
- <p><b>$BUILD_PRETTY_DATE</b></p>
-
- <div class="homeitem3col">
- <h3>All of Equinox</h3>
- <p> A complete set of all bundles and launchers produced by the Equinox project. This zip is also a p2 repo. </p>
- <table border="0" cellspacing="0" cellpadding="0" width="100%">
- <tr><td width="78%"/><td width="9%"/><td width="8%"/></tr>
- %equinox%
- </table>
- </div>
-
- <div class="homeitem3col">
- <h3>Framework Only</h3>
- <p>The Equinox OSGi R4 <a href="https://eclipse.org/equinox/framework">framework</a> implementation in a standalone package.
- </p>
- <table border="0" cellspacing="0" cellpadding="0" width="100%">
- <tr><td width="78%"/><td width="9%"/><td width="8%"/></tr>
- %framework%
- </table>
- </div>
-
- <div class="homeitem3col">
- <h3><a onclick="expandCollapse('addon.bundles');"><img id="addon.bundles.button" src="https://eclipse.org/equinox/images/arrow.png"/></a>&nbsp;Add-on Bundles</h3>
- <p>Individual <a href="https://eclipse.org/equinox/bundles">bundles</a> that provide
- standalone OSGi specified services or add-on mechanisms (e.g., the Eclipse extension registry) of interest to OSGi programmers.</p>
- <div id="addon.bundles" class="collapsable">
- <table border="0" cellspacing="0" cellpadding="0" width="100%">
- <tr><td width="78%"/><td width="9%"/><td width="8%"/></tr>
- %extrabundles%
- </table>
- </div>
- </div>
-
-
- <div class="homeitem3col">
- <h3><a onclick="expandCollapse('other.bundles');"><img id="other.bundles.button" src="https://eclipse.org/equinox/images/arrow.png"/></a>&nbsp;Other Required Bundles</h3>
- <p>A convenient set of bundles that are required by some of the Equinox bundles.</p>
- <div id="other.bundles" class="collapsable">
- <table border="0" cellspacing="0" cellpadding="0" width="100%">
- <tr><td width="78%"/><td width="9%"/><td width="8%"/></tr>
- %other%
- </table>
- </div>
- </div>
-
-<!-- provisioning removed per bug 368488
- <div class="homeitem3col">
- <h3 name="provisioning"><a onclick="expandCollapse('provisioning.bundles');"><img id="provisioning.bundles.button" src="https://eclipse.org/equinox/images/arrow.png"/></a>&nbsp;p2 Provisioning Tools</h3>
- <p>The following downloads are produced by the Provisioning team. For more about provisoning, see
- the <a href="https://wiki.eclipse.org/Category:Provisioning">provisioning articles</a> on the eclipse.org wiki.</p>
- <div id="provisioning.bundles" class="collapsable">
- <table border="0" cellspacing="0" cellpadding="0" width="100%">
- <tr><td width="78%"/><td width="9%"/><td width="8%"/></tr>
- %provisioning%
- </table>
- </div>
- </div>
--->
- <div class="homeitem3col">
- <h3 name="launchers"><a onclick="expandCollapse('launcher.bundles');"><img id="launcher.bundles.button" src="https://eclipse.org/equinox/images/arrow.png"/></a>&nbsp;Native Launchers</h3>
- <p>Platform-specific native launchers (e.g., eclipse.exe) for the Equinox framework. See the list
- of <a href="https://www.eclipse.org/projects/project-plan.php?projectid=eclipse#target_environments">supported OS configurations</a>.</>
- <div id="launcher.bundles" class="collapsable">
- <table border="0" cellspacing="0" cellpadding="0" width="100%">
- <tr><td width="78%"/><td width="9%"/><td width="8%"/></tr>
- %launchers%
- </table>
- </div>
- </div>
-
- <div class="homeitem3col">
- <h3><a onclick="expandCollapse('osgistarterkits.bundles');"><img id="osgistarterkits.bundles.button" src="https://eclipse.org/equinox/images/arrow.png"/></a>&nbsp;OSGi starter kits</h3>
- <p>A useful collection of Equinox bundles packaged as a ready to run system. This include the framework, p2 and other frequently used service implementations. </p>
- <div id="osgistarterkits.bundles" class="collapsable">
- <table border="0" cellspacing="0" cellpadding="0" width="100%">
- <tr><td width="78%"/><td width="9%"/><td width="8%"/></tr>
- %osgistarterkits%
- </table>
- </div>
- </div>
-
- <div class="homeitem3col">
- <h3>Other Information</h3>
- <p><a href="https://wiki.eclipse.org/Platform-releng/How_to_check_integrity_of_downloads">How to verify a download.</a></p>
- $gpgchecksumline
- </div>
-
-
-</div>
-
-EOHTML;
- generateRapPage( $App, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html );
-?> \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/templateFiles/testResults.template.php b/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/templateFiles/testResults.template.php
deleted file mode 100644
index c599ee7fc..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/templateFiles/testResults.template.php
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-
-<?php
- $parts = explode("/", getcwd());
- $parts2 = explode("-", $parts[count($parts) - 1]);
- $buildName = $parts2[0] . "-" . $parts2[1];
-
- // Get build type names
-
- $fileHandle = fopen("./dlconfig2.txt", "r");
- while (!feof($fileHandle)) {
-
- $aLine = fgets($fileHandle, 4096); // Length parameter only optional after 4.2.0
- $parts = explode(",", $aLine);
- $dropNames[trim($parts[0])] = trim($parts[1]);
- }
- fclose($fileHandle);
-
- $buildType = $dropNames[$parts2[0]];
-
- echo "<title>Test Results for $buildType $buildName </title>";
-?>
-
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<link rel="stylesheet" title="default" href="https://download.eclipse/eclipse/default_style.css" type="text/css">
-</head>
-<body>
-<table width="77%" border="1">
- <tr>
- <td><b>Compile Logs (Jar Files)</b></td>
- <td><b>Errors</b></td>
- <td><b>Warnings</b></td>
- </tr>
-
- %compilelogs%
-
-</table>
-
-<table width="77%" border="1">
- <tr>
- <td><b>Compile Logs (Jar Files)</b></td>
- <td><b>Forbidden Access Warnings</b></td>
- <td><b>Discouraged Access Warnings</b></td>
- <td><b>Informational Warnings</b></td>
- </tr>
-
- %accesseslogs%
-
-</table>
-
-
-
-
-
-</body>
-</html>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/testManifest.xml b/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/testManifest.xml
deleted file mode 100644
index 615c15896..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/testManifest.xml
+++ /dev/null
@@ -1,297 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<topLevel>
- <zipTypes>
-
- <zipType name="Equinox">
- <platform
- format="equinox"
- images="../../images/repo.gif"
- id="EBS"
- name="All"
- fileName="equinox-SDK-${BUILD_ID}.zip" />
- </zipType>
-
- <zipType name="Framework">
- <platform
- format="equinox"
- id="system"
- name="All"
- fileName="@org.eclipse.osgi@.jar" />
- </zipType>
-
- <zipType name="ExtraBundles">
- <platform
- format="equinox"
- id="app"
- name="All"
- fileName="@org.eclipse.equinox.app@.jar" />
- <platform
- format="equinox"
- id="cm"
- name="All"
- fileName="@org.eclipse.equinox.cm@.jar" />
- <platform
- format="equinox"
- id="common"
- name="All"
- fileName="@org.eclipse.equinox.common@.jar" />
- <platform
- format="equinox"
- id="device"
- name="All"
- fileName="@org.eclipse.equinox.device@.jar" />
- <platform
- format="equinox"
- id="event"
- name="All"
- fileName="@org.eclipse.equinox.event@.jar" />
- <platform
- format="equinox"
- id="console"
- name="All"
- fileName="@org.eclipse.equinox.console@.jar" />
- <platform
- format="equinox"
- id="equinoxlauncher"
- name="All"
- fileName="@org.eclipse.equinox.launcher@.jar" />
- <platform
- format="equinox"
- id="jspjasper"
- name="All"
- fileName="@org.eclipse.equinox.jsp.jasper@.jar" />
- <platform
- format="equinox"
- id="jspjasperregistry"
- name="All"
- fileName="@org.eclipse.equinox.jsp.jasper.registry@.jar" />
- <platform
- format="equinox"
- id="metatype"
- name="All"
- fileName="@org.eclipse.equinox.metatype@.jar" />
- <platform
- format="equinox"
- id="preferences"
- name="All"
- fileName="@org.eclipse.equinox.preferences@.jar" />
- <platform
- format="equinox"
- id="registry"
- name="All"
- fileName="@org.eclipse.equinox.registry@.jar" />
- <platform
- format="equinox"
- id="services"
- name="All"
- fileName="@org.eclipse.osgi.services@.jar" />
- <platform
- format="equinox"
- id="supplement"
- name="All"
- fileName="@org.eclipse.equinox.supplement@.jar" />
- <platform
- format="equinox"
- id="transforms"
- name="All"
- fileName="@org.eclipse.equinox.transforms.xslt@.jar" />
- <platform
- format="equinox"
- id="transformshook"
- name="All"
- fileName="@org.eclipse.equinox.transforms.hook@.jar" />
- <platform
- format="equinox"
- id="useradmin"
- name="All"
- fileName="@org.eclipse.equinox.useradmin@.jar" />
- <platform
- format="equinox"
- id="util"
- name="All"
- fileName="@org.eclipse.osgi.util@.jar" />
- <platform
- format="equinox"
- id="equinoxservletbridge"
- name="All"
- fileName="@org.eclipse.equinox.servletbridge@.jar" />
- <platform
- format="equinox"
- id="http"
- name="All"
- fileName="@org.eclipse.equinox.http@.jar" />
- <platform
- format="equinox"
- id="equinoxjetty"
- name="All"
- fileName="@org.eclipse.equinox.http.jetty@.jar" />
- <platform
- format="equinox"
- id="httpjettyregistry"
- name="All"
- fileName="@org.eclipse.equinox.http.registry@.jar" />
- <platform
- format="equinox"
- id="httpservletbridge"
- name="All"
- fileName="@org.eclipse.equinox.http.servletbridge@.jar" />
- <platform
- format="equinox"
- id="httpservlet"
- name="All"
- fileName="@org.eclipse.equinox.http.servlet@.jar" />
- <platform
- format="equinox"
- id="simpleconfigurator"
- name="All"
- fileName="@org.eclipse.equinox.simpleconfigurator@.jar" />
- <platform
- format="equinox"
- id="concurrent"
- name="All"
- fileName="@org.eclipse.equinox.concurrent@.jar" />
- <platform
- format="equinox"
- id="coordinator"
- name="All"
- fileName="@org.eclipse.equinox.coordinator@.jar" />
- <platform
- format="equinox"
- id="region"
- name="All"
- fileName="@org.eclipse.equinox.region@.jar" />
- <platform
- format="equinox"
- id="jettycontinuation"
- name="All"
- fileName="@org.eclipse.jetty.continuation@.jar" />
- <platform
- format="equinox"
- id="jettysecurity"
- name="All"
- fileName="@org.eclipse.jetty.security@.jar" />
- <platform
- format="equinox"
- id="jettyutil"
- name="All"
- fileName="@org.eclipse.jetty.util@.jar" />
- <platform
- format="equinox"
- id="jettyhttp"
- name="All"
- fileName="@org.eclipse.jetty.http@.jar" />
- <platform
- format="equinox"
- id="jettyserver"
- name="All"
- fileName="@org.eclipse.jetty.server@.jar" />
- <platform
- format="equinox"
- id="jettyio"
- name="All"
- fileName="@org.eclipse.jetty.io@.jar" />
- <platform
- format="equinox"
- id="jettyservlet"
- name="All"
- fileName="@org.eclipse.jetty.servlet@.jar" />
- </zipType>
-
- <zipType name="Other">
- <platform
- format="equinox"
- id="javaxservlet"
- name="All"
- fileName="@javax.servlet@.jar" />
- <platform
- format="equinox"
- id="javaxservletjsp"
- name="All"
- fileName="@javax.servlet.jsp@.jar" />
- <platform
- format="equinox"
- id="javaxel"
- name="All"
- fileName="@javax.el@.jar" />
- <platform
- format="equinox"
- id="apachecomminglogging"
- name="All"
- fileName="@org.apache.commons.logging@.jar" />
- <platform
- format="equinox"
- id="apachefelixgogocommand"
- name="All"
- fileName="@org.apache.felix.gogo.command@.jar" />
- <platform
- format="equinox"
- id="apachefelixgogoruntime"
- name="All"
- fileName="@org.apache.felix.gogo.runtime@.jar" />
- <platform
- format="equinox"
- id="apachefelixgogoshell"
- name="All"
- fileName="@org.apache.felix.gogo.shell@.jar" />
- </zipType>
-
- <zipType name="Launchers">
- <platform
- format="equinox"
- id="SW64"
- name="Windows (x86_64)"
- fileName="launchers-win32.win32.x86_64.${BUILD_ID}.zip" />
- <platform
- format="equinox"
- id="SLG264"
- name="Linux (x86_64/GTK+)"
- fileName="launchers-linux.gtk.x86_64.${BUILD_ID}.tar.gz" />
- <platform
- format="equinox"
- id="SLG2PPC64LE"
- name="Linux (PPC64LE/GTK+)"
- fileName="launchers-linux.gtk.ppc64le.${BUILD_ID}.tar.gz" />
- <platform
- format="equinox"
- id="SLG2AARCH64"
- name="Linux (AARCH64/GTK+)"
- fileName="launchers-linux.gtk.aarch64.${BUILD_ID}.tar.gz" />
- <platform
- format="equinox"
- id="SMCC64"
- name="Mac OSX (Mac/Cocoa/x86_64)"
- fileName="launchers-macosx.cocoa.x86_64.${BUILD_ID}.tar.gz" />
- <platform
- format="equinox"
- id="SMCCARM64"
- name="Mac OSX (Mac/Cocoa/AARCH64)"
- fileName="launchers-macosx.cocoa.aarch64.${BUILD_ID}.tar.gz" />
- </zipType>
-
- <zipType name="OSGiStarterKits">
- <platform
- format="equinox"
- id="ESW64"
- name="Windows (x86_64)"
- fileName="EclipseRT-OSGi-StarterKit-${BUILD_ID}-win32-win32-x86_64.zip" />
- <platform
- format="equinox"
- id="ESLG264"
- name="Linux (x86_64/GTK+)"
- fileName="EclipseRT-OSGi-StarterKit-${BUILD_ID}-linux-gtk-x86_64.tar.gz" />
- <platform
- format="equinox"
- id="ESMCC64"
- name="Mac OSX (Mac/Cocoa/x86_64)"
- fileName="EclipseRT-OSGi-StarterKit-${BUILD_ID}-macosx-cocoa-x86_64.tar.gz" />
- </zipType>
-
- </zipTypes>
-
- <logFiles>
- <logFile name="plugins\org.eclipse.osgi_*\@dot.bin.xml">
- <effectedFile id="system"></effectedFile>
- </logFile>
- </logFiles>
-
-</topLevel>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/forceQualifierUpdate.txt b/eclipse.platform.releng.tychoeclipsebuilder/forceQualifierUpdate.txt
deleted file mode 100644
index e3c623bcc..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/forceQualifierUpdate.txt
+++ /dev/null
@@ -1 +0,0 @@
-Bug 436039 - Hard to explain build failure in I20140528-0115 \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/antrunbuild.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/antrunbuild.xml
deleted file mode 100644
index eb4be335e..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/antrunbuild.xml
+++ /dev/null
@@ -1,66 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<project
- default="default"
- basedir=".">
-
- <!--
- This file is called by the pom's "antrun" plugin. These tasks were
- "pulled out" of using directly in the pom because it seems errors are
- not well captured, and only thing "left" on the build system is the
- last ant file created. (Makes me even wonder if you can call twice
- during same phase?)
- -->
-
- <target
- name="preTransform"
- depends="checkExistence">
- <echoproperties />
- <fail
- unless="contentjarexists"
- message="content.jar file did not exist as expected" />
- <echo message="unzip content.jar, for xslt transform" />
- <unzip
- src="${project.build.directory}/repository/content.jar"
- dest="${project.build.directory}/repository/" />
- <echo message="backup, of originals, just to help debugging" />
- <copy
- file="${project.build.directory}/repository/content.jar"
- tofile="${project.build.directory}/backup/contentORIG.jar"
- preservelastmodified="true" />
- <copy
- file="${project.build.directory}/repository/content.xml"
- tofile="${project.build.directory}/backup/contentORIG.xml"
- preservelastmodified="true" />
- </target>
- <target name="checkExistence">
- <condition property="contentjarexists">
- <available file="${project.build.directory}/repository/content.jar" />
- </condition>
- </target>
-
- <target name="postTransform">
- <!-- In the pom file, are steps that do the transorm,
- xxx and copy the transformed content.xml back to "here" -->
- <delete
- file="${project.build.directory}/repository/content.jar"
- failonerror="true" />
- <zip
- destfile="${project.build.directory}/repository/content.jar"
- basedir="${project.build.directory}/generated-resources/xml/xslt"
- includes="content.xml"
- filesonly="true" />
- <!-- must delete, or will be kept in the final zipped up version.
- Would not really hurt much ... but, be confusing
- <delete file="${project.build.directory}/repository/content.xml" />
- -->
- <copy
- file="${project.build.directory}/repository/content.jar"
- tofile="${project.build.directory}/backup/contentORIG2.jar"
- preservelastmodified="true" />
- </target>
-
- <target name="default">
- <fail message="There is no default target for this antrunbuild.xml file." />
- </target>
-</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/category.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/category.xml
deleted file mode 100644
index 9cd54e4c8..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/category.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<site>
- <feature id="org.eclipse.jdt.java17patch" version="0.0.0" patch="true">
- <category name="Eclipse Java 17 support for 2021-09 development stream"/>
- </feature>
- <feature id="org.eclipse.jdt.java17patch.source" version="0.0.0" patch="true">
- <category name="Eclipse Java 17 support for 2021-09 development stream"/>
- </feature>
- <feature id="org.eclipse.pde.java17patch" version="0.0.0" patch="true">
- <category name="Eclipse Java 17 support for 2021-09 development stream"/>
- </feature>
- <feature id="org.eclipse.pde.java17patch.source" version="0.0.0" patch="true">
- <category name="Eclipse Java 17 support for 2021-09 development stream"/>
- </feature>
- <category-def name="Eclipse Java 17 support for 2021-09 development stream" label="Eclipse Java 17 support for 2021-09 development stream">
- <description>
- Eclipse Java 17 support for 2021-09 development stream.
- </description>
- </category-def>
-</site>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/patchMatchVersion.xsl b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/patchMatchVersion.xsl
deleted file mode 100644
index 112838c13..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/patchMatchVersion.xsl
+++ /dev/null
@@ -1,74 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet
- version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-<!--
- This transform is to work around bug 350088.
- https://bugs.eclipse.org/bugs/show_bug.cgi?id=350088
-
- The original idea of using and XSL transform for this work-around,
- came from a message list posting in 2009 by Paul Webster,
- https://www.eclipse.org/forums/index.php?t=msg&th=40931&start=0&
- While was referenced in a 2009 blog post by Andrew Niefer,
- http://aniefer.blogspot.com/2009/06/patching-features-part-2.html.
- The details here are heavily modified, just wanted to acknowledge those
- sources of inspiration. Paul also used XSLT to final form of metadata for
- our executable feature, in current builds.
- -->
-
- <xsl:param name="patchFeatureVersionRange">
- $patchFeatureVersionRange
- </xsl:param>
- <xsl:param name="patchFeatureIU">
- $patchFeatureIU
- </xsl:param>
- <!--
- <xsl:variable name="patchFeatureVersionRange"><xsl:value-of select="$patchFeatureVersionRange" /></xsl:variable>
- <xsl:variable name="patchFeatureIU"><xsl:value-of select="$patchFeatureIU" /></xsl:variable>
- -->
- <xsl:variable name="quot">
- "
- </xsl:variable>
- <xsl:variable name="apos">
- '
- </xsl:variable>
-
- <xsl:template match="processing-instruction('metadataRepository')">
- <xsl:text>&#xa;</xsl:text>
- <xsl:copy />
- <xsl:text>&#xa;</xsl:text>
- <xsl:comment>
- This content.xml file was transformed to include "specific range match"
- for the feature intended to be patched.
- Feature (IU) to be patched:
- <xsl:value-of select="$patchFeatureIU" />
- Version Range:
- <xsl:value-of select="$patchFeatureVersionRange" />
-
- XSLT Version = <xsl:copy-of select="system-property('xsl:version')" />
- XSLT Vendor = <xsl:copy-of select="system-property('xsl:vendor')" />
- XSLT Vendor URL = <xsl:copy-of select="system-property('xsl:vendor-url')" />
- <xsl:text>&#xa;</xsl:text>
- </xsl:comment>
- <xsl:text>&#xa;</xsl:text>
- <xsl:apply-templates />
- </xsl:template>
-
-
- <!-- standard copy template -->
- <xsl:template match="@*|node()">
-
- <xsl:copy>
- <xsl:apply-templates select="@*" />
- <xsl:apply-templates />
- </xsl:copy>
- </xsl:template>
-
-<!-- For this awkward use of concat, see http://www.oxygenxml.com/archives/xsl-list/200811/msg00544.html
- <xsl:template match="concat ($apos, @range [@name=, $apos, $patchFeatureIU, $apos,],$apos )">
- -->
- <xsl:template match="@range[../@name='org.eclipse.jdt.feature.group']">
- <xsl:attribute name="range"><xsl:value-of select="$patchFeatureVersionRange" /></xsl:attribute>
- </xsl:template>
-
-</xsl:stylesheet>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/pom.xml
deleted file mode 100644
index 0b1ad33c9..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/pom.xml
+++ /dev/null
@@ -1,210 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2021 Eclipse Foundation and others.
- All rights reserved. This program and the accompanying materials
- are made available under the terms of the Eclipse Distribution License v1.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/org/documents/edl-v10.php
-
- Contributors:
- IBM Corporation and others - initial implementation
--->
-<project
- xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>eclipse.platform.releng</groupId>
- <artifactId>eclipse.platform.releng.java17patch</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- <relativePath>../</relativePath>
- </parent>
-
- <groupId>eclipse.platform.releng</groupId>
- <artifactId>eclipse.releng.repository.java17patch</artifactId>
- <version>1.2.200-SNAPSHOT</version>
- <packaging>eclipse-repository</packaging>
-
- <!--
- Notice that all the tasks in this pom are normally done during the packaging phase,
- but the last few we deliberately do later, during the pre-integration-test phase,
- in order that things be done in the right order, and changes maintained.
- See https://maven.apache.org/ref/3.5.4/maven-core/lifecycles.html
- for complete list of phases.
- -->
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>target-platform-configuration</artifactId>
- <configuration>
- <dependency-resolution>
- <extraRequirements>
- <!-- this guarantees proper inclusion in reactor-->
- <requirement>
- <type>eclipse-feature</type>
- <id>${featureToPatch}</id>
- <versionRange>${featureToPatchVersion}</versionRange>
- </requirement>
- <requirement>
- <type>eclipse-feature</type>
- <id>${featureToPatchPDE}</id>
- <versionRange>${featureToPatchVersionPDE}</versionRange>
- </requirement>
- </extraRequirements>
- </dependency-resolution>
- </configuration>
- </plugin>
-
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
- <execution>
- <id>unpack-content-jar</id>
- <phase>package</phase>
- <configuration>
- <target>
- <ant antfile="${basedir}/antrunbuild.xml">
- <target name="preTransform" />
- </ant>
- </target>
- </configuration>
- <goals>
- <goal>run</goal>
- </goals>
- </execution>
- <execution>
- <id>jar-content-xml</id>
- <phase>pre-integration-test</phase>
- <configuration>
- <target>
- <ant antfile="${basedir}/antrunbuild.xml">
- <target name="postTransform" />
- </ant>
- </target>
- </configuration>
- <goals>
- <goal>run</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>xml-maven-plugin</artifactId>
- <!--
- The output of "transform, *always* goes to
- ${project.build.directory}/generated-resources/xml/xslt
- as far as I can tell.
- -->
- <configuration>
- <forceCreation>true</forceCreation>
- <transformationSets>
- <transformationSet>
- <dir>${project.build.directory}/repository/</dir>
- <includes>
- <include>content.xml</include>
- </includes>
- <stylesheet>${basedir}/patchMatchVersion.xsl</stylesheet>
- <parameters>
- <parameter>
- <name>patchFeatureVersionRange</name>
- <value>${versionRangeForPatch}</value>
- </parameter>
- <parameter>
- <name>patchFeatureIU</name>
- <value>${featureToPatch}.feature.group</value>
- </parameter>
- </parameters>
- </transformationSet>
- </transformationSets>
- </configuration>
- <executions>
- <execution>
- <id>transformForExactVersionRange</id>
- <phase>package</phase>
- <goals>
- <goal>transform</goal>
- </goals>
- </execution>
- </executions>
-
- </plugin>
- <!--
- <plugin>
- <artifactId>maven-resources-plugin</artifactId>
- <executions>
- <execution>
- <id>copyModifiedContentXMLFile</id>
- <phase>package</phase>
- <goals>
- <goal>copy-resources</goal>
- </goals>
- <configuration>
- <outputDirectory>${project.build.directory}/repository</outputDirectory>
- <resources>
- <resource>
- <directory>${project.build.directory}/generated-resources/xml/xslt</directory>
- <includes>
- <include>content.xml</include>
- </includes>
- </resource>
- </resources>
- </configuration>
- </execution>
- </executions>
- </plugin>
- -->
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-p2-publisher-plugin</artifactId>
- <version>${tycho.version}</version>
- <executions>
- <execution>
- <id>categories-java17patch</id>
- <phase>package</phase>
- <goals>
- <goal>publish-categories</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-p2-repository-plugin</artifactId>
- <version>${tycho.version}</version>
- <configuration>
- <includeAllDependencies>false</includeAllDependencies>
- </configuration>
- <executions>
- <execution>
- <id>assemble-java17patch</id>
- <phase>package</phase>
- <configuration>
- <repositoryName>Early Access of Java 17 support</repositoryName>
- <finalName>Java17EarlyAccessPatchRepo</finalName>
- </configuration>
- <goals>
- <goal>assemble-repository</goal>
- </goals>
- </execution>
- <execution>
- <id>archive-java17patch</id>
- <phase>pre-integration-test</phase>
- <configuration>
- <repositoryName>Early Access of Java 17 support</repositoryName>
- <finalName>Java17EarlyAccessPatchRepo</finalName>
- </configuration>
- <goals>
- <goal>archive-repository</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
-
- </plugins>
- </build>
-
-</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/.settings/org.eclipse.core.resources.prefs b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 99f26c020..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/<project>=UTF-8
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/.settings/org.eclipse.core.runtime.prefs b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/.settings/org.eclipse.core.runtime.prefs
deleted file mode 100644
index 5a0ad22d2..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/.settings/org.eclipse.core.runtime.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-line.separator=\n
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/build.properties b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/build.properties
deleted file mode 100644
index 7d67e2234..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/build.properties
+++ /dev/null
@@ -1,16 +0,0 @@
-###############################################################################
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# IBM Corporation - initial API and implementation
-###############################################################################
-bin.includes=\
-feature.xml,\
-feature.properties
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/feature.properties b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/feature.properties
deleted file mode 100644
index da0829eaf..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/feature.properties
+++ /dev/null
@@ -1,42 +0,0 @@
-###############################################################################
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# IBM Corporation - initial API and implementation
-###############################################################################
-# feature.properties
-# contains externalized strings for feature.xml
-# "%foo" in feature.xml corresponds to the key "foo" in this file
-# java.io.Properties file (ISO 8859-1 with "\" escapes)
-# This file should be translated.
-
-# "featureName" property - name of the feature
-featureName=Eclipse Java Development Tools - Dummy, for build only.
-
-# "providerName" property - name of the company that provides the feature
-providerName=Eclipse.org
-
-# "description" property - description of the feature
-description=Dummy feature for build-time constraint.
-
-# "copyright" property - text of the "Feature Update Copyright"
-copyright=\
-Copyright (c) 2000, 2021 IBM Corporation and others.\n\
-\n\
-This program and the accompanying materials\n\
-are made available under the terms of the Eclipse Public License 2.0\n\
-which accompanies this distribution, and is available at\n\
-https://www.eclipse.org/legal/epl-2.0/\n\
-\n\
-SPDX-License-Identifier: EPL-2.0\n\
-\n\
-Contributors:\n\
- IBM Corporation - initial API and implementation\n
-################ end of copyright property #################################### \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/feature.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/feature.xml
deleted file mode 100644
index 955de3c8d..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/feature.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<feature
- id="org.eclipse.jdt"
- label="%featureName"
- version="3.18.900.v20210830-0600"
- provider-name="%providerName"
- license-feature="org.eclipse.license"
- license-feature-version="0.0.0">
-
- <description>
- %description
- </description>
-
- <copyright>
- %copyright
- </copyright>
-
- <license url="%licenseURL">
- %license
- </license>
-
- <plugin
- id="org.eclipse.jdt.dummy"
- download-size="0"
- install-size="0"
- version="0.0.0"
- unpack="false"/>
-
-</feature>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/forceQualifierUpdate.txt b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/forceQualifierUpdate.txt
deleted file mode 100644
index 9d4f218a3..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/forceQualifierUpdate.txt
+++ /dev/null
@@ -1 +0,0 @@
-# To force a version qualifier update add the bug here
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/pom.xml
deleted file mode 100644
index 2f8bb967d..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/pom.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2021 Eclipse Foundation and others.
- All rights reserved. This program and the accompanying materials
- are made available under the terms of the Eclipse Distribution License v1.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/org/documents/edl-v10.php
-
- Contributors:
- IBM Corporation - initial API and implementation
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>eclipse.platform.releng</groupId>
- <artifactId>eclipse.platform.releng.java17patch</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- </parent>
- <groupId>org.eclipse.jdt.feature</groupId>
- <artifactId>org.eclipse.jdt</artifactId>
- <version>3.18.900.v20210830-0600</version>
- <packaging>eclipse-feature</packaging>
-
-</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/.settings/org.eclipse.jdt.core.prefs b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 0c68a61dc..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
-org.eclipse.jdt.core.compiler.compliance=1.8
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.8
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/META-INF/MANIFEST.MF b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/META-INF/MANIFEST.MF
deleted file mode 100644
index e8c72b5a0..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,6 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Dummy
-Bundle-SymbolicName: org.eclipse.jdt.dummy
-Bundle-Version: 1.1.200.qualifier
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/build.properties b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/build.properties
deleted file mode 100644
index 34d2e4d2d..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/build.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
- .
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/pom.xml
deleted file mode 100644
index 653bdd8fa..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/pom.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2021 Eclipse Foundation and others.
- All rights reserved. This program and the accompanying materials
- are made available under the terms of the Eclipse Distribution License v1.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/org/documents/edl-v10.php
-
- Contributors:
- IBM Corporation - initial API and implementation
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>eclipse.platform.releng</groupId>
- <artifactId>eclipse.platform.releng.java17patch</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- </parent>
- <groupId>org.eclipse.jdt</groupId>
- <artifactId>org.eclipse.jdt.dummy</artifactId>
- <version>1.1.200-SNAPSHOT</version>
- <packaging>eclipse-plugin</packaging>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-packaging-plugin</artifactId>
- <version>${tycho.version}</version>
- <!-- I do not think this version (format) matters, to the patch. -->
- <configuration>
- <format>'v20160301-1504'</format>
- </configuration>
- </plugin>
- </plugins>
- </build>
-</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/build.properties b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/build.properties
deleted file mode 100644
index 103b2cbff..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/build.properties
+++ /dev/null
@@ -1,16 +0,0 @@
-###############################################################################
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# IBM Corporation and others - initial API and implementation
-###############################################################################
-bin.includes = feature.xml,\
- feature.properties
-
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/feature.properties b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/feature.properties
deleted file mode 100644
index cb99427ac..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/feature.properties
+++ /dev/null
@@ -1,42 +0,0 @@
-###############################################################################
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# IBM Corporation and others - initial API and implementation
-###############################################################################
-# feature.properties
-# contains externalized strings for feature.xml
-# "%foo" in feature.xml corresponds to the key "foo" in this file
-# java.io.Properties file (ISO 8859-1 with "\" escapes)
-# This file should be translated.
-
-# "featureName" property - name of the feature
-featureName=Eclipse JDT (Java Development Tools) Patch with Java 17 support for 2021-09 development stream
-
-# "providerName" property - name of the company that provides the feature
-providerName=Eclipse.org
-
-# "description" property - description of the feature
-description=Eclipse Java 17 support for 2021-09 development stream.\n
-
-# "copyright" property - text of the "Feature Update Copyright"
-copyright=\
-Copyright (c) 2000, 2021 IBM Corporation and others.\n\
-\n\
-This program and the accompanying materials\n\
-are made available under the terms of the Eclipse Public License 2.0\n\
-which accompanies this distribution, and is available at\n\
-https://www.eclipse.org/legal/epl-2.0/\n\
-\n\
-SPDX-License-Identifier: EPL-2.0\n\
-\n\
-Contributors:\n\
- IBM Corporation and others - initial API and implementation\n
-################ end of copyright property #################################### \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/feature.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/feature.xml
deleted file mode 100644
index 1cc491149..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/feature.xml
+++ /dev/null
@@ -1,72 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<feature
- id="org.eclipse.jdt.java17patch"
- label="%featureName"
- version="1.2.200.qualifier"
- provider-name="%providerName"
- license-feature="org.eclipse.license"
- license-feature-version="0.0.0">
-
- <description>
- %description
- </description>
-
- <copyright>
- %copyright
- </copyright>
-
- <license url="%licenseURL">
- %license
- </license>
-
- <requires>
- <import feature="org.eclipse.jdt" version="3.18.900.v20210830-0600" patch="true"/>
- </requires>
-
- <plugin
- id="org.eclipse.jdt.core"
- download-size="0"
- install-size="0"
- version="0.0.0"
- unpack="false"/>
- <plugin
- id="org.eclipse.jdt.compiler.apt"
- download-size="0"
- install-size="0"
- version="0.0.0"
- unpack="false"/>
-
- <plugin
- id="org.eclipse.jdt.launching"
- download-size="0"
- install-size="0"
- version="0.0.0"
- unpack="false"/>
-
- <plugin
- id="org.eclipse.jdt.debug.ui"
- download-size="0"
- install-size="0"
- version="0.0.0"
- unpack="false"/>
-
- <plugin
- id="org.eclipse.jdt.core.manipulation"
- download-size="0"
- install-size="0"
- version="0.0.0"
- unpack="false"/>
- <plugin
- id="org.eclipse.jdt.junit.core"
- download-size="0"
- install-size="0"
- version="0.0.0"
- unpack="false"/>
- <plugin
- id="org.eclipse.jdt.ui"
- download-size="0"
- install-size="0"
- version="0.0.0"
- unpack="false"/>
-
-</feature>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/forceQualifierUpdate.txt b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/forceQualifierUpdate.txt
deleted file mode 100644
index e69de29bb..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/forceQualifierUpdate.txt
+++ /dev/null
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/pom.xml
deleted file mode 100644
index fe3d4118f..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/pom.xml
+++ /dev/null
@@ -1,74 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2021 Eclipse Foundation and others.
- All rights reserved. This program and the accompanying materials
- are made available under the terms of the Eclipse Distribution License v1.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/org/documents/edl-v10.php
-
- Contributors:
- IBM Corporation and others - initial implementation
--->
-<project
- xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>eclipse.platform.releng</groupId>
- <artifactId>eclipse.platform.releng.java17patch</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- </parent>
- <groupId>org.eclipse.jdt.feature</groupId>
- <artifactId>org.eclipse.jdt.java17patch</artifactId>
- <version>1.2.200-SNAPSHOT</version>
- <packaging>eclipse-feature</packaging>
-
-
- <build>
-
- <plugins>
-
-
- <plugin>
- <groupId>org.eclipse.tycho.extras</groupId>
- <artifactId>tycho-source-feature-plugin</artifactId>
- <executions>
- <execution>
- <phase>package</phase>
- <id>source-feature</id>
- <goals>
- <goal>source-feature</goal>
- </goals>
- <!--
- <configuration>
- <plugins>
- <plugin id="org.eclipse.jdt.doc.isv" versionRange="0.0.0"/>
- </plugins>
- <excludes>
- <plugin id="org.eclipse.jdt"/>
- <plugin id="org.eclipse.jdt.doc.user"/>
- </excludes>
- </configuration>
- -->
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-p2-plugin</artifactId>
- <version>${tycho.version}</version>
- <executions>
- <execution>
- <id>attached-p2-metadata</id>
- <phase>package</phase>
- <goals>
- <goal>p2-metadata</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/sourceTemplateFeature/feature.properties b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/sourceTemplateFeature/feature.properties
deleted file mode 100644
index af6957c03..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/sourceTemplateFeature/feature.properties
+++ /dev/null
@@ -1,42 +0,0 @@
-###############################################################################
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# IBM Corporation and others - initial API and implementation
-###############################################################################
-# feature.properties
-# contains externalized strings for feature.xml
-# "%foo" in feature.xml corresponds to the key "foo" in this file
-# java.io.Properties file (ISO 8859-1 with "\" escapes)
-# This file should be translated.
-
-# "featureName" property - name of the feature
-featureName=Eclipse JDT (Java Development Tools) Source Patch with Java 17 support for 2021-09 development stream
-
-# "providerName" property - name of the company that provides the feature
-providerName=Eclipse.org
-
-# "description" property - description of the feature
-description=Eclipse Java 17 support for 2021-09 development stream.\n
-
-# "copyright" property - text of the "Feature Update Copyright"
-copyright=\
-Copyright (c) 2000, 2021 IBM Corporation and others.\n\
-\n\
-This program and the accompanying materials\n\
-are made available under the terms of the Eclipse Public License 2.0\n\
-which accompanies this distribution, and is available at\n\
-https://www.eclipse.org/legal/epl-2.0/\n\
-\n\
-SPDX-License-Identifier: EPL-2.0\n\
-\n\
-Contributors:\n\
- IBM Corporation and others - initial API and implementation\n
-################ end of copyright property #################################### \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/sourceTemplateFeature/p2.inf b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/sourceTemplateFeature/p2.inf
deleted file mode 100644
index d4191713a..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/sourceTemplateFeature/p2.inf
+++ /dev/null
@@ -1,2 +0,0 @@
-properties.0.name = org.eclipse.equinox.p2.type.patch
-properties.0.value = true \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/.settings/org.eclipse.core.resources.prefs b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 99f26c020..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/<project>=UTF-8
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/.settings/org.eclipse.core.runtime.prefs b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/.settings/org.eclipse.core.runtime.prefs
deleted file mode 100644
index 5a0ad22d2..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/.settings/org.eclipse.core.runtime.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-line.separator=\n
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/build.properties b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/build.properties
deleted file mode 100644
index 7d67e2234..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/build.properties
+++ /dev/null
@@ -1,16 +0,0 @@
-###############################################################################
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# IBM Corporation - initial API and implementation
-###############################################################################
-bin.includes=\
-feature.xml,\
-feature.properties
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/feature.properties b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/feature.properties
deleted file mode 100644
index da0829eaf..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/feature.properties
+++ /dev/null
@@ -1,42 +0,0 @@
-###############################################################################
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# IBM Corporation - initial API and implementation
-###############################################################################
-# feature.properties
-# contains externalized strings for feature.xml
-# "%foo" in feature.xml corresponds to the key "foo" in this file
-# java.io.Properties file (ISO 8859-1 with "\" escapes)
-# This file should be translated.
-
-# "featureName" property - name of the feature
-featureName=Eclipse Java Development Tools - Dummy, for build only.
-
-# "providerName" property - name of the company that provides the feature
-providerName=Eclipse.org
-
-# "description" property - description of the feature
-description=Dummy feature for build-time constraint.
-
-# "copyright" property - text of the "Feature Update Copyright"
-copyright=\
-Copyright (c) 2000, 2021 IBM Corporation and others.\n\
-\n\
-This program and the accompanying materials\n\
-are made available under the terms of the Eclipse Public License 2.0\n\
-which accompanies this distribution, and is available at\n\
-https://www.eclipse.org/legal/epl-2.0/\n\
-\n\
-SPDX-License-Identifier: EPL-2.0\n\
-\n\
-Contributors:\n\
- IBM Corporation - initial API and implementation\n
-################ end of copyright property #################################### \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/feature.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/feature.xml
deleted file mode 100644
index e7ea2a165..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/feature.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<feature
- id="org.eclipse.pde"
- label="%featureName"
- version="3.14.900.v20210830-0600"
- provider-name="%providerName"
- license-feature="org.eclipse.license"
- license-feature-version="0.0.0">
-
- <description>
- %description
- </description>
-
- <copyright>
- %copyright
- </copyright>
-
- <license url="%licenseURL">
- %license
- </license>
-
- <plugin
- id="org.eclipse.pde.dummy"
- download-size="0"
- install-size="0"
- version="0.0.0"
- unpack="false"/>
-
-</feature>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/forceQualifierUpdate.txt b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/forceQualifierUpdate.txt
deleted file mode 100644
index 9d4f218a3..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/forceQualifierUpdate.txt
+++ /dev/null
@@ -1 +0,0 @@
-# To force a version qualifier update add the bug here
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/pom.xml
deleted file mode 100644
index 87e2d3cc9..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/pom.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2021 Eclipse Foundation and others.
- All rights reserved. This program and the accompanying materials
- are made available under the terms of the Eclipse Distribution License v1.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/org/documents/edl-v10.php
-
- Contributors:
- IBM Corporation - initial API and implementation
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>eclipse.platform.releng</groupId>
- <artifactId>eclipse.platform.releng.java17patch</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- </parent>
- <groupId>org.eclipse.pde.feature</groupId>
- <artifactId>org.eclipse.pde</artifactId>
- <version>3.14.900.v20210830-0600</version>
- <packaging>eclipse-feature</packaging>
-
-</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/.settings/org.eclipse.jdt.core.prefs b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 0c68a61dc..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
-org.eclipse.jdt.core.compiler.compliance=1.8
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.8
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/META-INF/MANIFEST.MF b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/META-INF/MANIFEST.MF
deleted file mode 100644
index 2ed49fc3d..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,6 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Dummy
-Bundle-SymbolicName: org.eclipse.pde.dummy
-Bundle-Version: 1.1.200.qualifier
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/build.properties b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/build.properties
deleted file mode 100644
index 34d2e4d2d..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/build.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
- .
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/pom.xml
deleted file mode 100644
index 35286a100..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/pom.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2021 Eclipse Foundation and others.
- All rights reserved. This program and the accompanying materials
- are made available under the terms of the Eclipse Distribution License v1.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/org/documents/edl-v10.php
-
- Contributors:
- IBM Corporation - initial API and implementation
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>eclipse.platform.releng</groupId>
- <artifactId>eclipse.platform.releng.java17patch</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- </parent>
- <groupId>org.eclipse.pde</groupId>
- <artifactId>org.eclipse.pde.dummy</artifactId>
- <version>1.1.200-SNAPSHOT</version>
- <packaging>eclipse-plugin</packaging>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-packaging-plugin</artifactId>
- <version>${tycho.version}</version>
- <!-- I do not think this version (format) matters, to the patch. -->
- <configuration>
- <format>'v20160301-1504'</format>
- </configuration>
- </plugin>
- </plugins>
- </build>
-</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/build.properties b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/build.properties
deleted file mode 100644
index 103b2cbff..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/build.properties
+++ /dev/null
@@ -1,16 +0,0 @@
-###############################################################################
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# IBM Corporation and others - initial API and implementation
-###############################################################################
-bin.includes = feature.xml,\
- feature.properties
-
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/feature.properties b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/feature.properties
deleted file mode 100644
index a5e3f3247..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/feature.properties
+++ /dev/null
@@ -1,42 +0,0 @@
-###############################################################################
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# IBM Corporation and others - initial API and implementation
-###############################################################################
-# feature.properties
-# contains externalized strings for feature.xml
-# "%foo" in feature.xml corresponds to the key "foo" in this file
-# java.io.Properties file (ISO 8859-1 with "\" escapes)
-# This file should be translated.
-
-# "featureName" property - name of the feature
-featureName=Eclipse PDE Patch with Java 17 support for 2021-09 development stream
-
-# "providerName" property - name of the company that provides the feature
-providerName=Eclipse.org
-
-# "description" property - description of the feature
-description=Eclipse Java 17 support for 2021-09 development stream.\n
-
-# "copyright" property - text of the "Feature Update Copyright"
-copyright=\
-Copyright (c) 2000, 2021 IBM Corporation and others.\n\
-\n\
-This program and the accompanying materials\n\
-are made available under the terms of the Eclipse Public License 2.0\n\
-which accompanies this distribution, and is available at\n\
-https://www.eclipse.org/legal/epl-2.0/\n\
-\n\
-SPDX-License-Identifier: EPL-2.0\n\
-\n\
-Contributors:\n\
- IBM Corporation and others - initial API and implementation\n
-################ end of copyright property #################################### \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/feature.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/feature.xml
deleted file mode 100644
index 13c27af3c..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/feature.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<feature
- id="org.eclipse.pde.java17patch"
- label="%featureName"
- version="1.2.200.qualifier"
- provider-name="%providerName"
- license-feature="org.eclipse.license"
- license-feature-version="0.0.0">
-
- <description>
- %description
- </description>
-
- <copyright>
- %copyright
- </copyright>
-
- <license url="%licenseURL">
- %license
- </license>
-
- <requires>
- <import feature="org.eclipse.pde" version="3.14.900.v20210830-0600" patch="true"/>
- </requires>
-
- <plugin
- id="org.eclipse.pde.build"
- download-size="0"
- install-size="0"
- version="0.0.0"/>
-
- <plugin
- id="org.eclipse.pde.api.tools"
- download-size="0"
- install-size="0"
- version="0.0.0"
- unpack="false"/>
-
-</feature>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/forceQualifierUpdate.txt b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/forceQualifierUpdate.txt
deleted file mode 100644
index e69de29bb..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/forceQualifierUpdate.txt
+++ /dev/null
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/pom.xml
deleted file mode 100644
index 9d92a0531..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/pom.xml
+++ /dev/null
@@ -1,69 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2021 Eclipse Foundation and others.
- All rights reserved. This program and the accompanying materials
- are made available under the terms of the Eclipse Distribution License v1.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/org/documents/edl-v10.php
-
- Contributors:
- IBM Corporation and others - initial implementation
--->
-<project
- xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>eclipse.platform.releng</groupId>
- <artifactId>eclipse.platform.releng.java17patch</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- </parent>
- <groupId>org.eclipse.pde.feature</groupId>
- <artifactId>org.eclipse.pde.java17patch</artifactId>
- <version>1.2.200-SNAPSHOT</version>
- <packaging>eclipse-feature</packaging>
-
-
- <build>
-
- <plugins>
-
-
- <plugin>
- <groupId>org.eclipse.tycho.extras</groupId>
- <artifactId>tycho-source-feature-plugin</artifactId>
- <executions>
- <execution>
- <phase>package</phase>
- <id>source-feature</id>
- <goals>
- <goal>source-feature</goal>
- </goals>
- <configuration>
- <excludes>
- <plugin id="org.eclipse.pde"/>
- <plugin id="org.eclipse.pde.doc.user"/>
- </excludes>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-p2-plugin</artifactId>
- <version>${tycho.version}</version>
- <executions>
- <execution>
- <id>attached-p2-metadata</id>
- <phase>package</phase>
- <goals>
- <goal>p2-metadata</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/sourceTemplateFeature/feature.properties b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/sourceTemplateFeature/feature.properties
deleted file mode 100644
index 476196a1a..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/sourceTemplateFeature/feature.properties
+++ /dev/null
@@ -1,42 +0,0 @@
-###############################################################################
-# Copyright (c) 2021 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# IBM Corporation and others - initial API and implementation
-###############################################################################
-# feature.properties
-# contains externalized strings for feature.xml
-# "%foo" in feature.xml corresponds to the key "foo" in this file
-# java.io.Properties file (ISO 8859-1 with "\" escapes)
-# This file should be translated.
-
-# "featureName" property - name of the feature
-featureName=Eclipse PDE Source Patch with Java 17 support for 2021-09 development stream
-
-# "providerName" property - name of the company that provides the feature
-providerName=Eclipse.org
-
-# "description" property - description of the feature
-description=Eclipse Java 17 support for 2021-09 development stream.\n
-
-# "copyright" property - text of the "Feature Update Copyright"
-copyright=\
-Copyright (c) 2000, 2021 IBM Corporation and others.\n\
-\n\
-This program and the accompanying materials\n\
-are made available under the terms of the Eclipse Public License 2.0\n\
-which accompanies this distribution, and is available at\n\
-https://www.eclipse.org/legal/epl-2.0/\n\
-\n\
-SPDX-License-Identifier: EPL-2.0\n\
-\n\
-Contributors:\n\
- IBM Corporation and others - initial API and implementation\n
-################ end of copyright property #################################### \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/sourceTemplateFeature/p2.inf b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/sourceTemplateFeature/p2.inf
deleted file mode 100644
index d4191713a..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/sourceTemplateFeature/p2.inf
+++ /dev/null
@@ -1,2 +0,0 @@
-properties.0.name = org.eclipse.equinox.p2.type.patch
-properties.0.value = true \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/pom.xml
deleted file mode 100644
index aab923d5a..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/pom.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2021 Eclipse Foundation and others.
- All rights reserved. This program and the accompanying materials
- are made available under the terms of the Eclipse Distribution License v1.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/org/documents/edl-v10.php
-
- Contributors:
- IBM Corporation and others - initial implementation
--->
-<project
- xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <parent>
- <groupId>org.eclipse</groupId>
- <artifactId>eclipse-platform-parent</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- <relativePath>../../eclipse-platform-parent</relativePath>
- </parent>
-
- <groupId>eclipse.platform.releng</groupId>
- <artifactId>eclipse.platform.releng.java17patch</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- <packaging>pom</packaging>
-
- <properties>
- <tycho.scmUrl>scm:git:https://git.eclipse.org/r/platform/eclipse.platform.releng.aggregator</tycho.scmUrl>
- </properties>
-
- <modules>
- <module>../../eclipse-platform-parent</module>
- <module>../../eclipse.platform.releng.prereqs.sdk</module>
- <module>org.eclipse.jdt.dummy</module>
- <module>org.eclipse.jdt-feature-dummy</module>
- <module>org.eclipse.pde.dummy</module>
- <module>org.eclipse.pde-feature-dummy</module>
- <module>../../eclipse.jdt.core/org.eclipse.jdt.core</module>
- <module>../../eclipse.jdt.core/org.eclipse.jdt.compiler.apt</module>
- <module>../../eclipse.jdt.debug/org.eclipse.jdt.launching</module>
- <module>../../eclipse.jdt.debug/org.eclipse.jdt.debug.ui</module>
- <module>../../eclipse.jdt.ui/org.eclipse.jdt.core.manipulation</module>
- <module>../../eclipse.jdt.ui/org.eclipse.jdt.junit.core</module>
- <module>../../eclipse.jdt.ui/org.eclipse.jdt.ui</module>
- <module>../../eclipse.pde.build/org.eclipse.pde.build</module>
- <module>../../eclipse.pde.ui/apitools/org.eclipse.pde.api.tools</module>
- <module>org.eclipse.jdt.java17patch</module>
- <module>org.eclipse.pde.java17patch</module>
- <module>eclipse.releng.repository.java17patch</module>
- </modules>
-</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/pom.xml
deleted file mode 100644
index 2c5f0678b..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/pom.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2012, 2014 Eclipse Foundation.
- All rights reserved. This program and the accompanying materials
- are made available under the terms of the Eclipse Distribution License v1.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/org/documents/edl-v10.php
-
- Contributors:
- Igor Fedorenko - initial implementation
- David Williams - improvements and maintenance
--->
-<project
- xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <parent>
- <groupId>org.eclipse</groupId>
- <artifactId>eclipse-platform-parent</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- <relativePath>../eclipse-platform-parent</relativePath>
- </parent>
-
- <groupId>eclipse.platform.releng.tychoeclipsebuilder</groupId>
- <artifactId>eclipse.platform.releng.tychoeclipsebuilder</artifactId>
- <packaging>pom</packaging>
-
- <modules>
- <module>rcp.config</module>
- <module>equinox.starterkit.product</module>
- <module>equinox-sdk</module>
- <module>eclipse-junit-tests</module>
- <module>eclipse.platform.repository</module>
- </modules>
-</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/build.properties b/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/build.properties
deleted file mode 100644
index 99f2f4f9a..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/build.properties
+++ /dev/null
@@ -1,46 +0,0 @@
-###############################################################################
-# Copyright (c) 2000, 2015 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# IBM Corporation - initial API and implementation
-###############################################################################
-
-#root.permissions.755=eclipse
-root.win32.win32.x86_64=../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/win32/win32/x86_64
-root.win32.win32.x86_64.permissions.755=eclipse.exe
-
-# Care is need there, for "macosx", as several forms will appear to work, but end up
-# having wrong value in the CFBundleIdentifier field, in the Info.plist, resulting
-# in "application requires Java 6" (see bug 445026, and bug 457071)
-# These are not required at all, for our "product build", but are to get
-# configuration_roots complete (see bug 457071).
-root.macosx.cocoa.x86_64=../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/cocoa/macosx/x86_64
-root.macosx.cocoa.x86_64.permissions.755=Eclipse.app/Contents/MacOS/eclipse
-
-root.macosx.cocoa.aarch64=../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/cocoa/macosx/aarch64
-root.macosx.cocoa.aarch64.permissions.755=Eclipse.app/Contents/MacOS/eclipse
-#root.macosx.cocoa.x86_64.link=Eclipse.app/Contents/MacOS/eclipse,eclipse
-
-# from org.eclipse.equinox.core.feature
-#root.win32.win32.x86=file:executables/win32.win32.x86/eclipsec.exe
-#root.win32.win32.x86_64=file:executables/win32.win32.x86_64/eclipsec.exe
-
-root.linux.gtk.ppc64le=rootfiles/linux.gtk.ppc64le,../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/gtk/linux/ppc64le
-root.linux.gtk.ppc64le.permissions.755=eclipse
-
-root.linux.gtk.aarch64=rootfiles/linux.gtk.aarch64,../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/gtk/linux/aarch64
-root.linux.gtk.aarch64.permissions.755=eclipse
-
-root.linux.gtk.x86_64=rootfiles/linux.gtk.x86_64,../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/gtk/linux/x86_64
-root.linux.gtk.x86_64.permissions.755=eclipse
-
-bin.includes = feature.properties
-
-
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/config.p2.inf b/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/config.p2.inf
deleted file mode 100644
index 118d85298..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/config.p2.inf
+++ /dev/null
@@ -1,9 +0,0 @@
-org.eclipse.pde.build.append.startlevels=false
-org.eclipse.pde.build.append.launchers=true
-properties.1.name=org.eclipse.equinox.p2.type.group
-properties.1.value=false
-
-instructions.configure.import=org.eclipse.equinox.p2.touchpoint.eclipse.setLauncherName
-instructions.configure=setLauncherName(name:eclipse);
-instructions.unconfigure.import=org.eclipse.equinox.p2.touchpoint.eclipse.setLauncherName
-instructions.unconfigure=setLauncherName();
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/config.product b/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/config.product
deleted file mode 100644
index 7ade05742..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/config.product
+++ /dev/null
@@ -1,169 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?pde version="3.5"?>
-
-<product uid="org.eclipse.rcp.configuration" version="1.1.16500.qualifier" useFeatures="true" includeLaunchers="false">
-
- <windowImages/>
-
- <license>
- <url>http://eclipse.org/legal/epl/notice.php</url>
- <text>
- Eclipse Foundation Software User Agreement
-
-November 22, 2017
-
-Usage Of Content
-
-THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION
-AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY &quot;CONTENT&quot;). USE OF
-THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE
-TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED
-BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED
-BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE
-AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE
-TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY
-APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU
-MAY NOT USE THE CONTENT.
-
-Applicable Licenses
-
-Unless otherwise indicated, all Content made available by the Eclipse Foundation
-is provided to you under the terms and conditions of the Eclipse Public License
-Version 2.0 (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also
-available at http://www.eclipse.org/legal/epl-2.0. For purposes of the EPL,
-&quot;Program&quot; will mean the Content.
-
-Content includes, but is not limited to, source code, object code, documentation
-and other files maintained in the Eclipse Foundation source code repository
-(&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as
-downloadable archives (&quot;Downloads&quot;).
-
-- Content may be structured and packaged into modules to facilitate
- delivering, extending, and upgrading the Content. Typical modules may
- include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and
- features (&quot;Features&quot;).
-- Each Plug-in or Fragment may be packaged as a sub-directory or JAR
- (Javaâ„¢ ARchive) in a directory named &quot;plugins&quot;.
-- A Feature is a bundle of one or more Plug-ins and/or Fragments and
- associated material. Each Feature may be packaged as a sub-directory in a
- directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may
- contain a list of the names and version numbers of the Plug-ins and/or
- Fragments associated with that Feature.
-- Features may also include other Features (&quot;Included Features&quot;). Within a
- Feature, files named &quot;feature.xml&quot; may contain a list of the names and
- version numbers of Included Features.
-
-The terms and conditions governing Plug-ins and Fragments should be contained in
-files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features
-and Included Features should be contained in files named &quot;license.html&quot;
-(&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any
-directory of a Download or Module including, but not limited to the following
-locations:
-
-- The top-level (root) directory
-- Plug-in and Fragment directories
-- Inside Plug-ins and Fragments packaged as JARs
-- Sub-directories of the directory named &quot;src&quot; of certain Plug-ins
-- Feature directories
-
-Note: if a Feature made available by the Eclipse Foundation is installed using
-the Provisioning Technology (as defined below), you must agree to a license
-(&quot;Feature Update License&quot;) during the installation process. If the Feature
-contains Included Features, the Feature Update License should either provide you
-with the terms and conditions governing the Included Features or inform you
-where you can locate them. Feature Update Licenses may be found in the &quot;license&quot;
-property of files named &quot;feature.properties&quot; found within a Feature. Such
-Abouts, Feature Licenses, and Feature Update Licenses contain the terms and
-conditions (or references to such terms and conditions) that govern your use of
-the associated Content in that directory.
-
-THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL
-OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):
-
-- Eclipse Public License Version 1.0 (available at
- http://www.eclipse.org/legal/epl-v10.html)
-- Eclipse Distribution License Version 1.0 (available at
- http://www.eclipse.org/licenses/edl-v1.0.html)
-- Common Public License Version 1.0 (available at
- http://www.eclipse.org/legal/cpl-v10.html)
-- Apache Software License 1.1 (available at
- http://www.apache.org/licenses/LICENSE)
-- Apache Software License 2.0 (available at
- http://www.apache.org/licenses/LICENSE-2.0)
-- Mozilla Public License Version 1.1 (available at
- http://www.mozilla.org/MPL/MPL-1.1.html)
-
-IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO
-USE OF THE CONTENT. If no About, Feature License, or Feature Update License is
-provided, please contact the Eclipse Foundation to determine what terms and
-conditions govern that particular Content.
-
-Use of Provisioning Technology
-
-The Eclipse Foundation makes available provisioning software, examples of which
-include, but are not limited to, p2 and the Eclipse Update Manager
-(&quot;Provisioning Technology&quot;) for the purpose of allowing users to install
-software, documentation, information and/or other materials (collectively
-&quot;Installable Software&quot;). This capability is provided with the intent of allowing
-such users to install, extend and update Eclipse-based products. Information
-about packaging Installable Software is available at
-http://eclipse.org/equinox/p2/repository_packaging.html (&quot;Specification&quot;).
-
-You may use Provisioning Technology to allow other parties to install
-Installable Software. You shall be responsible for enabling the applicable
-license agreements relating to the Installable Software to be presented to, and
-accepted by, the users of the Provisioning Technology in accordance with the
-Specification. By using Provisioning Technology in such a manner and making it
-available in accordance with the Specification, you further acknowledge your
-agreement to, and the acquisition of all necessary rights to permit the
-following:
-
-1. A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may
- execute the Provisioning Technology on a machine (&quot;Target Machine&quot;) with the
- intent of installing, extending or updating the functionality of an
- Eclipse-based product.
-2. During the Provisioning Process, the Provisioning Technology may cause third
- party Installable Software or a portion thereof to be accessed and copied to
- the Target Machine.
-3. Pursuant to the Specification, you will provide to the user the terms and
- conditions that govern the use of the Installable Software (&quot;Installable
- Software Agreement&quot;) and such Installable Software Agreement shall be
- accessed from the Target Machine in accordance with the Specification. Such
- Installable Software Agreement must inform the user of the terms and
- conditions that govern the Installable Software and must solicit acceptance
- by the end user in the manner prescribed in such Installable
- Software Agreement. Upon such indication of agreement by the user, the
- provisioning Technology will complete installation of the
- Installable Software.
-
-Cryptography
-
-Content may contain encryption software. The country in which you are currently
-may have restrictions on the import, possession, and use, and/or re-export to
-another country, of encryption software. BEFORE using any encryption software,
-please check the country&apos;s laws, regulations and policies concerning the import,
-possession, or use, and re-export of encryption software, to see if this is
-permitted.
-
-Java and all Java-based trademarks are trademarks of Oracle Corporation in the
-United States, other countries, or both.
- </text>
- </license>
-
- <plugins>
- </plugins>
-
- <features>
- <feature id="org.eclipse.equinox.executable"/>
- </features>
-
-
- <preferencesInfo>
- <targetfile overwrite="false"/>
- </preferencesInfo>
-
- <cssInfo>
- </cssInfo>
-
-</product>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/feature.properties b/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/feature.properties
deleted file mode 100644
index 7747ad937..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/feature.properties
+++ /dev/null
@@ -1,37 +0,0 @@
-###############################################################################
-# Copyright (c) 2009, 2020 IBM Corporation and others.
-#
-# This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License 2.0
-# which accompanies this distribution, and is available at
-# https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# IBM Corporation - initial API and implementation
-###############################################################################
-# feature.properties
-# contains externalized strings for feature.xml
-# "%foo" in feature.xml corresponds to the key "foo" in this file
-# java.io.Properties file (ISO 8859-1 with "\" escapes)
-# This file should be translated.
-
-# "featureName" property - name of the feature
-featureName=Eclipse Product Configuration
-
-# "providerName" property - name of the company that provides the feature
-providerName=Eclipse.org
-
-# "description" property - description of the feature
-description=Configuration information for the Eclipse product
-# "copyright" property - text of the "Feature Update Copyright"
-copyright=\
- Copyright (c) 2000, 2020 IBM Corporation and others.\n\
- \n\
- This program and the accompanying materials\n\
- are made available under the terms of the Eclipse Public License 2.0\n\
- which accompanies this distribution, and is available at\n\
- https://www.eclipse.org/legal/epl-2.0/\n\
- \n\
- SPDX-License-Identifier: EPL-2.0\n\
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/feature.xml b/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/feature.xml
deleted file mode 100644
index 329c6fe42..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/feature.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<feature
- id="org.eclipse.rcp.configuration"
- label="%featureName"
- version="1.1.1600.qualifier"
- provider-name="%providerName"
- license-feature="org.eclipse.license"
- license-feature-version="0.0.0">
-
- <description>
- %description
- </description>
-
- <copyright>
- %copyright
- </copyright>
-
- <license url="%licenseURL">
- %license
- </license>
-
-</feature>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/forceQualifierUpdate.txt b/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/forceQualifierUpdate.txt
deleted file mode 100644
index 4f7170a08..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/forceQualifierUpdate.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-# To force a version qualifier update add the bug here
-Bug 403352 - Update all parent versions to match our build stream
-Bug 414132 - several "Unanticipated" comparator issues logged in I20130730-0800
-Bug 419092 - [Mac] Kepler doesn't launch without JRE 6, even if JDK 7 is installed (Platform Runtime build)
-Bug 425840 - Unanticipated comparator error in I20140115-1300
-Bug 429093 - Some old icons can be removed from equinox.
-Bug 433814 - Unanticipated comparator error last few I-builds
-Bug 435503 - rcp.config shows unexpected comparator errors (gtk executables recompiled)
-Bug 434815 - [Mac] Luna M7 doesn't launch without JRE 6,
-Bug 434815 - [Mac] Luna M7 doesn't launch without JRE 6,redux
-Bug 434619 - Switching to GTK+ 2/3 should be easier for products (follow-up)
-Bug 442290 - Add ppc64le support into 4.5 build
-Bug 444051 - Comparator error in I20140914-2000 build - again.
-Bug 454373 - Comparator error in rcp.config in 20141207-2000
-Bug 454373 - Comparator error in rcp.config in I20141210-0800
-Bug 449990 - [1.9] --launcher.XXMaxPermSize should not pass -XX:MaxPermSize= for Oracle VMs >= 8
-Bug 458558 - [1.9] --launcher.XXMaxPermSize should not pass -XX:MaxPermSize= for Oracle VMs >= 8
-Bug 458558 - [1.9] --launcher.XXMaxPermSize should not pass -XX:MaxPermSize= for Oracle VMs >= 8
-Touch due to changes for "Mac App" layout
-Bug 461674 - [Mac] Look for eclipse.ini in new place
-Bug 461674 - [Mac] Look for eclipse.ini in new place
-Bug 461674 - [Mac] Look for eclipse.ini in new place \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/pom.xml
deleted file mode 100644
index 3d1581cbe..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/pom.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2012, 2019 Eclipse Foundation and others.
- All rights reserved. This program and the accompanying materials
- are made available under the terms of the Eclipse Distribution License v1.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/org/documents/edl-v10.php
-
- Contributors:
- Igor Fedorenko - initial implementation
- David Williams - improvements and maintenance
--->
-<project
- xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <parent>
- <groupId>eclipse.platform.releng.tychoeclipsebuilder</groupId>
- <artifactId>eclipse.platform.releng.tychoeclipsebuilder</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- </parent>
-
- <groupId>org.eclipse.rcp.configuration</groupId>
- <artifactId>org.eclipse.rcp.configuration</artifactId>
- <version>1.1.1600-SNAPSHOT</version>
- <packaging>eclipse-feature</packaging>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-packaging-plugin</artifactId>
- <configuration>
- <format>'v${buildTimestamp}'</format>
- </configuration>
- </plugin>
- </plugins>
- </build>
-</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/rcp/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/rcp/pom.xml
deleted file mode 100644
index 5b825d9ff..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/rcp/pom.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2012, 2014 Eclipse Foundation.
- All rights reserved. This program and the accompanying materials
- are made available under the terms of the Eclipse Distribution License v1.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/org/documents/edl-v10.php
-
- Contributors:
- Igor Fedorenko - initial implementation
- David Williams - improvements and maintenance
--->
-<project
- xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <parent>
- <groupId>eclipse.platform.releng.tychoeclipsebuilder</groupId>
- <artifactId>eclipse.platform.releng.tychoeclipsebuilder</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- </parent>
-
- <artifactId>org.eclipse.rcp.id</artifactId>
- <packaging>eclipse-repository</packaging>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-packaging-plugin</artifactId>
- <version>${tycho.version}</version>
- <configuration>
- <format>'${buildId}'</format>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
-</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/repos/.gitignore b/eclipse.platform.releng.tychoeclipsebuilder/repos/.gitignore
deleted file mode 100644
index 373b6c322..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/repos/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-featureTemp/
-featureTemp2/ \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/repos/build.xml b/eclipse.platform.releng.tychoeclipsebuilder/repos/build.xml
deleted file mode 100644
index 8645035ed..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/repos/build.xml
+++ /dev/null
@@ -1,63 +0,0 @@
-<project name="Build Repos" default="all" basedir=".">
-
- <target name="all">
- </target>
-
- <macrodef name="buildReposSource">
- <attribute name="feature" />
-
- <sequential>
- <property name="runtimeIU" value="@{feature}.feature.group" />
- <property name="sdkIU" value="@{feature}.source.feature.group" />
- <property name="featureTemp" value="${eclipse.build.configs}/repos/featureTemp" />
- <delete dir="${featureTemp}" />
- <mkdir dir="${featureTemp}" />
- <p2.mirror source="file://${buildRepo}">
- <destination kind="metadata" location="file://${featureTemp}" name="@{feature} Repo" format="file://${buildRepo}" />
- <destination kind="artifact" location="file://${featureTemp}" name="@{feature} Repo" format="file://${buildRepo}" />
- <iu id="${runtimeIU}" version="" />
- <iu id="${sdkIU}" version="" />
- <slicingOptions platformFilter="true" includeOptional="false" includeNonGreedy="false" followStrict="true" />
- </p2.mirror>
- <p2.remove.iu>
- <repository location="file://${featureTemp}" />
- <iu query="" artifacts="(format=packed)" />
- </p2.remove.iu>
- <antcall target="assembler">
- <param name="archiveName" value="@{feature}.source-${buildId}.zip" />
- </antcall>
- </sequential>
- </macrodef>
-
- <macrodef name="buildRepos">
- <attribute name="feature" />
- <sequential>
- <property name="runtimeIU" value="@{feature}.feature.group" />
- <property name="featureTemp" value="${eclipse.build.configs}/repos/featureTemp" />
- <delete dir="${featureTemp}" />
- <mkdir dir="${featureTemp}" />
- <echo message="buildRepo: {buildRepo}" />
- <p2.mirror source="file://${buildRepo}">
- <destination kind="metadata" location="file://${featureTemp}" name="@{feature} Repo" format="file://${buildRepo}" />
- <destination kind="artifact" location="file://${featureTemp}" name="@{feature} Repo" format="file://${buildRepo}" />
- <iu id="${runtimeIU}" version="" />
- <slicingOptions platformFilter="true" includeOptional="false" includeNonGreedy="false" followStrict="true" />
- </p2.mirror>
- <p2.remove.iu>
- <repository location="file://${featureTemp}" />
- <iu query="" artifacts="(format=packed)" />
- </p2.remove.iu>
- <antcall target="assembler">
- <param name="archiveName" value="@{feature}-${buildId}.zip" />
- </antcall>
- </sequential>
- </macrodef>
-
- <target name="assembler">
- <mkdir dir="${postingDirectory}/${buildLabel}/checksum" />
- <property name="archiveFullPath" value="${postingDirectory}/${buildLabel}/${archiveName}" />
- <exec executable="zip" dir="${featureTemp}">
- <arg line="${archiveFullPath} -r ." />
- </exec>
- </target>
-</project>
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/repos/buildAll.xml b/eclipse.platform.releng.tychoeclipsebuilder/repos/buildAll.xml
deleted file mode 100644
index 2d51aaa52..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/repos/buildAll.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<project
- name="Build All Repos"
- default="all"
- basedir=".">
-
- <target name="all">
- <!--call to generate pde, rcp and jdt repos -->
- <ant antfile="${eclipse.build.configs}/repos/build.xml" />
- <ant antfile="${eclipse.build.configs}/repos/platformrepo.xml" />
- <ant antfile="${eclipse.build.configs}/repos/rcprepo.xml" />
- </target>
-</project>
-
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/repos/platformrepo.xml b/eclipse.platform.releng.tychoeclipsebuilder/repos/platformrepo.xml
deleted file mode 100644
index 9178a0460..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/repos/platformrepo.xml
+++ /dev/null
@@ -1,63 +0,0 @@
-<project default="all">
-
- <target name="all">
- <antcall target="platform" />
- <antcall target="platformSource" />
- </target>
-
- <target name="platform">
- <property name="featureTemp" value="${eclipse.build.configs}/repos/featureTemp" />
- <delete dir="${featureTemp}" />
- <mkdir dir="${featureTemp}" />
- <p2.mirror source="file://${buildRepo}">
- <destination kind="metadata" location="file://${featureTemp}" name="Platform Repo" format="file://${buildRepo}" />
- <destination kind="artifact" location="file://${featureTemp}" name="Platform Repo" format="file://${buildRepo}" />
- <iu id="org.eclipse.platform.feature.group" version="" />
- <iu id="org.eclipse.equinox.p2.user.ui.feature.group" version="" />
- <iu id="org.eclipse.rcp.configuration.feature.group" version="" />
- <iu id="org.eclipse.equinox.executable.feature.group" version="" />
- <iu id="org.eclipse.platform.ide" version="" />
- <slicingOptions includeOptional="false" includeNonGreedy="false" />
- </p2.mirror>
- <p2.remove.iu>
- <repository location="file://${featureTemp}" />
- <iu query="" artifacts="(format=packed)" />
- </p2.remove.iu>
- <antcall target="assembler">
- <param name="archiveName" value="org.eclipse.platform-${buildId}.zip" />
- </antcall>
- </target>
-
- <target name="platformSource">
- <property name="featureTemp" value="${eclipse.build.configs}/repos/featureTemp" />
- <delete dir="${featureTemp}" />
- <mkdir dir="${featureTemp}" />
- <p2.mirror source="file://${buildRepo}">
- <destination kind="metadata" location="file://${featureTemp}" name="Platform Repo" format="file://${buildRepo}" />
- <destination kind="artifact" location="file://${featureTemp}" name="Platform Repo" format="file://${buildRepo}" />
- <iu id="org.eclipse.platform.feature.group" version="" />
- <iu id="org.eclipse.platform.source.feature.group" version="" />
- <iu id="org.eclipse.equinox.p2.user.ui.feature.group" version="" />
- <iu id="org.eclipse.equinox.p2.user.ui.source.feature.group" version="" />
- <iu id="org.eclipse.rcp.configuration.feature.group" version="" />
- <iu id="org.eclipse.equinox.executable.feature.group" version="" />
- <iu id="org.eclipse.platform.sdk" version="" />
- <slicingOptions includeOptional="false" includeNonGreedy="false" />
- </p2.mirror>
- <p2.remove.iu>
- <repository location="file://${featureTemp}" />
- <iu query="" artifacts="(format=packed)" />
- </p2.remove.iu>
- <antcall target="assembler">
- <param name="archiveName" value="org.eclipse.platform.source-${buildId}.zip" />
- </antcall>
- </target>
-
- <target name="assembler">
- <mkdir dir="${postingDirectory}/${buildLabel}/checksum" />
- <property name="archiveFullPath" value="${postingDirectory}/${buildLabel}/${archiveName}" />
- <exec executable="zip" dir="${featureTemp}">
- <arg line="${archiveFullPath} -r ." />
- </exec>
- </target>
-</project> \ No newline at end of file
diff --git a/eclipse.platform.releng.tychoeclipsebuilder/repos/rcprepo.xml b/eclipse.platform.releng.tychoeclipsebuilder/repos/rcprepo.xml
deleted file mode 100644
index 114e250f4..000000000
--- a/eclipse.platform.releng.tychoeclipsebuilder/repos/rcprepo.xml
+++ /dev/null
@@ -1,76 +0,0 @@
-<project name="Build Repos" default="all" basedir=".">
-
- <target name="all">
- <antcall target="rcp" />
- <antcall target="rcpsource" />
- </target>
-
- <target name="rcp">
- <buildRepos feature="org.eclipse.rcp" />
- </target>
-
- <target name="rcpsource">
- <buildReposSource feature="org.eclipse.rcp" />
- </target>
-
- <macrodef name="buildReposSource">
- <attribute name="feature" />
-
- <sequential>
- <property name="runtimeIU" value="@{feature}.feature.group" />
- <property name="sdkIU" value="@{feature}.source.feature.group" />
- <property name="featureTemp" value="${eclipse.build.configs}/repos/featureTemp" />
- <delete dir="${featureTemp}" />
- <mkdir dir="${featureTemp}" />
- <p2.mirror source="file://${buildRepo}">
- <destination kind="metadata" location="file://${featureTemp}" name="@{feature} Repo" format="file://${buildRepo}" />
- <destination kind="artifact" location="file://${featureTemp}" name="@{feature} Repo" format="file://${buildRepo}" />
- <iu id="${runtimeIU}" version="" />
- <iu id="${sdkIU}" version="" />
- <iu id="org.eclipse.rcp.configuration.feature.group" version=""/>
- <iu id="org.eclipse.equinox.executable" version="" />
- <iu id="a.jre.javase" version="" />
- <slicingOptions platformFilter="true" includeOptional="false" includeNonGreedy="false" followStrict="true" />
- </p2.mirror>
- <p2.remove.iu>
- <repository location="file://${featureTemp}" />
- <iu query="" artifacts="(format=packed)" />
- </p2.remove.iu>
- <antcall target="assembler">
- <param name="archiveName" value="@{feature}.source-${buildId}.zip" />
- </antcall>
- </sequential>
- </macrodef>
-
- <macrodef name="buildRepos">
- <attribute name="feature" />
- <sequential>
- <property name="runtimeIU" value="@{feature}.feature.group" />
- <property name="featureTemp" value="${eclipse.build.configs}/repos/featureTemp" />
- <delete dir="${featureTemp}" />
- <mkdir dir="${featureTemp}" />
- <p2.mirror source="file://${buildRepo}">
- <destination kind="metadata" location="file://${featureTemp}" name="@{feature} Repo" format="file://${buildRepo}" />
- <destination kind="artifact" location="file://${featureTemp}" name="@{feature} Repo" format="file://${buildRepo}" />
- <iu id="${runtimeIU}" version="" />
- <iu id="a.jre.javase" version="" />
- <slicingOptions platformFilter="true" includeOptional="false" includeNonGreedy="false" followStrict="true" />
- </p2.mirror>
- <p2.remove.iu>
- <repository location="file://${featureTemp}" />
- <iu query="" artifacts="(format=packed)" />
- </p2.remove.iu>
- <antcall target="assembler">
- <param name="archiveName" value="@{feature}-${buildId}.zip" />
- </antcall>
- </sequential>
- </macrodef>
-
- <target name="assembler">
- <mkdir dir="${postingDirectory}/${buildLabel}/checksum" />
- <property name="archiveFullPath" value="${postingDirectory}/${buildLabel}/${archiveName}" />
- <exec executable="zip" dir="${featureTemp}">
- <arg line="${archiveFullPath} -r ." />
- </exec>
- </target>
-</project> \ No newline at end of file
diff --git a/eclipse.platform.resources b/eclipse.platform.resources
deleted file mode 160000
-Subproject 411f5177a06a0655ebe3a53920099305c293b59
diff --git a/eclipse.platform.runtime b/eclipse.platform.runtime
deleted file mode 160000
-Subproject 8ab889831eb1b68a7ca7ad44e983be1ac566354
diff --git a/eclipse.platform.swt b/eclipse.platform.swt
deleted file mode 160000
-Subproject ce3bc8956e557eb86c0273ca154ff677cdfd72c
diff --git a/eclipse.platform.swt.binaries b/eclipse.platform.swt.binaries
deleted file mode 160000
-Subproject 23f016a86451491d058f2df0c077080ecd41512
diff --git a/eclipse.platform.team b/eclipse.platform.team
deleted file mode 160000
-Subproject b96ecaa5ace2c6edd5e08c7cb6aa630992e5a46
diff --git a/eclipse.platform.text b/eclipse.platform.text
deleted file mode 160000
-Subproject a965822c2c3d24fc50ef5191e9208b6b49ad1a8
diff --git a/eclipse.platform.ua b/eclipse.platform.ua
deleted file mode 160000
-Subproject 2fee90777d7dfc7420004fc1b2e84f3059f0ca2
diff --git a/eclipse.platform.ui b/eclipse.platform.ui
deleted file mode 160000
-Subproject 5239c6eb52b1e4ec97582dedb6a6e609ad64415
diff --git a/eclipse.platform.ui.tools b/eclipse.platform.ui.tools
deleted file mode 160000
-Subproject 79592f25a5e8d1871b44625b63de5cb69fa9808
diff --git a/pom.xml b/pom.xml
deleted file mode 100644
index af76aab80..000000000
--- a/pom.xml
+++ /dev/null
@@ -1,69 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright (c) 2012, 2017 Eclipse Foundation.
- All rights reserved. This program and the accompanying materials
- are made available under the terms of the Eclipse Distribution License v1.0
- which accompanies this distribution, and is available at
- https://www.eclipse.org/org/documents/edl-v10.php
-
- Contributors:
- Igor Fedorenko - initial implementation
- David Williams - improvements and maintenance
--->
-<project
- xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <groupId>org.eclipse.platform</groupId>
- <artifactId>platform-aggregator</artifactId>
- <version>4.23.0-SNAPSHOT</version>
- <packaging>pom</packaging>
- <properties>
- <!--Property used in parent pom which if defined disables activation of build-individual-bundles profile -->
- <aggregatorBuild>true</aggregatorBuild>
- </properties>
- <pluginRepositories>
- <pluginRepository>
- <id>tycho-snapshots</id>
- <url>https://repo.eclipse.org/content/repositories/tycho-snapshots/</url>
- </pluginRepository>
- </pluginRepositories>
- <modules>
-
- <module>eclipse-platform-parent</module>
-
- <module>eclipse.platform.releng.prereqs.sdk</module>
-
- <module>eclipse.jdt/</module>
- <module>eclipse.jdt.core</module>
- <module>eclipse.jdt.core.binaries</module>
- <module>eclipse.jdt.debug</module>
- <module>eclipse.jdt.ui</module>
-
- <module>eclipse.pde.build</module>
- <module>eclipse.pde.ui</module>
-
- <module>eclipse.platform</module>
- <module>eclipse.platform.ui</module>
- <module>eclipse.platform.common</module>
- <module>eclipse.platform.debug</module>
- <module>eclipse.platform.resources</module>
- <module>eclipse.platform.runtime</module>
- <module>eclipse.platform.swt</module>
- <module>eclipse.platform.swt.binaries</module>
- <module>eclipse.platform.team</module>
- <module>eclipse.platform.text</module>
- <module>eclipse.platform.ua</module>
- <module>eclipse.platform.ui.tools</module>
-
- <module>rt.equinox.bundles</module>
- <module>rt.equinox.framework</module>
- <module>rt.equinox.p2</module>
-
- <module>eclipse.platform.releng</module>
- <module>eclipse.platform.releng.tychoeclipsebuilder</module>
-
- </modules>
-</project>
diff --git a/production/testScripts/buildParams.shsource b/production/testScripts/buildParams.shsource
deleted file mode 100644
index e2ac7e73f..000000000
--- a/production/testScripts/buildParams.shsource
+++ /dev/null
@@ -1,2 +0,0 @@
-buildId=M20120705-1200
-eclipseStream=4.2.1
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/linux/platformSpecific.properties b/production/testScripts/configuration/sdk.tests/testConfigs/linux/platformSpecific.properties
deleted file mode 100644
index e88293694..000000000
--- a/production/testScripts/configuration/sdk.tests/testConfigs/linux/platformSpecific.properties
+++ /dev/null
@@ -1,40 +0,0 @@
-
-# This properties file contains items that are specific to the platform being tested,
-# Typically includes items dependent on exact OS, architecture, and location of files.
-# (Historically, this info used to be contained in several files, such as 'vm.properties',
-# testing.properties, etc.)
-
-# This value is computed by scripts, but there may be need or opportunity
-# to denote "extra data" if set here? (But, other changes will be
-# needed to be fully functional, since indexer, web pages also depend
-# on this value.
-# testedPlatform=linux.gtk.x86_64_8.0
-
-# This is the VM to use to run the tests, if one prefers
-# to use a different one from the one that stared the whole process.
-#jvm=/shared/common/jdk1.8.0_x64-latest/jre/bin/java
-
-# TODO: can also list VMs to use for specific execution environments
-
-# executable for ant <exec task
-testExecutable=bash
-
-#name of script to execute
-testScript=./testAll.sh
-
-# This value gets written to the "preference file", named org.eclipse.core.net.prefs.
-# We implement as a property string, since eventually we may test multiple proxy settings.
-# These listed here are for tests running on build.eclipse.org, to access files outside
-# eclipse.org infrastructure.
-org.eclipse.core.net.prefs=\
-eclipse.preferences.version=1\n\
-org.eclipse.core.net.hasMigrated=true\n\
-proxiesEnabled=true\n\
-systemProxiesEnabled=true\n\
-nonProxiedHosts=*.eclipse.org|172.30.206.*|172.25.25.*\n\
-proxyData/HTTP/hasAuth=false\n\
-proxyData/HTTP/host=proxy.eclipse.org\n\
-proxyData/HTTP/port=9898\n\
-proxyData/HTTPS/hasAuth=false\n\
-proxyData/HTTPS/host=proxy.eclipse.org\n\
-proxyData/HTTPS/port=9898\n
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/linux/testAll.sh b/production/testScripts/configuration/sdk.tests/testConfigs/linux/testAll.sh
deleted file mode 100755
index 00f47e712..000000000
--- a/production/testScripts/configuration/sdk.tests/testConfigs/linux/testAll.sh
+++ /dev/null
@@ -1,68 +0,0 @@
-#!/usr/bin/env bash
-
-echo "command line as passed into $(basename ${0}): ${*}"
-echo "command line (quoted) as passed into $(basename ${0}): ${@}"
-
-# This file, localBuildProperties.shsource, should never exist or be needed for production machine,
-# but allows an easy way for a "local user" to provide this file
-# somewhere on the search path ($HOME/bin is common),
-# and it will be included here, thus can provide "override values"
-# to those defined by defaults for production machine.,
-# such as for jvm
-source localBuildProperties.shsource 2>/dev/null
-
-if [[ -z "${propertyFile}" ]]
-then
- echo "expect property file as environment variable for production runs"
- exit 1
-fi
-
-if [[ -z "${jvm}" ]]
-then
- echo "expect jvm as environment variable for production runs"
- exit 1
-fi
-if [[ -z "${testedPlatform}" ]]
-then
- echo "expect testedPlatform as environment variable for production runs"
- exit 1
-fi
-
-echo "PWD: $PWD"
-# in production tests, should already be set by runTests2.xml, so
-# we set to an old version here, to make obvious if not.
-export jvm=${jvm:-/shared/common/jdk-1.6.x86_64/jre/bin/java}
-
-# production machine is x86_64, but some local setups may be 32 bit and will need to provide
-# this value in localBuildProperties.shsource. (
-eclipseArch=${eclipseArch:-x86_64}
-
-# production.properties is used in production tests,
-# need to override on local setups to specify appropriate vm (usually same as jvm).
-# see bug 388269
-export propertyFile=${propertyFile:-platformSpecific.properties}
-
-# in product tests, should be set by runTests2.xml,
-# so we use "vm value", "x.0" at end, to make obvious if that's not working.
-export testedPlatform=${testedPlatform:-linux.gtk.x86_64_x.0}
-
-echo "=== properties in testAll.sh"
-echo " DOWNLOAD_HOST: ${DOWNLOAD_HOST}"
-echo " jvm in testAll: ${jvm}"
-echo " extdir in testAll (if any): ${extdir}"
-echo " propertyFile in testAll: ${propertyFile}"
-echo " buildId in testAll: ${buildId}"
-echo " testedPlatform: ${testedPlatform}"
-echo " ANT_OPTS: ${ANT_OPTS}"
-
-#execute command to run tests
-/bin/chmod 755 runtests.sh
-/bin/mkdir -p results/consolelogs
-
-if [[ -n "${extdir}" ]]
-then
- ./runtests.sh -os linux -ws gtk -arch $eclipseArch -extdirprop "${extdir}" -vm "${jvm}" -properties ${propertyFile} "${@}" > results/consolelogs/${testedPlatform}_consolelog.txt
-else
- ./runtests.sh -os linux -ws gtk -arch $eclipseArch -vm "${jvm}" -properties ${propertyFile} "${@}" > results/consolelogs/${testedPlatform}_consolelog.txt
-fi
-
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/linuxjava11/platformSpecific.properties b/production/testScripts/configuration/sdk.tests/testConfigs/linuxjava11/platformSpecific.properties
deleted file mode 100644
index 09a2c9f66..000000000
--- a/production/testScripts/configuration/sdk.tests/testConfigs/linuxjava11/platformSpecific.properties
+++ /dev/null
@@ -1,40 +0,0 @@
-
-# This properties file contains items that are specific to the platform being tested,
-# Typically includes items dependent on exact OS, architecture, and location of files.
-# (Historically, this info used to be contained in several files, such as 'vm.properties',
-# testing.properties, etc.)
-
-# This value is computed by scripts, but there may be need or opportunity
-# to denote "extra data" if set here? (But, other changes will be
-# needed to be fully functional, since indexer, web pages also depend
-# on this value.
-# testedPlatform=linux.gtk.x86_64_8.0
-
-# This is the VM to use to run the tests, if one prefers
-# to use a different one from the one that stared the whole process.
-#jvm=/shared/common/java/oracle/jdk-10-ga_x64/bin/java
-
-# TODO: can also list VMs to use for specific execution environments
-
-# executable for ant <exec task
-testExecutable=bash
-
-#name of script to execute
-testScript=./testAll.sh
-
-# This value gets written to the "preference file", named org.eclipse.core.net.prefs.
-# We implement as a property string, since eventually we may test multiple proxy settings.
-# These listed here are for tests running on build.eclipse.org, to access files outside
-# eclipse.org infrastructure.
-org.eclipse.core.net.prefs=\
-eclipse.preferences.version=1\n\
-org.eclipse.core.net.hasMigrated=true\n\
-proxiesEnabled=true\n\
-systemProxiesEnabled=true\n\
-nonProxiedHosts=*.eclipse.org|172.30.206.*|172.25.25.*\n\
-proxyData/HTTP/hasAuth=false\n\
-proxyData/HTTP/host=proxy.eclipse.org\n\
-proxyData/HTTP/port=9898\n\
-proxyData/HTTPS/hasAuth=false\n\
-proxyData/HTTPS/host=proxy.eclipse.org\n\
-proxyData/HTTPS/port=9898\n
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/linuxjava11/testAll.sh b/production/testScripts/configuration/sdk.tests/testConfigs/linuxjava11/testAll.sh
deleted file mode 100644
index 00f47e712..000000000
--- a/production/testScripts/configuration/sdk.tests/testConfigs/linuxjava11/testAll.sh
+++ /dev/null
@@ -1,68 +0,0 @@
-#!/usr/bin/env bash
-
-echo "command line as passed into $(basename ${0}): ${*}"
-echo "command line (quoted) as passed into $(basename ${0}): ${@}"
-
-# This file, localBuildProperties.shsource, should never exist or be needed for production machine,
-# but allows an easy way for a "local user" to provide this file
-# somewhere on the search path ($HOME/bin is common),
-# and it will be included here, thus can provide "override values"
-# to those defined by defaults for production machine.,
-# such as for jvm
-source localBuildProperties.shsource 2>/dev/null
-
-if [[ -z "${propertyFile}" ]]
-then
- echo "expect property file as environment variable for production runs"
- exit 1
-fi
-
-if [[ -z "${jvm}" ]]
-then
- echo "expect jvm as environment variable for production runs"
- exit 1
-fi
-if [[ -z "${testedPlatform}" ]]
-then
- echo "expect testedPlatform as environment variable for production runs"
- exit 1
-fi
-
-echo "PWD: $PWD"
-# in production tests, should already be set by runTests2.xml, so
-# we set to an old version here, to make obvious if not.
-export jvm=${jvm:-/shared/common/jdk-1.6.x86_64/jre/bin/java}
-
-# production machine is x86_64, but some local setups may be 32 bit and will need to provide
-# this value in localBuildProperties.shsource. (
-eclipseArch=${eclipseArch:-x86_64}
-
-# production.properties is used in production tests,
-# need to override on local setups to specify appropriate vm (usually same as jvm).
-# see bug 388269
-export propertyFile=${propertyFile:-platformSpecific.properties}
-
-# in product tests, should be set by runTests2.xml,
-# so we use "vm value", "x.0" at end, to make obvious if that's not working.
-export testedPlatform=${testedPlatform:-linux.gtk.x86_64_x.0}
-
-echo "=== properties in testAll.sh"
-echo " DOWNLOAD_HOST: ${DOWNLOAD_HOST}"
-echo " jvm in testAll: ${jvm}"
-echo " extdir in testAll (if any): ${extdir}"
-echo " propertyFile in testAll: ${propertyFile}"
-echo " buildId in testAll: ${buildId}"
-echo " testedPlatform: ${testedPlatform}"
-echo " ANT_OPTS: ${ANT_OPTS}"
-
-#execute command to run tests
-/bin/chmod 755 runtests.sh
-/bin/mkdir -p results/consolelogs
-
-if [[ -n "${extdir}" ]]
-then
- ./runtests.sh -os linux -ws gtk -arch $eclipseArch -extdirprop "${extdir}" -vm "${jvm}" -properties ${propertyFile} "${@}" > results/consolelogs/${testedPlatform}_consolelog.txt
-else
- ./runtests.sh -os linux -ws gtk -arch $eclipseArch -vm "${jvm}" -properties ${propertyFile} "${@}" > results/consolelogs/${testedPlatform}_consolelog.txt
-fi
-
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/linuxjava14/platformSpecific.properties b/production/testScripts/configuration/sdk.tests/testConfigs/linuxjava14/platformSpecific.properties
deleted file mode 100644
index 09a2c9f66..000000000
--- a/production/testScripts/configuration/sdk.tests/testConfigs/linuxjava14/platformSpecific.properties
+++ /dev/null
@@ -1,40 +0,0 @@
-
-# This properties file contains items that are specific to the platform being tested,
-# Typically includes items dependent on exact OS, architecture, and location of files.
-# (Historically, this info used to be contained in several files, such as 'vm.properties',
-# testing.properties, etc.)
-
-# This value is computed by scripts, but there may be need or opportunity
-# to denote "extra data" if set here? (But, other changes will be
-# needed to be fully functional, since indexer, web pages also depend
-# on this value.
-# testedPlatform=linux.gtk.x86_64_8.0
-
-# This is the VM to use to run the tests, if one prefers
-# to use a different one from the one that stared the whole process.
-#jvm=/shared/common/java/oracle/jdk-10-ga_x64/bin/java
-
-# TODO: can also list VMs to use for specific execution environments
-
-# executable for ant <exec task
-testExecutable=bash
-
-#name of script to execute
-testScript=./testAll.sh
-
-# This value gets written to the "preference file", named org.eclipse.core.net.prefs.
-# We implement as a property string, since eventually we may test multiple proxy settings.
-# These listed here are for tests running on build.eclipse.org, to access files outside
-# eclipse.org infrastructure.
-org.eclipse.core.net.prefs=\
-eclipse.preferences.version=1\n\
-org.eclipse.core.net.hasMigrated=true\n\
-proxiesEnabled=true\n\
-systemProxiesEnabled=true\n\
-nonProxiedHosts=*.eclipse.org|172.30.206.*|172.25.25.*\n\
-proxyData/HTTP/hasAuth=false\n\
-proxyData/HTTP/host=proxy.eclipse.org\n\
-proxyData/HTTP/port=9898\n\
-proxyData/HTTPS/hasAuth=false\n\
-proxyData/HTTPS/host=proxy.eclipse.org\n\
-proxyData/HTTPS/port=9898\n
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/linuxjava14/testAll.sh b/production/testScripts/configuration/sdk.tests/testConfigs/linuxjava14/testAll.sh
deleted file mode 100644
index 9456748bb..000000000
--- a/production/testScripts/configuration/sdk.tests/testConfigs/linuxjava14/testAll.sh
+++ /dev/null
@@ -1,68 +0,0 @@
-#!/usr/bin/env bash
-
-echo "command line as passed into $(basename ${0}): ${*}"
-echo "command line (quoted) as passed into $(basename ${0}): ${@}"
-
-# This file, localBuildProperties.shsource, should never exist or be needed for production machine,
-# but allows an easy way for a "local user" to provide this file
-# somewhere on the search path ($HOME/bin is common),
-# and it will be included here, thus can provide "override values"
-# to those defined by defaults for production machine.,
-# such as for jvm
-source localBuildProperties.shsource 2>/dev/null
-
-if [[ -z "${propertyFile}" ]]
-then
- echo "expect property file as environment variable for production runs"
- exit 1
-fi
-
-if [[ -z "${jvm}" ]]
-then
- echo "expect jvm as environment variable for production runs"
- exit 1
-fi
-if [[ -z "${testedPlatform}" ]]
-then
- echo "expect testedPlatform as environment variable for production runs"
- exit 1
-fi
-
-echo "PWD: $PWD"
-# in production tests, should already be set by runTests2.xml, so
-# we set to an old version here, to make obvious if not.
-export jvm=${jvm:-/shared/common/java/openjdk/jdk-14_x64-latest/bin/java}
-
-# production machine is x86_64, but some local setups may be 32 bit and will need to provide
-# this value in localBuildProperties.shsource. (
-eclipseArch=${eclipseArch:-x86_64}
-
-# production.properties is used in production tests,
-# need to override on local setups to specify appropriate vm (usually same as jvm).
-# see bug 388269
-export propertyFile=${propertyFile:-platformSpecific.properties}
-
-# in product tests, should be set by runTests2.xml,
-# so we use "vm value", "x.0" at end, to make obvious if that's not working.
-export testedPlatform=${testedPlatform:-linux.gtk.x86_64_x.0}
-
-echo "=== properties in testAll.sh"
-echo " DOWNLOAD_HOST: ${DOWNLOAD_HOST}"
-echo " jvm in testAll: ${jvm}"
-echo " extdir in testAll (if any): ${extdir}"
-echo " propertyFile in testAll: ${propertyFile}"
-echo " buildId in testAll: ${buildId}"
-echo " testedPlatform: ${testedPlatform}"
-echo " ANT_OPTS: ${ANT_OPTS}"
-
-#execute command to run tests
-/bin/chmod 755 runtests.sh
-/bin/mkdir -p results/consolelogs
-
-if [[ -n "${extdir}" ]]
-then
- ./runtests.sh -os linux -ws gtk -arch $eclipseArch -extdirprop "${extdir}" -vm "${jvm}" -properties ${propertyFile} "${@}" > results/consolelogs/${testedPlatform}_consolelog.txt
-else
- ./runtests.sh -os linux -ws gtk -arch $eclipseArch -vm "${jvm}" -properties ${propertyFile} "${@}" > results/consolelogs/${testedPlatform}_consolelog.txt
-fi
-
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/macosx/platformSpecific.properties b/production/testScripts/configuration/sdk.tests/testConfigs/macosx/platformSpecific.properties
deleted file mode 100644
index 7f0278018..000000000
--- a/production/testScripts/configuration/sdk.tests/testConfigs/macosx/platformSpecific.properties
+++ /dev/null
@@ -1,37 +0,0 @@
-
-# This properties file contains items that are specific to the platform being tested,
-# Typically includes items dependent on exact OS, architecture, and location of files.
-# (Historically, this info used to be contained in several files, such as 'vm.properties',
-# testing.properties, etc.)
-
-# This value, testedPlatform, is computed by scripts, but there may be need or opportunity
-# to denote "extra data" if set here? (But, other changes will be
-# needed to be fully functional, since indexer, web pages also depend
-# on this value.
-# testedPlatform=macosx.cocoa.x86_64_7.0
-
-# This is the VM to use to run the tests, if one prefers
-# to use a different one from the one that stared the whole process.
-#jvm=/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/bin/java
-#jvm=/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home/jre/bin/java
-# TODO: can also list VMs to use for specific execution environments
-
-# https://bugs.eclipse.org/bugs/show_bug.cgi?id=392213
-# If this property is set, the actual location and file name
-# is computed at test time, but this is assumed to be the
-# VM argument required to specify that location.
-loglocationarg=-XX:ErrorFile
-
-# executable for ant <exec task
-testExecutable=bash
-
-#name of script to execute
-testScript=./testAll.sh
-
-# This value gets written to the "preference file", named org.eclipse.core.net.prefs.
-# We implement as a property string, since eventually we may test multiple proxy settings.
-# These listed here are for tests running on build.eclipse.org, to access files outside
-# eclipse.org infrastructure.
-org.eclipse.core.net.prefs=\
-eclipse.preferences.version=1\n\
-org.eclipse.core.net.hasMigrated=true\n
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/macosx/testAll.sh b/production/testScripts/configuration/sdk.tests/testConfigs/macosx/testAll.sh
deleted file mode 100755
index 1c82e603b..000000000
--- a/production/testScripts/configuration/sdk.tests/testConfigs/macosx/testAll.sh
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env bash
-ulimit -c unlimited
-
-# This file should never exist or be needed for production machine,
-# but allows an easy way for a "local user" to provide this file
-# somewhere on the search path ($HOME/bin is common),
-# and it will be included here, thus can provide "override values"
-# to those defined by defaults for production machine.,
-# such as for jvm
-
-source localBuildProperties.shsource 2>/dev/null
-
-echo "PWD: $PWD"
-jvm=${jvm:-/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/bin/java}
-
-# production machine is x86_64, but some local setups may be 32 bit and will need to provide
-# this value in localBuildProperties.shsource.
-eclipseArch=${eclipseArch:-x86_64}
-
-# vm.properties is used by default on production machines, but will
-# need to override on local setups to specify appropriate vm (usually same as jvm).
-# see bug 388269
-propertyFile=${propertyFile:-vm.properties}
-
-echo "jvm in testAll: ${jvm}"
-echo "extdir in testAll (if any): ${extdir}"
-echo "propertyFile in testAll: ${propertyFile}"
-echo "contents of propertyFile:"
-cat ${propertyFile}
-
-#execute command to run tests
-/bin/chmod 755 runtestsmac.sh
-/bin/mkdir -p results/consolelogs
-
-if [[ -n "${extdir}" ]]
-then
- ./runtestsmac.sh -os macosx -ws cocoa -arch $eclipseArch -extdirprop "${extdir}" -vm "${jvm}" -properties ${propertyFile} $* > results/consolelogs/${testedPlatform}_consolelog.txt
-else
- ./runtestsmac.sh -os macosx -ws cocoa -arch $eclipseArch -vm "${jvm}" -properties ${propertyFile} $* > results/consolelogs/${testedPlatform}_consolelog.txt
-fi
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/win7-64/platformSpecific.properties b/production/testScripts/configuration/sdk.tests/testConfigs/win7-64/platformSpecific.properties
deleted file mode 100644
index 870274909..000000000
--- a/production/testScripts/configuration/sdk.tests/testConfigs/win7-64/platformSpecific.properties
+++ /dev/null
@@ -1,41 +0,0 @@
-
-# This properties file contains items that are specific to the platform being tested,
-# Typically includes items dependent on exact OS, architecture, and location of files.
-# (Historically, this info used to be contained in several files, such as 'vm.properties',
-# testing.properties, etc.)
-
-# This value is computed by scripts, but there may be need or opportunity
-# to denote "extra data" if set here? (But, other changes will be
-# needed to be fully functional, since indexer, web pages also depend
-# on this value.
-# testedPlatform=win32.win32.x86_64_8.0
-
-# This is the VM to use to run the tests, if one prefers
-# to use a different one from the one that stared the whole process.
-#jvm=c\:\\Program Files\\Java\\jdk1.8.0_162\\jre\\bin\\java.exe
-
-# TODO: can also list VMs to use for specific execution environments
-
-# executable for ant <exec task
-testExecutable=cmd
-
-#name of script to execute
-
-testScript=testAll.bat
-
-# This value gets written to the "preference file", named org.eclipse.core.net.prefs.
-# We implement as a property string, since eventually we may test multiple proxy settings.
-# These listed here are for tests running on build.eclipse.org, to access files outside
-# eclipse.org infrastructure.
-org.eclipse.core.net.prefs=\
-eclipse.preferences.version=1\n\
-org.eclipse.core.net.hasMigrated=true\n\
-proxiesEnabled=true\n\
-systemProxiesEnabled=true\n\
-nonProxiedHosts=*.eclipse.org|172.30.206.*|172.25.25.*\n\
-proxyData/HTTP/hasAuth=false\n\
-proxyData/HTTP/host=proxy.eclipse.org\n\
-proxyData/HTTP/port=9898\n\
-proxyData/HTTPS/hasAuth=false\n\
-proxyData/HTTPS/host=proxy.eclipse.org\n\
-proxyData/HTTPS/port=9898\n
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/win7-64/testAll.bat b/production/testScripts/configuration/sdk.tests/testConfigs/win7-64/testAll.bat
deleted file mode 100644
index c69b5df6b..000000000
--- a/production/testScripts/configuration/sdk.tests/testConfigs/win7-64/testAll.bat
+++ /dev/null
@@ -1,38 +0,0 @@
-@echo off
-SETLOCAL
-
-REM localTestsProperties.bat is not used or expected in production builds,
-REM but is needed for production performance tests and
-REM allows a place for people to have their own machines variables defined
-REM there so they do not have to hand edit each time to do a local build.
-REM a typical example is that their version/location/vendor of VM is likely to differ,
-REM so they could redefine jvm to what's appropriate to their machine and setup.
-
-IF EXIST localTestsProperties.bat CALL localTestsProperties.bat
-
-
-REM vm.properties is used by default on production machines, but will
-REM need to override on local setups and performance tests
-IF NOT DEFINED propertyFile SET propertyFile=vm.properties
-
-REM TODO: not sure it is good to put VM here? Is there a good default here; such as "java"?
-REM currently, in practice, we sometimes set in Hudson scripts.
-REM https://bugs.eclipse.org/bugs/show_bug.cgi?id=390286
-IF NOT DEFINED jvm SET jvm=c:\Program Files\Java\jdk1.7.0_80\jre\bin\java.exe
-
-ECHO jvm in testAll.bat: %jvm%
-ECHO extdir in testAll.bat (if any): %extdir%
-ECHO propertyFile in testAll.bat: %propertyFile%
-
-mkdir results\consolelogs
-
-set consolelogs=results\consolelogs\%testedPlatform%_consolelog.txt
-
-IF DEFINED extdir (
-runtests.bat -extdirprop "%extdir%" -os win32 -ws win32 -arch x86_64 -vm "%jvm%" -properties %propertyFile% %* > %consolelogs%
-GOTO END
-)
-
-runtests.bat -os win32 -ws win32 -arch x86_64 -vm "%jvm%" -properties %propertyFile% %* > %consolelogs%
-
-:END
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/win7/platformSpecific.properties b/production/testScripts/configuration/sdk.tests/testConfigs/win7/platformSpecific.properties
deleted file mode 100644
index 5a636f90e..000000000
--- a/production/testScripts/configuration/sdk.tests/testConfigs/win7/platformSpecific.properties
+++ /dev/null
@@ -1,41 +0,0 @@
-
-# This properties file contains items that are specific to the platform being tested,
-# Typically includes items dependent on exact OS, architecture, and location of files.
-# (Historically, this info used to be contained in several files, such as 'vm.properties',
-# testing.properties, etc.)
-
-# This value is computed by scripts, but there may be need or opportunity
-# to denote "extra data" if set here? (But, other changes will be
-# needed to be fully functional, since indexer, web pages also depend
-# on this value.
-# testedPlatform=win32.win32.x86_8.0
-
-# This is the VM to use to run the tests, if one prefers
-# to use a different one from the one that stared the whole process.
-#jvm=c\:\\Program Files\\Java\\jdk1.8.0_162\\jre\\bin\\java.exe
-
-# TODO: can also list VMs to use for specific execution environments
-
-# executable for ant <exec task
-testExecutable=cmd
-
-#name of script to execute
-
-testScript=testAll.bat
-
-# This value gets written to the "preference file", named org.eclipse.core.net.prefs.
-# We implement as a property string, since eventually we may test multiple proxy settings.
-# These listed here are for tests running on build.eclipse.org, to access files outside
-# eclipse.org infrastructure.
-org.eclipse.core.net.prefs=\
-eclipse.preferences.version=1\n\
-org.eclipse.core.net.hasMigrated=true\n\
-proxiesEnabled=true\n\
-systemProxiesEnabled=true\n\
-nonProxiedHosts=*.eclipse.org|172.30.206.*|172.25.25.*\n\
-proxyData/HTTP/hasAuth=false\n\
-proxyData/HTTP/host=proxy.eclipse.org\n\
-proxyData/HTTP/port=9898\n\
-proxyData/HTTPS/hasAuth=false\n\
-proxyData/HTTPS/host=proxy.eclipse.org\n\
-proxyData/HTTPS/port=9898\n
diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/win7/testAll.bat b/production/testScripts/configuration/sdk.tests/testConfigs/win7/testAll.bat
deleted file mode 100644
index 7445ffba6..000000000
--- a/production/testScripts/configuration/sdk.tests/testConfigs/win7/testAll.bat
+++ /dev/null
@@ -1,39 +0,0 @@
-@echo off
-SETLOCAL
-
-REM localTestsProperties.bat is not used or expected in production builds,
-REM but is needed for production performance tests and
-REM allows a place for people to have their own machines variables defined
-REM there so they do not have to hand edit each time to do a local build.
-REM a typical example is that their version/location/vendor of VM is likely to differ,
-REM so they could redefine jvm to what's appropriate to their machine and setup.
-
-IF EXIST localTestsProperties.bat CALL localTestsProperties.bat
-
-
-REM vm.properties is used by default on production machines, but will
-REM need to override on local setups and performance tests
-IF NOT DEFINED propertyFile SET propertyFile=vm.properties
-
-
-REM TODO: not sure it is good to put VM here? Is there a good default here; such as "java"?
-REM currently, in practice, we sometimes set in Hudson scripts.
-REM https://bugs.eclipse.org/bugs/show_bug.cgi?id=390286
-IF NOT DEFINED jvm SET jvm=c:\Program Files\Java\jdk1.7.0_80\jre\bin\java.exe
-
-ECHO jvm in testAll.bat: %jvm%
-ECHO extdir in testAll.bat (if any): %extdir%
-ECHO propertyFile in testAll.bat: %propertyFile%
-
-mkdir results\consolelogs
-
-set consolelogs=results\consolelogs\%testedPlatform%_consolelog.txt
-
-IF DEFINED extdir (
-runtests.bat -extdirprop "%extdir%" -os win32 -ws win32 -arch x86 -vm "%jvm%" -properties %propertyFile% %* > %consolelogs%
-GOTO END
-)
-
-runtests.bat -os win32 -ws win32 -arch x86 -vm "%jvm%" -properties %propertyFile% %* > %consolelogs%
-
-:END
diff --git a/production/testScripts/configuration/sdk.tests/testScripts/.gitignore b/production/testScripts/configuration/sdk.tests/testScripts/.gitignore
deleted file mode 100644
index daeefce9b..000000000
--- a/production/testScripts/configuration/sdk.tests/testScripts/.gitignore
+++ /dev/null
@@ -1,6 +0,0 @@
-/results
-/out.txt
-/workarea/
-/featureTemp/
-/deltapack/
-/deltapackmirrorlog.txt
diff --git a/production/testScripts/configuration/sdk.tests/testScripts/runtests b/production/testScripts/configuration/sdk.tests/testScripts/runtests
deleted file mode 100644
index d18879da4..000000000
--- a/production/testScripts/configuration/sdk.tests/testScripts/runtests
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-exec ./runtests.sh "$@" \ No newline at end of file
diff --git a/production/testScripts/configuration/sdk.tests/testScripts/runtests.bat b/production/testScripts/configuration/sdk.tests/testScripts/runtests.bat
deleted file mode 100644
index cf4d8b3d7..000000000
--- a/production/testScripts/configuration/sdk.tests/testScripts/runtests.bat
+++ /dev/null
@@ -1,90 +0,0 @@
-@echo off
-SETLOCAL
-
-REM default java executable for outer and test vm, in case not
-REM passed into this script.
-set jvm=java
-
-REM reset list of ant targets in test.xml to execute
-set tests=
-
-REM default switch to determine if eclipse should be reinstalled between running of tests
-set installmode=clean
-
-REM property file to pass to Ant scripts
-set properties=
-
-REM default values for os, ws and arch
-set os=win32
-set ws=win32
-set arch=x86
-
-REM reset ant command line args
-set ANT_CMD_LINE_ARGS=
-
-IF EXIST localTestsProperties.bat CALL localTestsProperties.bat
-
-
-REM ****************************************************************
-REM
-REM Install Eclipse if it does not exist
-REM
-REM ****************************************************************
-if NOT EXIST eclipse unzip -qq -o eclipse-SDK-*.zip && unzip -qq -o -C eclipse-junit-tests*.zip plugins/org.eclipse.test* -d eclipse/dropins/
-
-
-:processcmdlineargs
-
-REM ****************************************************************
-REM
-REM Process command line arguments
-REM
-REM ****************************************************************
-
-if x%1==x goto run
-if x%1==x-ws set ws=%2 && shift && shift && goto processcmdlineargs
-if x%1==x-os set os=%2 && shift && shift && goto processcmdlineargs
-if x%1==x-arch set arch=%2 && shift && shift && goto processcmdlineargs
-if x%1==x-noclean set installmode=noclean&& shift && goto processcmdlineargs
-if x%1==x-properties set properties=-propertyfile %2 && shift && shift && goto processcmdlineargs
-if x%1==x-vm set jvm=%2 && shift && shift && goto processcmdlineargs
-if x%1==x-extdirprop SET extdirproperty="-Djava.ext.dirs=%2" && shift && shift && goto processcmdlineargs
-
-
-
-set tests=%tests% %1 && shift && goto processcmdlineargs
-
-echo Specified test targets (if any): %tests%
-echo Specified extdirs (if any): %extdirprop%
-
-:run
-REM ***************************************************************************
-REM Run tests by running Ant in Eclipse on the test.xml script
-REM ***************************************************************************
-REM get name of org.eclipse.equinox.launcher_*.jar with version label
-dir /b eclipse\plugins\org.eclipse.equinox.launcher_*.jar>launcher-jar-name.txt
-set /p launcher-jar=<launcher-jar-name.txt
-
-
-echo "list all environment variables in effect as tests start"
-set
-
-rem -Dtimeout=300000 "%ANT_OPTS%"
-
-IF NOT EXIST %jvm% (
-ECHO ERROR: jvm not defined or does not exist: %jvm%
-exit 1
-)
-
-REM -XshowSettings is supported on windows VMs but ... not every where. So where not supported
-REM causes VM to not start at all. Can be handy for diagnostics. (without running ant <echoproperties/>
-
-IF DEFINED extdirproperty (
-%jvm% %extdirproperty% -Dosgi.os=%os% -Dosgi.ws=%ws% -Dosgi.arch=%arch% -jar eclipse\plugins\%launcher-jar% -data workspace -application org.eclipse.ant.core.antRunner -file test.xml %tests% -Dws=%ws% -Dos=%os% -Darch=%arch% -D%installmode%=true %properties% -logger org.apache.tools.ant.DefaultLogger
-GOTO END
-)
-
-%jvm% -Dosgi.os=%os% -Dosgi.ws=%ws% -Dosgi.arch=%arch% -jar eclipse\plugins\%launcher-jar% -data workspace -application org.eclipse.ant.core.antRunner -file test.xml %tests% -Dws=%ws% -Dos=%os% -Darch=%arch% -D%installmode%=true %properties% -logger org.apache.tools.ant.DefaultLogger
-
-:END
-
diff --git a/production/testScripts/configuration/sdk.tests/testScripts/runtests.sh b/production/testScripts/configuration/sdk.tests/testScripts/runtests.sh
deleted file mode 100755
index 5f23f985d..000000000
--- a/production/testScripts/configuration/sdk.tests/testScripts/runtests.sh
+++ /dev/null
@@ -1,230 +0,0 @@
-#!/usr/bin/env bash
-
-# This file is used on production machine, running tests on Hudson, Linux
-
-echo "command line as passed into $(basename ${0}): ${*}"
-echo "command line (quoted) as passed into $(basename ${0}): ${@}"
-
-# set minimal path to allow consistency.
-# plus, want to have "home"/bin directory, to allow overrides in 'localTestsProperties'
-# for non-production builds.
-export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:~/bin
-
-source localBuildProperties.shsource 2>/dev/null
-
-
-# jvm should already be defined, by now, in production tests
-# export jvm=${jvm:-/shared/common/jdk1.8.0_x64/jre/bin/java}
-# but if not, we use a simple 'java'.
-if [[ -z "${jvm}" ]]
-then
- echo "WARNING: jvm was not defined, so using simple 'java'."
- export jvm=$(which java)
-fi
-
-if [[ -z "${jvm}" || ! -x ${jvm} ]]
-then
- echo "ERROR: No JVM define, or the defined one was found to not be executable"
- exit 1
-fi
-#Extract GTK Version and host name
-
-gtkType=$(echo ${testedPlatform}|cut -d- -f4|cut -d_ -f1)
-gtkVersion=$(rpm -q ${gtkType}|cut -d- -f2)
-
-echo "Jvm : ${jvm}"
-echo "Host : $(hostname)"
-echo "GTK Version: ${gtkVersion}"
-
-stableEclipseInstallLocation=${stableEclipseInstallLocation:-${WORKSPACE}/workarea/${buildId}/eclipse-testing/platformLocation/}
-# Note: test.xml will "reinstall" fresh install of what we are testing,
-# but we do need an install for initial launcher, and, later, need one for a
-# stable version of p2 director. For both purposes, we
-# we should use "old and stable" version,
-# which needs to be installed in ${stableEclipseInstallLocation}.
-# A previous step should have already put the tar or zip file for binary platform there.
-if [[ ! -r ${stableEclipseInstallLocation} ]]
-then
- echo "stableEclipseInstallLocation was NOT found at ${stableEclipseInstallLocation}"
- echo "Exiting, since something is not as expected."
- exit 1
-else
- echo "stableEclipseInstallation directory found, as expected, at ${stableEclipseInstallLocation}"
- # should only be one tar file there, with a name similar to eclipse-platform-4.10-linux-gtk-x86_64.tar.gz
- # so for simplicity, we'll assume all is well and untar what ever we find.
- tar -xf ${stableEclipseInstallLocation}/*tar.gz -C ${stableEclipseInstallLocation}
-fi
-
-launcher=$(find ${stableEclipseInstallLocation} -name "org.eclipse.equinox.launcher_*.jar" )
-if [ -z "${launcher}" ]
-then
- echo "ERROR: launcher not found in ${stableEclipseInstallLocation}"
- exit 1
-fi
-echo "launcher: $launcher"
-
-
-# define, but null out variables we expect on the command line
-
-# operating system, windowing system and architecture variables
-os=
-ws=
-arch=
-
-# list of tests (targets) to execute in test.xml
-tests=
-
-# default value to determine if eclipse should be reinstalled between running of tests
-installmode="clean"
-
-# name of a property file to pass to Ant
-properties=
-
-# ext dir customization. Be sure "blank", if not defined explicitly on command line
-extdirproperty=
-
-# message printed to console
-usage="usage: $0 -os <osType> -ws <windowingSystemType> -arch <architecture> [-noclean] [<test target>][-properties <path>]"
-
-
-# proces command line arguments
-while [ $# -gt 0 ]
-do
- case "${1}" in
- -dir)
- dir="${2}"; shift;;
- -os)
- os="${2}"; shift;;
- -ws)
- ws="${2}"; shift;;
- -arch)
- arch="${2}"; shift;;
- -noclean)
- installmode="noclean";;
- -properties)
- properties="-propertyfile ${2}";shift;;
- -extdirprop)
- extdirproperty="-Djava.ext.dirs=${2}";shift;;
- -vm)
- jvm="${2}"; shift;;
- *)
- tests="$tests\ ${1}";;
- esac
- shift
-done
-
-echo "Specified test targets (if any): ${tests}"
-
-echo "Specified ext dir (if any): ${extdirproperty}"
-
-# for *nix systems, os, ws and arch values must be specified
-if [[ -z "${os}" || -z "${ws}" || -z "${arch}" ]]
-then
- echo >&2 "WARNING: On some systems, os, ws, and arch values must be specified,"
- echo >&2 " but can usually be correctly inferred given the running VM, etc."
- echo >&2 "$usage"
-else
- platformArgString=""
- platformParmString=""
- platformString=""
- if [[ -n "${os}" ]]
- then
- platformArgString="${platformArgString} -Dosgi.os=$os"
- platformParmString="${platformParmString} -Dos=$os"
- platformString="${platformString}${os}"
-fi
- if [[ -n "${ws}" ]]
-then
- platformArgString="${platformArgString} -Dosgi.ws=$ws"
- platformParmString="${platformParmString} -Dws=$ws"
- platformString="${platformString}_${ws}"
-fi
- if [[ -n "${arch}" ]]
-then
- platformArgString="${platformArgString} -Dosgi.arch=$arch"
- platformParmString="${platformParmString} -Darch=$arch"
- platformString="${platformString}_${arch}"
-fi
-fi
-
-
-
-# run tests
-
-#### Uncomment lines below to have complete list of ENV variables.
-#echo " = = = Start list environment variables in effect in runtests.sh = = = ="
-#env
-#echo " = = = End list environment variables in effect in runtests.sh = = = ="
-
-# This next section on window mangers is needed if and only if "running in background" or
-# started on another machine, such as Hudson or Cruisecontrol, where it may be running
-# "semi headless", but still needs some window manager running for UI tests.
-echo "Check if any window managers are running (xfwm|twm|metacity|beryl|fluxbox|compiz|kwin|openbox|icewm):"
-wmpss=$(ps -ef | egrep -i "xfwm|twm|metacity|beryl|fluxbox|compiz|kwin|openbox|icewm" | grep -v egrep)
-echo "Window Manager processes: $wmpss"
-echo
-
-# in this case, do not "--replace" any existing ones, for this DISPLAY
-# added bit bucket for errors, in attempt to keep from filling up Hudson log with "warnings", such as hundreds of
-# [exec] Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x800059 (Java - Ecl)
-# [exec] Window manager warning: meta_window_activate called by a pager with a 0 timestamp; the pager needs to be fixed.
-#
-metacity --display=$DISPLAY --sm-disable 2>/dev/null &
-METACITYRC=$?
-METACITYPID=$!
-
-if [[ $METACITYRC == 0 ]]
-then
- # TODO: we may want to kill the one we started, at end of tests?
- echo $METACITYPID > epmetacity.pid
- echo " metacity (with no --replace) started ok. PID: $METACITYPID"
-else
- echo " metacity (with no --replace) failed. RC: $METACITYRC"
- # This should not interfere with other jobs running on Hudson, the DISPLAY should be "ours".
- metacity --display=$DISPLAY --replace --sm-disable &
- METACITYRC=$?
- METACITYPID=$!
- if [[ $METACITYRC == 0 ]]
- then
- # TODO: we may want to kill the one we started, at end of tests?
- echo $METACITYPID > epmetacity.pid
- echo " metacity (with --replace) started ok. PID: $METACITYPID"
- else
- echo " metacity (with --replace) failed. RC: $METACITYRC"
- echo " giving up. But continuing tests"
- fi
-fi
-
-echo
-
-# list out metacity processes so overtime we can see if they accumulate, or if killed automatically
-# when our process exits. If not automatic, should use epmetacity.pid to kill it when we are done.
-echo "Current metacity processes running (check for accumulation):"
-ps -ef | grep "metacity" | grep -v grep
-echo
-
-echo "Triple check if any window managers are running (at least metacity should be!):"
-wmpss=$(ps -ef | egrep -i "xfwm|twm|metacity|beryl|fluxbox|compiz|kwin|openbox|icewm" | grep -v egrep)
-echo "Window Manager processes: $wmpss"
-echo
-
-
-mkdir -p results/consolelogs
-echo "extdirprop in runtest.sh: ${extdirprop}"
-echo "extdirproperty in runtest.sh: ${extdirproperty}"
-echo "ANT_OPTS in runtests.sh: ${ANT_OPTS}"
-echo "DOWNLOAD_HOST: $DOWNLOAD_HOST"
-echo "platformArgString: ${platformArgString}"
-echo "platformParmString: ${platformParmString}"
-echo "platformString: ${platformString}"
-echo "testedPlatform: ${testedPlatform}"
-
-# -Dtimeout=300000 "${ANT_OPTS}"
-if [[ -n "${extdirproperty}" ]]
-then
- echo "running with extdir defined"
- $jvm ${ANT_OPTS} "${extdirproperty}" ${platformArgString} -jar $launcher -data workspace -application org.eclipse.ant.core.antRunner -file ${PWD}/test.xml ${ANT_OPTS} ${platformParmString} -D$installmode=true $properties -logger org.apache.tools.ant.DefaultLogger $tests 2>&1 | tee $consolelogs
-else
- echo "running without extdir defined"
- $jvm ${ANT_OPTS} ${platformArgString} -jar $launcher -data workspace -application org.eclipse.ant.core.antRunner -file ${PWD}/test.xml ${ANT_OPTS} ${platformParmString} -D$installmode=true $properties -logger org.apache.tools.ant.DefaultLogger $tests 2>&1 | tee $consolelogs
-fi
diff --git a/production/testScripts/configuration/sdk.tests/testScripts/runtestsmac.sh b/production/testScripts/configuration/sdk.tests/testScripts/runtestsmac.sh
deleted file mode 100755
index ad2ba5518..000000000
--- a/production/testScripts/configuration/sdk.tests/testScripts/runtestsmac.sh
+++ /dev/null
@@ -1,142 +0,0 @@
-#!/usr/bin/env bash
-
-# This file should never exist or be needed for production machine,
-# but allows an easy way for a "local user" to provide this file
-# somewhere on the search path ($HOME/bin is common),
-# and it will be included here, thus can provide "override values"
-# to those defined by defaults for production machine.,
-# such as for jvm
-
-source localBuildProperties.shsource 2>/dev/null
-
-# by default, use the java executable on the path for outer and test jvm
-#jvm=/shared/common/jdk-1.6.x86_64/jre/bin/java
-if [[ -z "{jvm}" ]]
-then
- echo "jvm was unexpectly undefined, so using 'java'."
- jvm=java
-fi
-
-echo "jvm: $jvm"
-
-#this value must be set when using rsh to execute this script, otherwise the script will execute from the user's home directory
-dir=.
-
-# operating system, windowing system and architecture variables
-os=
-ws=
-arch=
-
-# list of tests (targets) to execute in test.xml
-tests=
-
-# default value to determine if eclipse should be reinstalled between running of tests
-installmode="clean"
-
-# name of a property file to pass to Ant
-properties=
-
-# ext dir customization. Be sure "blank", if not defined explicitly on command line
-extdirproperty=
-
-# message printed to console
-usage="usage: $0 -os <osType> -ws <windowingSystemType> -arch <architecture> [-noclean] [<test target>][-properties <path>]"
-
-
-# proces command line arguments
-while [ $# -gt 0 ]
-do
- case "${1}" in
- -dir)
- dir="${2}"; shift;;
- -os)
- os="${2}"; shift;;
- -ws)
- ws="${2}"; shift;;
- -arch)
- arch="${2}"; shift;;
- -noclean)
- installmode="noclean";;
- -properties)
- properties="-propertyfile ${2}";shift;;
- -extdirprop)
- extdirproperty="-Djava.ext.dirs=${2}";shift;;
- -vm)
- jvm="${2}"; shift;;
- *)
- tests=$tests\ ${1};;
- esac
- shift
-done
-
-echo "Specified test targets (if any): ${tests}"
-
-echo "Specified ext dir (if any): ${extdirproperty}"
-
-# for *nix systems, os, ws and arch values must be specified
-if [ "x$os" = "x" ]
-then
- echo >&2 "$usage"
- exit 1
-fi
-
-if [ "x$ws" = "x" ]
-then
- echo >&2 "$usage"
- exit 1
-fi
-
-if [ "x$arch" = "x" ]
-then
- echo >&2 "$usage"
- exit 1
-fi
-
-#necessary when invoking this script through rsh
-cd $dir
-
-# TODO: should have a variable (or, computation!) to decide if 'eclipse',
-# or 'Eclipse.app'
-
-ECLIPSE_HOME=Eclipse.app/Contents/Eclipse
-#ECLIPSE_HOME=eclipse
-
-
-if [[ ! -r "${ECLIPSE_HOME}" ]]
-then
- hdiutil attach eclipse-SDK-*.dmg
- cp -r /Volumes/Eclipse/Eclipse.app .
- hdiutil detach /Volumes/Eclipse
- xattr -rc Eclipse.app
-
- #tar -xzf eclipse-SDK-*.tar.gz
- # note, the file pattern to match, must not start with */plugins because there is no leading '/' in the zip file, since they are repos.
- unzip -qq -o -C eclipse-junit-tests-*.zip plugins/org.eclipse.test* -d "${ECLIPSE_HOME}/dropins"
-fi
-
-# run tests
-launcher=`ls ${ECLIPSE_HOME}/plugins/org.eclipse.equinox.launcher_*.jar`
-
-if [[ ! -e "${launcher}" ]]
-then
- echo -e "[ERROR] Failed to find org.eclipse.equinox.launcher_\*jar in ${ECLIPSE_HOME}/plugins"
-fi
-
-# it has been recommended not to "probe and publish" information about systems
-# for slight improvement in security. Bug 387747
-# so I have commented out most such probes, so they won't be routine.
-
-#echo "list all environment variables in effect as tests start"
-#printenv
-
-echo "properties: $properties"
-
-# -Dtimeout=300000 "${ANT_OPTS}"
-if [[ ! -z "${extdirproperty}" ]]
-then
- $jvm "${extdirproperty}" -Dosgi.os=$os -Dosgi.ws=$ws -Dosgi.arch=$arch -jar $launcher -data workspace -application org.eclipse.ant.core.antRunner -file ${PWD}/test.xml $tests -Dws=$ws -Dos=$os -Darch=$arch -D$installmode=true $properties -logger org.apache.tools.ant.DefaultLogger
-else
- $jvm -Dosgi.os=$os -Dosgi.ws=$ws -Dosgi.arch=$arch -jar $launcher -data workspace -application org.eclipse.ant.core.antRunner -file ${PWD}/test.xml $tests -Dws=$ws -Dos=$os -Darch=$arch -D$installmode=true $properties -logger org.apache.tools.ant.DefaultLogger
-fi
-
-
diff --git a/production/testScripts/configuration/sdk.tests/testScripts/test.xml b/production/testScripts/configuration/sdk.tests/testScripts/test.xml
deleted file mode 100644
index 8bfff8b86..000000000
--- a/production/testScripts/configuration/sdk.tests/testScripts/test.xml
+++ /dev/null
@@ -1,2951 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project
- name="Automated Eclipse Testing in Production"
- default="all"
- basedir=".">
-
- <!--Directory name of org.eclipse.test plug-in installed in ${eclipse-home} -->
- <target
- name="setup"
- unless="noclean"
- depends="init">
- <condition
- property="setupTarget"
- value="setup-zip">
- <contains
- string="${runtimeArchive}"
- substring=".zip" />
- </condition>
- <condition
- property="setupTarget"
- value="setup-tar.gz">
- <contains
- string="${runtimeArchive}"
- substring=".tar.gz" />
- </condition>
- <condition
- property="setupTarget"
- value="setup-dmg">
- <contains
- string="${runtimeArchive}"
- substring=".dmg" />
- </condition>
-
- <condition
- property="extraIU"
- value="org.eclipse.equinox.p2.discovery.feature.feature.group">
- <equals
- arg1="${testPlugin}"
- arg2="org.eclipse.equinox.p2.tests.discovery" />
- </condition>
-
- <condition
- property="extraIU"
- value="org.eclipse.test.feature.group">
- <equals
- arg1="${testPlugin}"
- arg2="org.eclipse.pde.build.tests" />
- </condition>
-
- <condition
- property="extraIU"
- value="org.eclipse.unittest.ui">
- <equals
- arg1="${testPlugin}"
- arg2="org.eclipse.ua.tests.doc" />
- </condition>
-
- <antcall target="setupRepo" />
- <antcall target="${setupTarget}" />
-
- <antcall target="installPreferences">
- <param
- name="eclipse-home"
- value="${eclipse-home}/eclipse" />
- </antcall>
- <antcall target="installExtraPlugins" />
- <antcall target="installTestPlugins" />
-
- </target>
-
- <target
- name="installPreferences"
- depends="initStreamSpecificProperties">
- <property
- name="preferenceDirectory"
- value="${eclipse-home}/configuration/.settings/" />
- <mkdir dir="${preferenceDirectory}" />
- <echo message="[PREFS] made preferenceDirectory at ${preferenceDirectory}" />
- <antcall target="installNetworkPreferences" />
-
- </target>
-
-
- <target
- name="installNetworkPreferences"
- if="org.eclipse.core.net.prefs">
- <echo
- message="${org.eclipse.core.net.prefs}"
- file="${preferenceDirectory}/org.eclipse.core.net.prefs" />
- <!-- TODO: be sure to check if quoted properly -->
- <echo message="[PREFS] wrote ${org.eclipse.core.net.prefs} to ${preferenceDirectory}" />
- </target>
-
- <!--Extract test bundles repo -->
- <target
- name="setupRepo"
- depends="init"
- unless="testRepoCreated">
- <mkdir dir="${repoLocation}" />
- <exec
- dir="${basedir}"
- executable="unzip"
- failonerror="false"
- resultproperty="unzipResultCode">
- <arg value="-o" />
- <arg value="-qq" />
- <arg value="${repoZip}" />
- <arg value="-d" />
- <arg value="${repoLocation}" />
- </exec>
- <echo message="unzip resultcode: ${unzipResultCode}" />
- <!-- TODO: can do more checking here, if successful, before we set to value -->
- <property
- name="testRepoCreated"
- value="true" />
- </target>
-
- <!--setup for zip archives -->
- <target
- name="setup-zip"
- depends="init"
- description="Reinstall the test Eclipse installation if specified by user">
- <condition property="runtimeArchiveExists">
- <available file="${executionDir}/${runtimeArchive}" />
- </condition>
- <fail
- unless="runtimeArchiveExists"
- message="runtime archive (SDK) did not exist where expected. runtimeArchive: ${executionDir}/${runtimeArchive}" />
- <echo message="Deleting existing ${eclipse-home}, if any." />
- <delete
- dir="${eclipse-home}"
- verbose="false" />
- <echo message="Fresh extract ${runtimeArchive} into ${install} for testing." />
- <exec
- dir="${install}"
- executable="unzip">
- <arg value="-q" />
- <arg path="${executionDir}/${runtimeArchive}" />
- <arg value="-d" />
- <arg path="${install}" />
- </exec>
-
- </target>
-
- <!--setup for tar.gz archives -->
- <target
- name="setup-tar.gz"
- depends="init"
- description="Reinstall the test Eclipse installation if specified by user">
- <condition property="runtimeArchiveExists">
- <available file="${executionDir}/${runtimeArchive}" />
- </condition>
- <fail
- unless="runtimeArchiveExists"
- message="runtime archive (SDK) did not exist where expected. runtimeArchive: ${executionDir}/${runtimeArchive}" />
- <echo message="Deleting existing ${eclipse-home}, if any." />
- <delete
- dir="${eclipse-home}"
- verbose="false" />
-
- <echo message="Fresh extract ${runtimeArchive} into ${install} for testing." />
- <exec
- dir="${install}"
- executable="tar">
- <arg value="-xf" />
- <arg path="${executionDir}/${runtimeArchive}" />
- <arg value="-C" />
- <arg path="${install}" />
- </exec>
-
- </target>
-
- <!--setup for dmg archives -->
- <target
- name="setup-dmg"
- depends="init"
- description="Reinstall the test Eclipse installation if specified by user">
- <condition property="runtimeArchiveExists">
- <available file="${executionDir}/${runtimeArchive}" />
- </condition>
- <fail
- unless="runtimeArchiveExists"
- message="runtime archive (SDK) did not exist where expected. runtimeArchive: ${executionDir}/${runtimeArchive}" />
- <echo message="Deleting existing ${eclipse-home}, if any." />
- <delete
- dir="${eclipse-home}"
- verbose="false" />
-
- <echo message="Fresh extract ${runtimeArchive} into ${install} for testing." />
- <exec
- dir="${install}"
- executable="hdiutil">
- <arg value="attach" />
- <arg path="${executionDir}/${runtimeArchive}" />
- </exec>
- <exec
- dir="${install}"
- executable="cp">
- <arg value="-r" />
- <arg path="/Volumes/Eclipse/Eclipse.app" />
- <arg path="${install}/" />
- </exec>
- <exec
- dir="${install}"
- executable="hdiutil">
- <arg value="detach" />
- <arg path="/Volumes/Eclipse" />
- </exec>
- <exec
- dir="${install}"
- executable="xattr">
- <arg value="-rc" />
- <arg path="${install}/Eclipse.app" />
- </exec>
-
- </target>
-
- <!--use an stable version of the director so that instability in the current build doesn't cause all the tests to fail -->
- <target
- name="initPlatformArhiveName"
- unless="platformArchive">
- <echo message="os.arch ${os.arch}" />
-
- <condition
- property="platformArchive"
- value="eclipse-platform-${previousReleaseVersion}-macosx-cocoa-x86_64.dmg">
- <and>
- <os family="mac" />
- <os family="unix" />
- <or>
- <os arch="x86_64" />
- <os arch="amd64" />
- </or>
- </and>
- </condition>
- <condition
- property="platformArchive"
- value="eclipse-platform-${previousReleaseVersion}-macosx-cocoa-aarch64.dmg">
- <and>
- <os family="mac" />
- <os family="unix" />
- <or>
- <os arch="aarch64" />
- <os arch="arm64" />
- <os arch="arm64e" />
- </or>
- </and>
- </condition>
- <condition
- property="platformArchive"
- value="eclipse-platform-${previousReleaseVersion}-macosx-cocoa.dmg">
- <and>
- <os family="mac" />
- <os family="unix" />
- <!-- should not need, as long as x86_64 rules (above) comes first
- <os arch="i386" />
- -->
- </and>
- </condition>
- <condition
- property="platformArchive"
- value="eclipse-platform-${previousReleaseVersion}-win32-x86_64.zip">
- <and>
- <os family="windows" />
- <or>
- <os arch="x86_64" />
- <os arch="amd64" />
- </or>
- </and>
- </condition>
- <condition
- property="platformArchive"
- value="eclipse-platform-${previousReleaseVersion}-linux-gtk-x86_64.tar.gz">
- <and>
- <os family="unix" />
- <or>
- <os arch="x86_64" />
- <os arch="amd64" />
- </or>
- </and>
- </condition>
- <condition
- property="platformArchive"
- value="eclipse-platform-${previousReleaseVersion}-linux-gtk-ppc64le.tar.gz">
- <and>
- <os family="unix" />
- <os arch="ppc64le" />
- </and>
- </condition>
- <condition
- property="platformArchive"
- value="eclipse-platform-${previousReleaseVersion}-linux-gtk-aarch64.tar.gz">
- <and>
- <os family="unix" />
- <os arch="aarch64" />
- </and>
- </condition>
-
- <fail
- unless="platformArchive"
- message="platformArchive is not defined. Check that conditions cover os arch ${os.arch}. May be VM dependent.)" />
-
- </target>
- <target name="setupPlatform">
- <condition
- property="platformTarget"
- value="platform-zip">
- <contains
- string="${platformArchive}"
- substring=".zip" />
- </condition>
- <condition
- property="platformTarget"
- value="platform-tar.gz">
- <contains
- string="${platformArchive}"
- substring=".tar.gz" />
- </condition>
- <condition
- property="platformTarget"
- value="platform-dmg">
- <contains
- string="${platformArchive}"
- substring=".dmg" />
- </condition>
- <fail
- unless="platformTarget"
- message="platformTarget is not defined. Check that platformArchive variable and value is defined correctly, such as in equinoxp2tests.properties in the appropriate testConfig" />
- <echo message="platformTarget ${platformTarget} platformArchive ${platformArchive}" />
- <!-- The "platformArchive" is a minimal, stable version of eclipse runtime binary,
- that is used only for its "p2Director" application, to install tests into
- to target test environment. The intent is to make sure that apart of the tests
- works consistently, and does not "break the tests", simply because of some recent
- but in p2Director. (while unlikely, these days ... since that code is not under active
- development ... you never know). We test for both "Eclipse.app" and "eclipse.app"
- since the case of our app may change, and the file system of MacOSX may or may
- not be set to "case sensitive".
- -->
- <condition property="basePlatformInstalled">
- <or>
- <available file="${platformLocation}/eclipse" />
- <available file="${platformLocation}/Eclipse.app" />
- <available file="${platformLocation}/eclipse.app" />
- </or>
- </condition>
- <antcall target="${platformTarget}" />
- <antcall target="installPreferences">
- <param
- name="eclipse-home"
- value="${platformLocation}/eclipse" />
- </antcall>
- </target>
-
-
- <!--setup for platform zip archives -->
- <target
- name="platform-zip"
- unless="basePlatformInstalled"
- depends="init"
- description="Install the base binary platform installation">
- <condition property="platformArchiveExists">
- <available file="${platformLocation}/${platformArchive}" />
- </condition>
- <fail
- unless="platformArchiveExists"
- message="plaform archive did not exist where expected. platformArchive: ${platformLocation}/${platformArchive}" />
- <!-- remove eclipse home directory, to be sure completely fresh -->
- <delete
- verbose="false"
- dir="${platformLocation}/eclipse" />
- <exec
- dir="${platformLocation}"
- executable="unzip">
- <arg value="-q" />
- <arg path="${platformLocation}/${platformArchive}" />
- <arg value="-d" />
- <arg path="${platformLocation}" />
- </exec>
- </target>
-
- <!--setup for platform tar.gz archives -->
- <target
- name="platform-tar.gz"
- unless="basePlatformInstalled"
- depends="init"
- description="Install the base binary platform installation">
- <condition property="platformArchiveExists">
- <available file="${platformLocation}/${platformArchive}" />
- </condition>
- <fail
- unless="platformArchiveExists"
- message="plaform archive did not exist where expected. platformArchive: ${platformLocation}/${platformArchive}" />
- <delete
- verbose="false"
- dir="${platformLocation}/eclipse" />
- <exec
- dir="${platformLocation}"
- executable="tar">
- <arg value="-xf" />
- <arg path="${platformLocation}/${platformArchive}" />
- <arg value="-C" />
- <arg path="${platformLocation}" />
- </exec>
- </target>
-
- <!--setup for dmg archives -->
- <target
- name="platform-dmg"
- unless="basePlatformInstalled"
- depends="init"
- description="Install the base binary platform installation">
- <condition property="platformArchiveExists">
- <available file="${platformLocation}/${platformArchive}" />
- </condition>
- <fail
- unless="platformArchiveExists"
- message="plaform archive did not exist where expected. platformArchive: ${platformLocation}/${platformArchive}" />
- <delete
- verbose="false"
- dir="${platformLocation}/eclipse" />
- <echo message="Fresh extract ${runtimeArchive} into ${install} for testing." />
- <exec
- dir="${platformLocation}"
- executable="hdiutil">
- <arg value="attach" />
- <arg path="${platformLocation}/${platformArchive}" />
- </exec>
- <exec
- dir="${platformLocation}"
- executable="cp">
- <arg value="-r" />
- <arg path="/Volumes/Eclipse/Eclipse.app" />
- <arg path="${platformLocation}/" />
- </exec>
- <exec
- dir="${platformLocation}"
- executable="hdiutil">
- <arg value="detach" />
- <arg path="/Volumes/Eclipse" />
- </exec>
- <exec
- dir="${platformLocation}"
- executable="xattr">
- <arg value="-rc Eclipse.app" />
- </exec>
- </target>
-
-
- <target
- name="installExtraPlugins"
- depends="init"
- if="extraIU">
-
- <path id="launcher.paths">
- <fileset
- dir="${eclipse-home}"
- includes="plugins/org.eclipse.equinox.launcher_*" />
- </path>
- <property
- name="launcherPath"
- refid="launcher.paths" />
-
-
- <echo>-installExtraIU ${extraIU} +</echo>
- <echo> from current.build.repo: ${current.build.repo} </echo>
- <echo> into eclipse-home: ${eclipse-home} </echo>
- <echo> using launcher: ${launcherPath} </echo>
- <java
- jar="${launcherPath}"
- failonerror="false"
- dir="${eclipse-home}"
- timeout="900000"
- fork="true"
- output="${directorLogs}/director-${extraIU}.log"
- append="true"
- resultproperty="directorcode">
- <arg value="-vm" />
- <arg path="${java.home}/bin/java" />
- <arg value="-application" />
- <arg value="org.eclipse.equinox.p2.director" />
- <arg value="-consoleLog" />
- <arg value="-debug" />
- <arg value="-flavor" />
- <arg value="tooling" />
- <arg value="-installIUs" />
- <arg value="${extraIU}" />
- <arg value="-repository" />
- <arg value="${current.build.repo}" />
- </java>
- </target>
-
- <target
- name="installTestPlugins"
- depends="init">
- <path id="launcher.paths">
- <fileset
- dir="${eclipse-home}"
- includes="plugins/org.eclipse.equinox.launcher_*" />
- </path>
- <property
- name="launcherPath"
- refid="launcher.paths" />
- <antcall target="setupPlatform" />
- <antcall target="installPreferences">
- <param
- name="eclipse-home"
- value="${eclipse-home}" />
- </antcall>
- <echo>-installTestIU ${testPlugin} +</echo>
- <echo> from ${repoLocation} </echo>
- <echo> into ${eclipse-home} </echo>
- <echo> using launcher: ${launcherPath} </echo>
- <java
- jar="${launcherPath}"
- failonerror="false"
- dir="${eclipse-home}"
- timeout="900000"
- fork="true"
- output="${directorLogs}/director-${testPlugin}.log"
- append="true"
- resultproperty="directorcode">
- <arg value="-vm" />
- <arg path="${java.home}/bin/java" />
- <arg value="-application" />
- <arg value="org.eclipse.equinox.p2.director" />
- <arg value="-consoleLog" />
- <arg value="-debug" />
- <arg value="-flavor" />
- <arg value="tooling" />
- <arg value="-installIUs" />
- <arg
- value="${testPlugin},org.eclipse.test,org.eclipse.ant.optional.junit,org.eclipse.test.performance,org.eclipse.test.performance.win32" />
- <arg value="-repository" />
- <arg value="file:${repoLocation}" />
- </java>
-
- </target>
-
- <target
- name="initWorkspace"
- unless="WORKSPACE">
- <property environment="env" />
- <condition
- property="WORKSPACE"
- value="${env.WORKSPACE}"
- else="${basedir}">
- <isset property="env.WORKSPACE" />
- </condition>
- </target>
- <target
- name="initProductionProperties"
- depends="initWorkspace">
- <!--
- during production testing, previous steps persists some properties
- that we would otherwise not have access too. Such as those set on
- Hudson command line.
- -->
- <property file="${WORKSPACE}/production.properties" />
-
- </target>
- <target
- name="initBuildId"
- unless="buildId">
- <!--property file that can contain the buildId, if not otherwise set -->
- <property file="label.properties" />
- <fail
- unless="buildId"
- message="buildId (e.g I20140731-0800) needs to be provided to run the tests" />
- </target>
-
- <target
- name="initBuildType"
- depends="initBuildId"
- unless="buildType">
-
- <fail
- unless="buildId"
- message="buildId value must be provided by caller (such as 'I20120717-0800'" />
- <!--
- this "buildId check" may be overly strict, but best to start off strict for now,
- loosen in future if we start to find/have variety
- -->
- <condition property="buildIdOK">
- <matches
- pattern="^[IMXYNPSRU]\d{8}-\d{4}$"
- string="${buildId}" />
- </condition>
- <fail
- message="buildId variable had unexpected format. Should be of the form [IMXYNPSRU] 8 digits '-' 4 digits, but was ${buildId}"
- unless="buildIdOK" />
-
- <loadresource property="buildType">
- <string value="${buildId}"/>
- <filterchain>
- <tokenfilter>
- <replaceregex pattern="^([IMXYNPSRU])(\d{8})-(\d{4})$" replace="\1"/>
- </tokenfilter>
- </filterchain>
- </loadresource>
- <echo message="buildType: ${buildType}"/>
-
- <loadresource property="buildIdTimestamp">
- <string value="${buildId}"/>
- <filterchain>
- <tokenfilter>
- <replaceregex pattern="^([IMXYNPSRU])(\d{8})-(\d{4})$" replace="\2\3"/>
- </tokenfilter>
- </filterchain>
- </loadresource>
- <echo message="buildIdTimestamp: ${buildIdTimestamp}"/>
-
-
- <!--
- <script language="javascript"><![CDATA[
- var buildId = project.getProperty("buildId");
- var pattern = new RegExp(/^([IMXYNPSRU])(\d{8})-(\d{4})$/);
-
- var sArray = pattern.exec(buildId);
- // sArray 0 is "whole match"
- project.setProperty("buildType", sArray[1]);
- project.setProperty("buildIdTimestamp",sArray[2]+sArray[3]);
- ]]>
- </script>
- -->
- <fail unless="buildType" />
- </target>
- <target
- name="initCurrentUpdateSite"
- depends="initDownloadHosts, initStreamVariables, initBuildId, initBuildType"
- unless="currentUpdateSite">
- <property
- name="currentUpdateSite"
- value="https://${DOWNLOAD_HOST}/eclipse/updates/${updateSiteSegment}-${buildType}-builds/${buildId}" />
- </target>
- <target
- name="initStreamSpecificProperties"
- depends="initConfigurationDir"
- unless="streamSpecificPropertiesSet">
- <!--
- Note: configurationDir used to be set by runTest2.xml in 'production'
- environment only. We may want to set to basedir, if not already set.
- But, this file, streamSpecific.properties should always be optional.
- TODO: better document what is in that file.
- -->
-
- <property file="${configurationDir}/streamSpecific.properties" />
- <property
- name="streamSpecificPropertiesSet"
- value="true" />
- </target>
-
- <!--
- main purpose of initStreamVariables, it to be sure we have eclipseStreamMajor
- and eclipseStreamMinor. Uses Javascript, which requires Java 1.6 (or ... else gets complicated to
- setup)
- -->
- <target
- name="initStreamVariables"
- depends="initDownloadHosts,initConfigurationDir,initStreamSpecificProperties">
-
- <property file="${configurationDir}/streamSpecific.properties" />
- <fail
- unless="eclipseStream"
- message="eclipseStream value must be provided by caller, such as '4.3.0'." />
- <!--
- Not clear why, but I've seen "eclipseStream" value have a trailing
- ?blank? that gets picked up when read in as string.
- Seems it might be a couple of ant issues?
- Luckily we never use it as a whole string (just major and minor)
- so we can ignore spaces.
- -->
- <condition property="streamOK">
- <matches
- pattern="^\s*\d+\.\d+(\.\d+)?\s*$"
- string="${eclipseStream}" />
- </condition>
- <fail
- message="eclipseStream variable had unexpected format. Should be of form digit.digit[.digit], but was ${eclipseStream}"
- unless="streamOK" />
-
- <loadresource property="eclipseStreamMajor">
- <string value="${eclipseStream}"/>
- <filterchain>
- <tokenfilter>
- <replaceregex pattern="^(\d+)\.(\d+)(\.(\d+))" replace="\1"/>
- </tokenfilter>
- </filterchain>
- </loadresource>
- <echo message="eclipseStreamMajor: ${eclipseStreamMajor}"/>
-
- <loadresource property="eclipseStreamMinor">
- <string value="${eclipseStream}"/>
- <filterchain>
- <tokenfilter>
- <replaceregex pattern="^(\d+)\.(\d+)(\.(\d+))" replace="\2"/>
- </tokenfilter>
- </filterchain>
- </loadresource>
- <echo message="eclipseStreamMinor: ${eclipseStreamMinor}"/>
-<!--
- <script language="javascript"><![CDATA[
- var eclipseStream = project.getProperty("eclipseStream");
- var pattern = new RegExp(/^\s*(\d+)\.(\d+)(\.(\d+))?\s*$/);
-
- var sArray = pattern.exec(eclipseStream);
- // sArray[0] is "whole match"
-
- project.setProperty("eclipseStreamMajor", sArray[1]);
- project.setProperty("eclipseStreamMinor", sArray[2]);
- // currently don't
- // set eclipseStreamService since not used,
- // but it is optional in this context, so if needed, need to check
- // length of array and assign "0" if not provided.
- // project.setProperty("eclipseStreamService", sArray[3]);
- ]]>
- </script>
--->
- <fail
- unless="eclipseStreamMajor"
- message="eclipseStreamMajor not defined or computable" />
- <fail
- unless="eclipseStreamMinor"
- message="eclipseStreamMinor not defined or computable" />
- <!--
- <fail
- unless="eclipseStreamService"
- message="eclipseStreamService not defined or computable" />
- -->
- </target>
-
- <target
- name="initBasicDirectories"
- depends="initWorkspace,initBuildId, initStreamSpecificProperties,initInstallDir, initEclipseHome"
- unless="basicDirectoriesInitialized">
-
- <property environment="env" />
-
- <condition
- property="repoBuildIdToUse"
- value="${baselinePerfBuildId}"
- else="${buildId}">
- <istrue value="${baselinePerf}" />
- </condition>
- <property
- name="repoZip"
- value="${executionDir}/eclipse-junit-tests-${repoBuildIdToUse}.zip" />
- <echo message="repoZip: ${repoZip}" />
-
- <property
- name="repoLocation"
- value="${executionDir}/testRepo" />
- <echo message="repoLocation: ${repoLocation}" />
-
-
- <property
- name="platformLocation"
- value="${executionDir}/platformLocation" />
- <mkdir dir="${platformLocation}" />
- <echo message="platformLocation: ${platformLocation}" />
-
- <!-- The directory that will contain all files containing information on the tests that ran. -->
- <property
- name="results"
- value="${executionDir}/results" />
- <mkdir dir="${results}" />
- <mkdir dir="${results}/xml" />
- <mkdir dir="${results}/html" />
- <echo message="results: ${results}" />
-
- <!--Directory for JUnit report output, console log output and .log content for each test suite.
- Overrides default in org.eclipse.test/library.xml -->
- <property
- name="junit-report-output"
- value="${results}/${testedPlatform}" />
- <mkdir dir="${junit-report-output}" />
- <echo message="junit-report-output: ${junit-report-output}" />
-
- <property
- name="directorLogs"
- value="${results}/${testedPlatform}/directorLogs" />
- <mkdir dir="${directorLogs}" />
- <echo message="directorLogs: ${directorLogs}" />
-
- <property
- name="eclipse.perf.samples.out"
- value="${results}/${testedPlatform}-perf-samples.dat" />
- <echo message="eclipse.perf.samples.out: ${eclipse.perf.samples.out}" />
-
- <!-- this directory, with some sort files are created during unit tests
- ... need to find where to disable/enable JaCoCo -->
- <property
- name="coverage-output"
- value="${results}/coverageIGNORE" />
-
- <property
- name="basicDirectoriesInitialized"
- value="true" />
- <echo message="basicDirectoriesInitialized" />
- </target>
-
- <!-- this method used only during "unit testing" of this test.xml itself -->
- <target
- name="testCopyFilesIfTesting"
- if="env.TESTING_TEST_XML">
- <echo message="Test of test running on ${osgi.os}" />
- <echo
- message="Reading config from ${WORKSPACE}/eclipse.platform.releng.aggregator/production/testScripts/configuration/sdk.tests/testConfigs/${osgi.os}" />
- <copy todir="${executionDir}">
- <fileset
- dir="${WORKSPACE}/eclipse.platform.releng.aggregator/production/testScripts/configuration/sdk.tests/testConfigs/${osgi.os}" />
- </copy>
- </target>
-
- <target name="initConfigurationDir">
- <property
- name="configurationDir"
- value="${WORKSPACE}/eclipse.platform.releng.aggregator/production/testScripts/configuration" />
- </target>
-
- <target
- name="initInstallDir"
- depends="initBuildId, initStreamSpecificProperties, checkInstallDir"
- unless="install">
- <property
- name="testDir"
- value="${WORKSPACE}/workarea/${buildId}" />
- <echo message="[DEBUG] in test.xml: testDir: ${testDir}" />
-
- <property
- name="executionDir"
- value="${testDir}/eclipse-testing" />
- <mkdir dir="${executionDir}" />
- <echo message="[DEBUG] in test.xml: executionDir: ${executionDir}" />
-
- <!--default directory where test-eclipse-sdk will be installed -->
- <property
- name="install"
- value="${executionDir}/test-eclipse" />
- <mkdir dir="${install}" />
- <echo message="[DEBUG] in test.xml: the value of install was set to: ${install}" />
- </target>
-
- <target
- name="checkInstallDir"
- if="install">
- <echo message="[DEBUG] in test.xml: Found the value of install already set, to ${install}" />
- </target>
-
- <!--
- eclipse-home set to be the folder that will later contain the plugins
- folder.
- Note: we have to set eclipse-home, rather than use "eclpse.home" or "eclipse.home.location"
- because at this point we are executing from the "setup" version of eclipse
- (aka basebuilder)
- not the actual version of eclipse we will later be testing.
- -->
- <target
- name="initEclipseHome"
- depends="initStreamSpecificProperties, initInstallDir, checkEclipseHome"
- unless="eclipse-home">
-
- <condition
- property="eclipse-home"
- value="${install}/Eclipse.app/Contents/Eclipse"
- else="${install}/eclipse">
- <and>
- <os family="mac" />
- <istrue value="${isMacAppLayout}" />
- </and>
- </condition>
- <echo message="[DEBUG] the value of eclipse-home was set to: ${eclipse-home}" />
- </target>
-
- <!--
- Intended to be called only from initEclipseHome, simply as extra information
- for debugging
- -->
- <target
- name="checkEclipseHome"
- if="eclipse-home">
- <echo message="[DEBUG] Found the value of eclipse-home already set, to ${eclipse-home}" />
- </target>
-
- <!--
- DOWNLOAD_HOST and ARCHIVE_HOST can be defined on command line,
- if running on local test environments.
- -->
- <target
- name="initDownloadHosts"
- unless="DOWNLOAD_HOST">
- <!-- we assume if "DOWNLOAD_HOST" is defined, then ARCHIVE_HOST has been defined also. -->
- <property environment="env" />
- <echo message="DEBUG: Found DOWNLOAD_HOST not defined. Setting in 'initDownloadHosts'" />
- <echo message="DEBUG: env.DOWNLOAD_HOST: ${env.DOWNLOAD_HOST}" />
- <condition
- property="DOWNLOAD_HOST"
- value="${env.DOWNLOAD_HOST}"
- else="download.eclipse.org">
- <isset property="env.DOWNLOAD_HOST" />
- </condition>
- <condition
- property="ARCHIVE_HOST"
- value="${env.ARCHIVE_HOST}"
- else="archive.eclipse.org">
- <isset property="env.ARCHIVE_HOST" />
- </condition>
- </target>
-
- <target
- name="init"
- depends="initWorkspace,initProductionProperties,initBuildId, initBuildType, initDownloadHosts, initStreamVariables, initCurrentUpdateSite, initBasicDirectories,initOSes, initPlatformArhiveName, setRuntimeArchive"
- unless="testingIsInitialized">
-
- <property environment="env" />
-
- <!--
- Normally these files are copied by other scripts, if not simply testing this script with "testTestXMLScript.sh",
- but when testing in isolation, want this simple way to
- copy what we need. Note: the testCopyFileIfTesting target
- will need adjustment, depending on OS that the testing is done on.
- -->
- <antcall target="testCopyFilesIfTesting" />
-
- <property
- name="current.build.repo"
- value="https://${DOWNLOAD_HOST}/eclipse/updates/${eclipseStreamMajor}.${eclipseStreamMinor}-${buildType}-builds/${buildId}" />
- <echo message="current.build.repo: ${current.build.repo}" />
-
-
- <property
- name="last.release.build.repo"
- value="https://${DOWNLOAD_HOST}/eclipse/updates/${previousReleaseVersionRepo}" />
- <echo message="last.release.build.repo: ${last.release.build.repo}" />
-
- <!--
- test.properties file contains the plugin name including version number,
- and list of required test plug-ins expressed as command-line argument to unzip executable.
- Generated and packaged at build time by CBI custom Maven task.
- -->
- <property file="test.properties" />
-
-
- <!--Unlock files on the Mac before starting tests.
- Required to delete some workspace directories (org.eclipse.core.filebuffers.tests and Team CVS tests). -->
- <exec
- dir="${executionDir}"
- executable="chflags"
- os="Mac OS X">
- <arg value="-R" />
- <arg value="nouchg" />
- <arg path="${install}" />
- </exec>
-
- <!--
- Originally needed/provided for p2 tests, but they appear not to
- be successful in reading or using these properties any longer.
- Not clear why. So we'll leave it in until understood. (It may be
- useful in other scenarios, such when tested stand alone?)
- -->
- <property
- name="org.eclipse.equinox.p2.reconciler.tests.platform.archive"
- value="${executionDir}/${platformArchive}" />
-
- <property
- name="org.eclipse.equinox.p2.reconciler.tests.platform.archive"
- value="${executionDir}/${platformArchive}" />
- <property
- name="org.eclipse.equinox.p2.reconciler.tests.lastrelease.platform.archive"
- value="NotCurrentlyImplementedOrUsed" />
- <property
- name="org.eclipse.equinox.p2.tests.current.build.repo"
- value="${current.build.repo}" />
- <property
- name="org.eclipse.equinox.p2.tests.last.release.build.repo"
- value="${last.release.build.repo}" />
-
- <!--
- It is likely we do not need the equinoxp2propertiesFile any longer,
- during production tests, at least.
- -->
- <antcall target="rewriteEquinoxp2PropertiesFile" />
-
- <property
- name="testingIsInitialized"
- value="true" />
- </target>
-
- <target name="rewriteEquinoxp2PropertiesFile">
- <property
- name="EOL"
- value="${line.separator}" />
-
- <echo
- message="# properties for p2 tests${EOL}"
- file="${executionDir}/equinoxp2tests.properties"
- append="false"
- force="true" />
-
- <echo
- message="org.eclipse.equinox.p2.reconciler.tests.platform.archive=${org.eclipse.equinox.p2.reconciler.tests.platform.archive}${EOL}"
- file="${executionDir}/equinoxp2tests.properties"
- append="true" />
- <echo
- message="org.eclipse.equinox.p2.reconciler.tests.lastrelease.platform.archive=${org.eclipse.equinox.p2.reconciler.tests.lastrelease.platform.archive}${EOL}"
- file="${executionDir}/equinoxp2tests.properties"
- append="true" />
- <echo
- message="org.eclipse.equinox.p2.tests.current.build.repo=${current.build.repo}${EOL}"
- file="${executionDir}/equinoxp2tests.properties"
- append="true" />
- <echo
- message="org.eclipse.equinox.p2.tests.last.release.build.repo=${last.release.build.repo}${EOL}"
- file="${executionDir}/equinoxp2tests.properties"
- append="true" />
- </target>
-
- <!-- runtimeArchive is set to either current, just built SDK, or
- if "baselinePerf" has been set to true, then that baselinePerf version is used,
- such as for performance baselinePerf run. baselinePerf is set in Hudson
- job.
- -->
- <target
- name="setRuntimeArchive"
- unless="runtimeArchive">
-
- <condition
- property="buildIdToUse"
- value="${baselinePerfVersionLabel}"
- else="${buildId}">
- <istrue value="${baselinePerf}" />
- </condition>
- <echo message="setRuntimeArchive os ${os} ws ${ws} arch ${arch}" />
- <echo message="build id of runtimeArchive ${buildIdToUse}" />
- <condition
- property="runtimeArchive"
- value="eclipse-SDK-${buildIdToUse}-win32-x86_64.zip">
- <and>
- <equals
- arg1="${os}"
- arg2="win32" />
- <equals
- arg1="${ws}"
- arg2="win32" />
- <equals
- arg1="${arch}"
- arg2="x86_64" />
- </and>
- </condition>
- <condition
- property="runtimeArchive"
- value="eclipse-SDK-${buildIdToUse}-linux-gtk-x86_64.tar.gz">
- <and>
- <equals
- arg1="${os}"
- arg2="linux" />
- <equals
- arg1="${ws}"
- arg2="gtk" />
- <equals
- arg1="${arch}"
- arg2="x86_64" />
- </and>
- </condition>
- <condition
- property="runtimeArchive"
- value="eclipse-SDK-${buildIdToUse}-linux-gtk-ppc64le.tar.gz">
- <and>
- <equals
- arg1="${os}"
- arg2="linux" />
- <equals
- arg1="${ws}"
- arg2="gtk" />
- <equals
- arg1="${arch}"
- arg2="ppc64le" />
- </and>
- </condition>
- <condition
- property="runtimeArchive"
- value="eclipse-SDK-${buildIdToUse}-linux-gtk-aarch64.tar.gz">
- <and>
- <equals
- arg1="${os}"
- arg2="linux" />
- <equals
- arg1="${ws}"
- arg2="gtk" />
- <equals
- arg1="${arch}"
- arg2="aarch64" />
- </and>
- </condition>
- <condition
- property="runtimeArchive"
- value="eclipse-SDK-${buildIdToUse}-macosx-cocoa-x86_64.dmg">
- <and>
- <equals
- arg1="${os}"
- arg2="macosx" />
- <equals
- arg1="${ws}"
- arg2="cocoa" />
- <equals
- arg1="${arch}"
- arg2="x86_64" />
- </and>
- </condition>
- <condition
- property="runtimeArchive"
- value="eclipse-SDK-${buildIdToUse}-macosx-cocoa-aarch64.dmg">
- <and>
- <equals
- arg1="${os}"
- arg2="macosx" />
- <equals
- arg1="${ws}"
- arg2="cocoa" />
- <equals
- arg1="${arch}"
- arg2="aarch64" />
- </and>
- </condition>
- <echo message="runtimeArchive ${runtimeArchive} !!! " />
- </target>
-
- <target
- name="setJVMProperties"
- depends="setJVMfromUserSpecified"
- unless="jvm">
- <property
- name="VMSource"
- value="VM used for tests, is same that invoked Ant: '${java.home}/bin/java' (that is, 'jvm' not specified by caller)." />
- <echo message="VMSource: $VMSource" />
- <!--
- Remember, we don't want J2SE-X.0 set at all, if there is nothing
- that can run tests that require that level.
- -->
-
- <exec
- executable="${java.home}/bin/java"
- outputproperty="javaversion">
- <arg value="-version" />
- </exec>
- <echo message="full output from 'java -version' of ${java.home}/bin/java is " />
- <echo message="${javaversion}" />
-
- <!--enable tests requiring 1.5 or or greater vms to run if running vm level detected matches required execution environment -->
- <condition
- property="J2SE-5.0"
- value="${java.home}/bin/java">
- <or>
- <matches
- string="${java.version}"
- pattern="^1\.[5678].*$" />
- <matches
- string="${java.version}"
- pattern="^[9].*$" />
- <matches
- string="${java.version}"
- pattern="^[10].*$" />
- <matches
- string="${java.version}"
- pattern="^[11].*$" />
- <matches
- string="${java.version}"
- pattern="^[12].*$" />
- <matches
- string="${java.version}"
- pattern="^[13].*$" />
- </or>
- </condition>
- <condition
- property="J2SE-6.0"
- value="${java.home}/bin/java">
- <or>
- <matches
- string="${java.version}"
- pattern="^1\.[678].*$" />
- <matches
- string="${java.version}"
- pattern="^[9].*$" />
- <matches
- string="${java.version}"
- pattern="^[10].*$" />
- <matches
- string="${java.version}"
- pattern="^[11].*$" />
- <matches
- string="${java.version}"
- pattern="^[12].*$" />
- <matches
- string="${java.version}"
- pattern="^[13].*$" />
- </or>
- </condition>
- <condition
- property="J2SE-7.0"
- value="${java.home}/bin/java">
- <or>
- <matches
- string="${java.version}"
- pattern="^1\.[78].*$" />
- <matches
- string="${java.version}"
- pattern="^[9].*$" />
- <matches
- string="${java.version}"
- pattern="^[10].*$" />
- <matches
- string="${java.version}"
- pattern="^[11].*$" />
- <matches
- string="${java.version}"
- pattern="^[12].*$" />
- <matches
- string="${java.version}"
- pattern="^[13].*$" />
- </or>
- </condition>
- <condition
- property="J2SE-8.0"
- value="${java.home}/bin/java">
- <or>
- <matches
- string="${java.version}"
- pattern="^1\.[8].*$" />
- <matches
- string="${java.version}"
- pattern="^[9].*$" />
- <matches
- string="${java.version}"
- pattern="^[10].*$" />
- <matches
- string="${java.version}"
- pattern="^[11].*$" />
- <matches
- string="${java.version}"
- pattern="^[12].*$" />
- <matches
- string="${java.version}"
- pattern="^[13].*$" />
- </or>
- </condition>
- <condition
- property="J2SE-9.0"
- value="${java.home}/bin/java">
- <or>
- <matches
- string="${java.version}"
- pattern="^[9].*$" />
- <matches
- string="${java.version}"
- pattern="^[10].*$" />
- <matches
- string="${java.version}"
- pattern="^[11].*$" />
- <matches
- string="${java.version}"
- pattern="^[12].*$" />
- <matches
- string="${java.version}"
- pattern="^[13].*$" />
- </or>
- </condition>
- <condition
- property="J2SE-10.0"
- value="${java.home}/bin/java">
- <or>
- <matches
- string="${java.version}"
- pattern="^[10].*$" />
- <matches
- string="${java.version}"
- pattern="^[11].*$" />
- <matches
- string="${java.version}"
- pattern="^[12].*$" />
- <matches
- string="${java.version}"
- pattern="^[13].*$" />
- </or>
- </condition>
- <condition
- property="J2SE-11.0"
- value="${java.home}/bin/java">
- <or>
- <matches
- string="${java.version}"
- pattern="^[11].*$" />
- <matches
- string="${java.version}"
- pattern="^[12].*$" />
- <matches
- string="${java.version}"
- pattern="^[13].*$" />
- </or>
- </condition>
- <condition
- property="J2SE-12.0"
- value="${java.home}/bin/java">
- <or>
- <matches
- string="${java.version}"
- pattern="^[12].*$" />
- <matches
- string="${java.version}"
- pattern="^[13].*$" />
- </or>
- </condition>
- <condition
- property="J2SE-13.0"
- value="${java.home}/bin/java">
- <matches
- string="${java.version}"
- pattern="^[13].*$" />
- </condition>
- <echo
- level="info"
- message="DEBUG: values from setJVMProperties" />
- <echo
- level="info"
- message="J2SE-13.0: ${J2SE-13.0}" />
- <echo
- level="info"
- message="J2SE-12.0: ${J2SE-12.0}" />
- <echo
- level="info"
- message="J2SE-11.0: ${J2SE-11.0}" />
- <echo
- level="info"
- message="J2SE-10.0: ${J2SE-10.0}" />
- <echo
- level="info"
- message="J2SE-9.0: ${J2SE-9.0}" />
- <echo
- level="info"
- message="J2SE-8.0: ${J2SE-8.0}" />
- <echo
- level="info"
- message="J2SE-7.0: ${J2SE-7.0}" />
- <echo
- level="info"
- message="J2SE-6.0: ${J2SE-6.0}" />
- <echo
- level="info"
- message="J2SE-5.0: ${J2SE-5.0}" />
- </target>
-
- <target
- name="setJVMfromUserSpecified"
- if="jvm">
-
- <property
- name="VMSource"
- value="VM used for tests, specified by caller: 'jvm'=${jvm}" />
- <echo message="VMSource: $VMSource" />
- <!--
- Remember, we don't want J2SE-X.0 set at all, if there is nothing
- that can run tests that require that level.
- -->
- <exec
- executable="${jvm}"
- outputproperty="javaversion">
- <arg value="-version" />
- </exec>
- <echo message="full output from 'java -version' of ${jvm} is " />
- <echo message="${javaversion}" />
-
- <condition
- property="J2SE-13.0"
- value="${jvm}">
- <matches
- string="${javaversion}"
- pattern='.*version "[13].*"' />
- </condition>
- <condition
- property="J2SE-12.0"
- value="${jvm}">
- <or>
- <matches
- string="${javaversion}"
- pattern='.*version "[12].*"' />
- <matches
- string="${javaversion}"
- pattern='.*version "[13].*"' />
- </or>
- </condition>
- <condition
- property="J2SE-11.0"
- value="${jvm}">
- <or>
- <matches
- string="${javaversion}"
- pattern='.*version "[11].*"' />
- <matches
- string="${javaversion}"
- pattern='.*version "[12].*"' />
- <matches
- string="${javaversion}"
- pattern='.*version "[13].*"' />
- </or>
- </condition>
- <condition
- property="J2SE-10.0"
- value="${jvm}">
- <or>
- <matches
- string="${javaversion}"
- pattern='^java version "[10].*"' />
- <matches
- string="${javaversion}"
- pattern='.*version "[11].*"' />
- <matches
- string="${javaversion}"
- pattern='.*version "[12].*"' />
- <matches
- string="${javaversion}"
- pattern='.*version "[13].*"' />
- </or>
- </condition>
- <condition
- property="J2SE-9.0"
- value="${jvm}">
- <or>
- <matches
- string="${javaversion}"
- pattern='^java version "[9].*"' />
- <matches
- string="${javaversion}"
- pattern='^java version "[10].*"' />
- <matches
- string="${javaversion}"
- pattern='.*version "[11].*"' />
- <matches
- string="${javaversion}"
- pattern='.*version "[12].*"' />
- <matches
- string="${javaversion}"
- pattern='.*version "[13].*"' />
- </or>
- </condition>
- <condition
- property="J2SE-8.0"
- value="${jvm}">
- <or>
- <matches
- string="${javaversion}"
- pattern='^java version "1\.[8].*"' />
- <matches
- string="${javaversion}"
- pattern='^java version "[9].*"' />
- <matches
- string="${javaversion}"
- pattern='^java version "[10].*"' />
- <matches
- string="${javaversion}"
- pattern='.*version "[11].*"' />
- <matches
- string="${javaversion}"
- pattern='.*version "[12].*"' />
- <matches
- string="${javaversion}"
- pattern='.*version "[13].*"' />
- </or>
- </condition>
- <condition
- property="J2SE-7.0"
- value="${jvm}">
- <or>
- <matches
- string="${javaversion}"
- pattern='^java version "1\.[78].*"' />
- <matches
- string="${javaversion}"
- pattern='^java version "[9].*"' />
- <matches
- string="${javaversion}"
- pattern='^java version "[10].*"' />
- <matches
- string="${javaversion}"
- pattern='.*version "[11].*"' />
- <matches
- string="${javaversion}"
- pattern='.*version "[12].*"' />
- <matches
- string="${javaversion}"
- pattern='.*version "[13].*"' />
- </or>
- </condition>
- <condition
- property="J2SE-6.0"
- value="${jvm}">
- <or>
- <matches
- string="${javaversion}"
- pattern='^java version "1\.[678].*"' />
- <matches
- string="${javaversion}"
- pattern='^java version "[9].*"' />
- <matches
- string="${javaversion}"
- pattern='^java version "[10].*"' />
- <matches
- string="${javaversion}"
- pattern='.*version "[11].*"' />
- <matches
- string="${javaversion}"
- pattern='.*version "[12].*"' />
- <matches
- string="${javaversion}"
- pattern='.*version "[13].*"' />
- </or>
- </condition>
- <condition
- property="J2SE-5.0"
- value="${jvm}">
- <or>
- <matches
- string="${javaversion}"
- pattern='^java version "1\.[5678].*"' />
- <matches
- string="${javaversion}"
- pattern='^java version "[9].*"' />
- <matches
- string="${javaversion}"
- pattern='^java version "[10].*"' />
- <matches
- string="${javaversion}"
- pattern='.*version "[11].*"' />
- <matches
- string="${javaversion}"
- pattern='.*version "[12].*"' />
- <matches
- string="${javaversion}"
- pattern='.*version "[13].*"' />
- </or>
- </condition>
- <echo
- level="info"
- message="DEBUG: values from setJVMfromUserSpecified" />
- <echo message="J2SE-13.0: ${J2SE-13.0}" />
- <echo message="J2SE-12.0: ${J2SE-12.0}" />
- <echo message="J2SE-11.0: ${J2SE-11.0}" />
- <echo message="J2SE-10.0: ${J2SE-10.0}" />
- <echo message="J2SE-9.0: ${J2SE-9.0}" />
- <echo message="J2SE-8.0: ${J2SE-8.0}" />
- <echo message="J2SE-7.0: ${J2SE-7.0}" />
- <echo message="J2SE-6.0: ${J2SE-6.0}" />
- <echo message="J2SE-5.0: ${J2SE-5.0}" />
- </target>
-
- <macrodef name="runTests">
- <attribute name="testPlugin" />
- <sequential>
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="start @{testPlugin}" />
- </antcall>
- <!--always use eclipse executable to launch tests with the exception of performance tests -->
- <!--condition property="useEclipseExe" value="true">
- <not>
- <equals arg1="${test.target}" arg2="performance"/>
- </not>
- </condition -->
-
- <condition
- property="performance.target.present"
- value="true">
- <isset property="@{testPlugin}.has.performance.target" />
- </condition>
-
- <!--override the value of this property with performance if the tests run on performance machine -->
- <property
- name="test.target"
- value="junit" />
- <property
- name="report"
- value="@{testPlugin}" />
-
- <echo message="test.target in 'runTests': ${test.target}" />
-
- <!-- <param name="testPlugin" value="${@{testPlugin}}" /> -->
- <antcall target="${test.target}">
- <param
- name="testPlugin"
- value="@{testPlugin}" />
- <param
- name="output-file"
- value="@{testPlugin}.xml" />
- </antcall>
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="end @{testPlugin}" />
- </antcall>
- </sequential>
- </macrodef>
-
- <target
- name="junit"
- depends="init"
- unless="skip.test">
- <antcall target="setup">
- </antcall>
- <property file="finalPluginsVersions.properties" />
- <property
- name="library-file"
- value="${executionDir}/library.xml" />
- <property
- name="junit-stylesheet"
- value="${executionDir}/JUNIT.XSL" />
- <fileset
- id="plugin.test"
- dir="${eclipse-home}/plugins">
- <filename name="${testPlugin}_*/test.xml" />
- </fileset>
- <property
- name="plugintest"
- refid="plugin.test" />
- <echo>trying to find ${testPlugin}_*/test.xml</echo>
- <condition
- property="plugintest.present"
- value="true">
- <not>
- <equals
- arg1="${plugintest}"
- arg2="" />
- </not>
- </condition>
- <fileset
- id="plugin.jar"
- dir="${eclipse-home}/plugins">
- <filename name="${testPlugin}_*.jar" />
- </fileset>
- <property
- name="pluginjar"
- refid="plugin.jar" />
- <echo>trying to find ${testPlugin}_*.jar</echo>
- <condition
- property="pluginjar.present"
- value="true">
- <not>
- <equals
- arg1="${pluginjar}"
- arg2="" />
- </not>
- </condition>
- <antcall target="extractTestXml" />
- <fileset
- id="test.plugin.file"
- dir="${eclipse-home}/plugins">
- <filename name="${testPlugin}_*/test.xml" />
- </fileset>
- <property
- name="testPluginX"
- refid="test.plugin.file" />
- <echo>trying to find ${testPluginX}</echo>
- <condition
- property="pluginexists"
- value="true">
- <not>
- <equals
- arg1="${testPluginX}"
- arg2="" />
- </not>
- </condition>
- <antcall target="runSuite" />
- <antcall target="genResults" />
- </target>
-
- <target
- name="extractTestXml"
- if="pluginjar.present"
- unless="plugintest.present">
- <echo>extracting jar</echo>
- <basename property="plugindirectory" file="${eclipse-home}/plugins/${pluginjar}" suffix=".jar"/>
- <unzip src="${eclipse-home}/plugins/${pluginjar}" dest="${eclipse-home}/plugins/${plugindirectory}" overwrite="true">
- <patternset>
- <include name="test.xml"/>
- </patternset>
- </unzip>
- </target>
-
- <target
- name="runSuite"
- if="pluginexists">
- <ant
- antfile="${eclipse-home}/plugins/${testPluginX}"
- dir="${eclipse-home}" />
- </target>
-
-
- <target
- name="runSuitePerf"
- depends="initStreamVariables"
- if="pluginexists">
- <echo message="testPluginX ${testPluginX}" />
- <property
- name="junit-stylesheet"
- value="${executionDir}/JUNIT.XSL" />
- <!--
- TODO: seems these "performance values" should "get into" library.xml in an easier way, that didn't require a change in library.xml.
- TODO: some question on how "fine" to make name. Such as, should "platform, architecture, window system" be "separated" from "VM
- value"?
- TODO: for local, non-production tests, eclipse.perf.dbloc is not being assigned value from "localTestsProperties.shsource" as it
- should. Perhaps needs tweak in Hudson job?
- TODO: would have to compute these in runTest2.xml, to make part of production properties,
- and phpproperties.php
- -->
- <!-- buildIdToUse equals either baselinePerfVersion or else equals buildId. In either case we want to collect the data -->
- <!-- TODO: Do we need "buildID" coded somewhere, to know WHICH build to match with?
- Or, else will take large number of "baselines" averaged? -->
-
- <condition
- property="eclipse.perf.config"
- value="build=${baselinePerfVersion}-${buildIdTimestamp};config=${testedPlatformConfig};jvm=${javaMajorVersion}"
- else="build=${buildId};config=${testedPlatformConfig};jvm=${javaMajorVersion}">
- <istrue value="${baselinePerf}" />
- </condition>
- <!--
- This "assert" property works, in this context, because we run baseline first,
- when buildIdToUse != buildId that is a "baseline run" (so, no "assert" for that baseline run).
- But, when buildIdToUse == buildId that is a "normal run" so then we do want to "assert" against the already-collected baseline
- data.
- Note: Note, docs say order does not matter, and could specify "just build" and reset filled in with what's in 'config', but some
- experiences makes me doubt that?
- TODO: design problem: how to distinguish assert against baseline vs. baseline alt.
- -->
- <condition
- property="eclipse.perf.assertAgainst"
- value="build=${baselinePerfVersion}-${buildIdTimestamp};config=${testedPlatformConfig};jvm=${javaMajorVersion};">
- <equals
- arg1="${buildIdToUse}"
- arg2="${buildId}" />
- </condition>
- <!-- frameworkperfargs is used by library.xml ... probably an easier way? -->
- <condition
- property="frameworkperfargs"
- value="-DInternalWriteRawPerformanceData=${eclipse.perf.samples.out} -Declipse.perf.config=${eclipse.perf.config} -Declipse.perf.assertAgainst=${eclipse.perf.assertAgainst}"
- else="-DInternalWriteRawPerformanceData=${eclipse.perf.samples.out} -Declipse.perf.config=${eclipse.perf.config}">
- <isset property="eclipse.perf.assertAgainst" />
- </condition>
-
- <ant
- antfile="${eclipse-home}/plugins/${testPluginX}"
- dir="${eclipse-home}"
- target="performance" />
- </target>
-
- <target
- name="performance"
- if="performance.target.present"
- unless="skip.test"
- depends="init">
- <antcall target="setup" />
- <property file="finalPluginsVersions.properties" />
- <property
- name="library-file"
- value="${executionDir}/library.xml" />
-
- <fileset
- id="plugin.test"
- dir="${eclipse-home}/plugins">
- <filename name="${testPlugin}_*/test.xml" />
- </fileset>
- <property
- name="plugintest"
- refid="plugin.test" />
- <echo>trying to find ${testPlugin}_*/test.xml</echo>
- <condition
- property="plugintest.present"
- value="true">
- <not>
- <equals
- arg1="${plugintest}"
- arg2="" />
- </not>
- </condition>
- <fileset
- id="plugin.jar"
- dir="${eclipse-home}/plugins">
- <filename name="${testPlugin}_*.jar" />
- </fileset>
- <property
- name="pluginjar"
- refid="plugin.jar" />
- <echo>trying to find ${testPlugin}_*.jar</echo>
- <condition
- property="pluginjar.present"
- value="true">
- <not>
- <equals
- arg1="${pluginjar}"
- arg2="" />
- </not>
- </condition>
- <antcall target="extractTestXml" />
- <fileset
- id="test.plugin.file"
- dir="${eclipse-home}/plugins">
- <filename name="${testPlugin}_*/test.xml" />
- </fileset>
- <property
- name="testPluginX"
- refid="test.plugin.file" />
- <echo>trying to find ${testPluginX}</echo>
- <condition
- property="pluginexists"
- value="true">
- <not>
- <equals
- arg1="${testPluginX}"
- arg2="" />
- </not>
- </condition>
- <antcall target="runSuitePerf" />
- <antcall target="genResults" />
- </target>
-
- <target name="genResults">
- <copy
- file="${eclipse-home}/${report}.xml"
- tofile="${results}/xml/${report}_${testedPlatform}.xml"
- failonerror="false" />
- <property
- name="junit-stylesheet"
- value="${executionDir}/JUNIT.XSL" />
- <!-- some "failures" are "bad enough" that the tests were not unpacked, so style sheet won't exist -->
- <available
- file="${junit-stylesheet}"
- property="stylesheetexists" />
- <antcall target="convertToHTML" />
-
- </target>
-
- <target
- name="convertToHTML"
- if="stylesheetexists"
- depends="checkStylesheetexists">
- <xslt
- style="${junit-stylesheet}"
- basedir="${results}/xml"
- destdir="${results}/html"
- filenameparameter="filename">
- <factory>
- <feature name="http://www.oracle.com/xml/jaxp/properties/enableExtensionFunctions" value="true"/>
- </factory>
- </xslt>
- </target>
-
- <target
- name="checkStylesheetexists"
- unless="stylesheetexists">
- <echo message="ERROR: previous suite test install failed, so style sheet did not exist" />
- </target>
-
- <target
- name="ant"
- depends="init">
- <runTests testPlugin="org.eclipse.ant.tests.core" />
- </target>
-
- <target
- name="antui"
- depends="init">
- <runTests testPlugin="org.eclipse.ant.tests.ui" />
- </target>
-
- <target
- name="compare"
- depends="init">
- <runTests testPlugin="org.eclipse.compare.tests" />
- </target>
-
- <target
- name="equinoxcommon"
- depends="init">
- <runTests testPlugin="org.eclipse.equinox.common.tests" />
- </target>
-
- <target
- name="equinoxds"
- depends="init">
- <runTests testPlugin="org.eclipse.equinox.ds.tests" />
- </target>
-
- <target
- name="debug"
- depends="init">
- <runTests testPlugin="org.eclipse.debug.tests" />
- </target>
-
- <target
- name="coreresources"
- depends="init">
- <runTests testPlugin="org.eclipse.core.tests.resources" />
- </target>
-
- <target
- name="coreruntime"
- depends="init">
- <runTests testPlugin="org.eclipse.core.tests.runtime" />
- </target>
-
- <target
- name="osgi"
- depends="init">
- <runTests testPlugin="org.eclipse.osgi.tests" />
- </target>
-
- <target
- name="coreexpressions"
- depends="init">
- <runTests testPlugin="org.eclipse.core.expressions.tests" />
- </target>
-
- <target
- name="ltkuirefactoringtests"
- depends="init">
- <runTests testPlugin="org.eclipse.ltk.ui.refactoring.tests" />
- </target>
-
- <target
- name="ltkcorerefactoringtests"
- depends="init">
- <runTests testPlugin="org.eclipse.ltk.core.refactoring.tests" />
- </target>
-
- <target
- name="text"
- depends="init">
- <runTests testPlugin="org.eclipse.text.tests" />
- </target>
-
- <target
- name="jfacetext"
- depends="init">
- <runTests testPlugin="org.eclipse.jface.text.tests" />
- </target>
-
- <target
- name="jfacedatabinding"
- depends="init">
- <runTests testPlugin="org.eclipse.jface.tests.databinding" />
- </target>
-
- <target
- name="jface"
- depends="init">
- <runTests testPlugin="org.eclipse.jface.tests" />
- </target>
-
- <target name="filebuffers">
- <runTests testPlugin="org.eclipse.core.filebuffers.tests" />
- </target>
-
- <target
- name="jdttext"
- unless="skip.jdttext">
- <runTests testPlugin="org.eclipse.jdt.text.tests" />
- </target>
-
- <target
- name="relEng"
- depends="init">
- <runTests testPlugin="org.eclipse.releng.tests" />
- <move
- todir="${results}/chkpii"
- includeEmptyDirs="no"
- failonerror="false">
- <fileset dir="${results}/chkpii" />
- <mapper
- type="glob"
- from="*"
- to="${testedPlatform}_*" />
- </move>
- </target>
-
- <target
- name="ua"
- depends="init">
- <runTests testPlugin="org.eclipse.ua.tests" />
- </target>
-
- <target
- name="uadoc"
- depends="init">
- <runTests testPlugin="org.eclipse.ua.tests.doc" />
- </target>
-
- <target
- name="coretestsnet"
- depends="init">
- <runTests testPlugin="org.eclipse.core.tests.net" />
- </target>
-
- <target
- name="jdtcorecompiler"
- depends="init, setJVMProperties">
- <condition
- property="jvm"
- value="${J2SE-5.0}">
- <isset property="J2SE-5.0" />
- </condition>
- <runTests testPlugin="org.eclipse.jdt.core.tests.compiler" />
- </target>
-
- <target
- name="jdtapt"
- depends="init,setJVMProperties">
- <property
- name="jvm"
- value="${J2SE-5.0}" />
- <!--only run test if J2SE-5.0 property set -->
- <condition property="skip.test">
- <not>
- <isset property="J2SE-5.0" />
- </not>
- </condition>
- <runTests testPlugin="org.eclipse.jdt.apt.tests" />
- </target>
-
- <target
- name="jdtaptpluggable"
- depends="init, setJVMProperties">
- <property
- name="jvm"
- value="${J2SE-6.0}" />
- <!--only run test if J2SE-5.0 property set -->
- <condition property="skip.test">
- <not>
- <or>
- <isset property="J2SE-6.0" />
- <isset property="J2SE-7.0" />
- <isset property="J2SE-8.0" />
- <isset property="J2SE-9.0" />
- </or>
- </not>
- </condition>
- <runTests testPlugin="org.eclipse.jdt.apt.pluggable.tests" />
- </target>
-
-
- <target
- name="jdtcorebuilder"
- depends="init, setJVMProperties">
- <!--Run with 1.5 vm if it is available -->
- <condition
- property="jvm"
- value="${J2SE-5.0}">
- <isset property="J2SE-5.0" />
- </condition>
- <runTests testPlugin="org.eclipse.jdt.core.tests.builder" />
- </target>
-
- <target
- name="jdtcompilertool"
- depends="init, setJVMProperties">
- <property
- name="jvm"
- value="${J2SE-6.0}" />
- <!--only run test if J2SE-6.0 property or greater is set -->
- <condition property="skip.test">
- <not>
- <or>
- <isset property="J2SE-6.0" />
- <isset property="J2SE-7.0" />
- <isset property="J2SE-8.0" />
- <isset property="J2SE-9.0" />
- </or>
- </not>
- </condition>
- <runTests testPlugin="org.eclipse.jdt.compiler.tool.tests" />
- </target>
-
- <target
- name="jdtcompilerapt"
- depends="init, setJVMProperties">
- <property
- name="jvm"
- value="${J2SE-6.0}" />
- <!--only run test if J2SE-6.0 property or greater is set -->
- <condition property="skip.test">
- <not>
- <or>
- <isset property="J2SE-6.0" />
- <isset property="J2SE-7.0" />
- <isset property="J2SE-8.0" />
- <isset property="J2SE-9.0" />
- </or>
- </not>
- </condition>
- <runTests testPlugin="org.eclipse.jdt.compiler.apt.tests" />
- </target>
-
- <target
- name="jdtcoremodel"
- depends="init, setJVMProperties">
- <condition
- property="jvm"
- value="${J2SE-5.0}">
- <isset property="J2SE-5.0" />
- </condition>
- <runTests testPlugin="org.eclipse.jdt.core.tests.model" />
- </target>
-
- <target
- name="jdtcoreperf"
- depends="init">
- <runTests testPlugin="org.eclipse.jdt.core.tests.performance" />
- </target>
-
- <target
- name="jdtdebug"
- depends="init">
- <runTests testPlugin="org.eclipse.jdt.debug.tests" />
- </target>
-
- <target
- name="jdtui"
- depends="init">
- <runTests testPlugin="org.eclipse.jdt.ui.tests" />
- </target>
-
- <target
- name="jdtuirefactoring"
- depends="init">
- <runTests testPlugin="org.eclipse.jdt.ui.tests.refactoring" />
- </target>
-
- <target
- name="pdeui"
- depends="init">
- <runTests testPlugin="org.eclipse.pde.ui.tests" />
- </target>
-
- <target
- name="pdeua"
- depends="init">
- <runTests testPlugin="org.eclipse.pde.ua.tests" />
- </target>
-
- <target
- name="pdeuitemplates"
- depends="init">
- <runTests testPlugin="org.eclipse.pde.ui.templates.tests" />
- </target>
-
- <target
- name="pdegenericeditor"
- depends="init">
- <runTests testPlugin="org.eclipse.pde.genericeditor.extension.tests" />
- </target>
-
- <target
- name="pdebuild"
- depends="init">
- <property
- name="pdebuild"
- value="true" />
- <runTests testPlugin="org.eclipse.pde.build.tests" />
- </target>
-
- <target
- name="swt"
- depends="init">
- <runTests testPlugin="org.eclipse.swt.tests" />
- </target>
-
- <target
- name="teamcore"
- depends="init">
- <runTests testPlugin="org.eclipse.team.tests.core" />
- </target>
-
- <target
- name="ui"
- depends="init">
- <runTests testPlugin="org.eclipse.ui.tests" />
- </target>
-
- <target
- name="uinavigator"
- depends="init">
- <runTests testPlugin="org.eclipse.ui.tests.navigator" />
- </target>
-
- <target
- name="uircp"
- depends="init">
- <runTests testPlugin="org.eclipse.ui.tests.rcp" />
- </target>
-
- <target
- name="uiforms"
- depends="init">
- <runTests testPlugin="org.eclipse.ui.tests.forms" />
- </target>
-
- <target
- name="uieditors"
- depends="init">
- <runTests testPlugin="org.eclipse.ui.editors.tests" />
- </target>
-
- <target
- name="uiperformance"
- depends="init">
- <runTests testPlugin="org.eclipse.ui.tests.performance" />
- </target>
-
- <target
- name="uiviews"
- depends="init">
- <runTests testPlugin="org.eclipse.ui.tests.views.properties.tabbed" />
- </target>
-
- <target
- name="uiworkbenchtexteditor"
- depends="init">
- <runTests testPlugin="org.eclipse.ui.workbench.texteditor.tests" />
- </target>
-
- <target
- name="genericEditor"
- depends="init">
- <runTests testPlugin="org.eclipse.ui.genericeditor.tests" />
- </target>
-
- <target
- name="urischeme"
- depends="init">
- <runTests testPlugin="org.eclipse.tests.urischeme" />
- </target>
-
- <target
- name="update"
- depends="init">
- <runTests testPlugin="org.eclipse.update.tests.core" />
- </target>
-
- <target
- name="pdeapitooling"
- depends="init">
- <runTests testPlugin="org.eclipse.pde.api.tools.tests" />
- </target>
-
- <target
- name="equinoxsecurity"
- depends="init">
- <runTests testPlugin="org.eclipse.equinox.security.tests" />
- </target>
-
- <target
- name="equinoxpreferences"
- depends="init">
- <runTests testPlugin="org.eclipse.equinox.preferences.tests" />
- </target>
-
- <target
- name="equinoxhttpservlet"
- depends="init">
- <runTests testPlugin="org.eclipse.equinox.http.servlet.tests" />
- </target>
-
- <target
- name="equinoxp2"
- depends="init">
- <echo
- message="DEBUG: org.eclipse.equinox.p2.reconciler.tests.platform.archive: ${org.eclipse.equinox.p2.reconciler.tests.platform.archive} " />
-
- <runTests testPlugin="org.eclipse.equinox.p2.tests" />
- </target>
-
- <target
- name="equinoxp2ui"
- depends="init">
- <runTests testPlugin="org.eclipse.equinox.p2.tests.ui" />
- </target>
-
- <target
- name="equinoxp2discovery"
- depends="init">
- <runTests testPlugin="org.eclipse.equinox.p2.tests.discovery" />
- </target>
-
- <target
- name="search"
- depends="init">
- <runTests testPlugin="org.eclipse.search.tests" />
- </target>
-
- <target
- name="pdeds"
- depends="init">
- <runTests testPlugin="org.eclipse.pde.ds.tests" />
- </target>
-
- <target
- name="pdejunit"
- depends="init">
- <runTests testPlugin="org.eclipse.pde.junit.runtime.tests" />
- </target>
-
- <target
- name="bidi"
- depends="init">
- <runTests testPlugin="org.eclipse.equinox.bidi.tests" />
- </target>
-
- <target
- name="e4Core"
- depends="init">
- <runTests testPlugin="org.eclipse.e4.core.tests" />
- </target>
-
- <target
- name="e4Commands"
- depends="init">
- <runTests testPlugin="org.eclipse.e4.core.commands.tests" />
- </target>
-
- <target
- name="e4Bindings"
- depends="init">
- <runTests testPlugin="org.eclipse.e4.ui.bindings.tests" />
- </target>
-
- <target
- name="e4CssCore"
- depends="init">
- <runTests testPlugin="org.eclipse.e4.ui.tests.css.core" />
- </target>
-
- <target
- name="e4CssSwt"
- depends="init">
- <runTests testPlugin="org.eclipse.e4.ui.tests.css.swt" />
- </target>
-
- <target
- name="e4UI"
- depends="init">
- <runTests testPlugin="org.eclipse.e4.ui.tests" />
- </target>
-
- <target
- name="uipluginchecks"
- depends="init">
- <runTests testPlugin="org.eclipse.ui.tests.pluginchecks" />
- </target>
-
- <target
- name="all"
- depends="init">
- <!--
- <antcall target="relEng" />
- <antcall target="equinoxp2" />
- -->
- <antcall target="quickTests" />
- <antcall target="longRunningTests" />
-
- </target>
-
- <target
- name="sdkTests"
- depends="init">
- <antcall target="quickTests" />
- <antcall target="sdkLongRunningTests" />
-
- </target>
-
- <!-- This and all the performance specific targets
- are temporary, just to help investigate which work, which
- don't, etc. -->
- <target
- name="allPerformance"
- depends="init">
- <!-- There are 41 test suites to claim they have
- performance targets. These "sub groups" are just
- and attempt to help investigate which work, which don't, etc. -->
- <antcall target="selectPerformance" />
- <antcall target="otherPerformance" />
-
-
- </target>
- <!-- This and all the performance specific targets
- are temporary, just to help investigate which work, which
- don't, etc. Visually inspected each, and found these 21 do
- have performance targets, which means there's about 20 that
- have empty performance targets.
- -->
- <target
- name="selectPerformance"
- depends="init">
- <antcall target="antui" />
- <antcall target="compare" />
- <antcall target="coreresources" />
- <antcall target="coreruntime" />
- <antcall target="jdtdebug" />
- <antcall target="jdtui" />
- <!--https://bugs.eclipse.org/bugs/show_bug.cgi?id=443233
- <antcall target="osgi" />
- -->
- <antcall target="pdeui" />
- <antcall target="pdeapitooling" />
- <antcall target="swt" />
- <antcall target="ua" />
- <antcall target="uiforms" />
- <antcall target="uiperformance" />
- <!-- temp remove, we do not run these in unit tests? See bug 380553.
- <antcall target="uircp" />
- -->
-
- </target>
- <target
- name="otherPerformance"
- depends="init">
- <!-- There is no performance tests for org.eclipse.equinox.p2.tests.ui
- https://bugs.eclipse.org/bugs/show_bug.cgi?id=455137
- It has an empty performance target.
- <antcall target="equinoxp2ui" />
- -->
-
- <!-- These three ran but took longer an an hour, some memory issues with one of them? -->
- <antcall target="jdtcoreperf" />
- <antcall target="jdttext" />
- <antcall target="jdtuirefactoring" />
- </target>
- <target
- name="quickTests"
- depends="init">
-
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="start quickTests" />
- </antcall>
-
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="start platform" />
- </antcall>
- <antcall target="platform" />
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="end platform" />
- </antcall>
-
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="start pde" />
- </antcall>
- <antcall target="pde" />
- <antcall target="pdeapitooling" />
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="end pde" />
- </antcall>
-
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="start jdt" />
- </antcall>
- <antcall target="jdt" />
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="end jdt" />
- </antcall>
-
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="end quickTests" />
- </antcall>
-
- </target>
-
- <target
- name="longRunningTests"
- depends="init">
-
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="start longRunningTests" />
- </antcall>
-
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="start platformLR" />
- </antcall>
- <antcall target="platformLR" />
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="end platformLR" />
- </antcall>
-
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="start jdtLR" />
- </antcall>
- <antcall target="jdtLR" />
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="end jdtLR" />
- </antcall>
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="start pdeLR" />
- </antcall>
- <antcall target="pdeLR" />
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="end pdeLR" />
- </antcall>
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="end longRunningTests" />
- </antcall>
-
- </target>
-
- <target
- name="sdkLongRunningTests"
- depends="init">
-
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="start longRunningTests" />
- </antcall>
-
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="start sdkPlatformLR" />
- </antcall>
- <antcall target="sdkPlatformLR" />
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="end sdkPlatformLR" />
- </antcall>
-
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="start jdtLR" />
- </antcall>
- <antcall target="jdtLR" />
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="end jdtLR" />
- </antcall>
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="start pdeLR" />
- </antcall>
- <antcall target="pdeLR" />
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="end pdeLR" />
- </antcall>
- <antcall target="markCurrentTime">
- <param
- name="message"
- value="end longRunningTests" />
- </antcall>
-
- </target>
-
- <!--
- admittedly, not quite all of 'platform', but for
- now serves dual purpose of a "short set" of tests, that area
- relatively quick, and relatively reliable on build.eclipse.org hardware
- -->
- <target
- name="platform"
- depends="init">
- <!-- was removed, temporarily, see bug 400385 -->
- <antcall target="relEng" />
-
- <antcall target="ant" />
- <antcall target="antui" />
- <antcall target="compare" />
- <antcall target="coreruntime" />
- <antcall target="swt" />
- <antcall target="coreexpressions" />
- <antcall target="coretestsnet" />
- <antcall target="text" />
- <antcall target="jfacedatabinding" />
- <antcall target="filebuffers" />
- <antcall target="teamcore" />
- <antcall target="uadoc" />
- <antcall target="uieditors" />
- <antcall target="uinavigator" />
- <antcall target="uiworkbenchtexteditor" />
- <antcall target="uipluginchecks" />
- <antcall target="genericEditor" />
- <antcall target="urischeme" />
-
- <antcall target="equinoxhttpservlet" />
- <antcall target="ua" />
- <antcall target="uiforms" />
- <antcall target="equinoxp2ui" />
- <antcall target="equinoxsecurity" />
- <antcall target="equinoxpreferences" />
- <antcall target="search" />
- <antcall target="debug" />
- <antcall target="e4Core" />
- <antcall target="e4Commands" />
- <antcall target="e4Bindings" />
- <antcall target="e4CssCore" />
- <antcall target="e4CssSwt" />
- <antcall target="e4UI" />
- <antcall target="equinoxcommon" />
- <antcall target="equinoxds" />
- <antcall target="equinoxp2discovery" />
- <antcall target="bidi" />
- <antcall target="ltkuirefactoringtests" />
- <antcall target="ltkcorerefactoringtests" />
-
- </target>
-
- <!-- this group is "platform tests" that are Long Running
- (or, perhaps hang?, during performance tests.
- -->
- <target
- name="platformLR"
- depends="init">
- <antcall target="osgi" />
- <antcall target="coreresources" />
- <antcall target="equinoxp2" />
- <antcall target="jface" />
- <antcall target="jfacetext" />
- <antcall target="ui" />
- <antcall target="uiperformance" />
-
- <!-- don't run now, for 4.2. See bug 380553.
- <antcall target="uircp" />
- -->
- <!-- disable for now, bug 398717
- antcall target="uiviews" /
- -->
- </target>
-
- <target
- name="sdkPlatformLR"
- depends="init">
- <antcall target="osgi" />
- <antcall target="coreresources" />
- <antcall target="equinoxp2" />
- <antcall target="jface" />
- <antcall target="ui" />
- <antcall target="uiperformance" />
- </target>
-
-
- <target
- name="pde"
- depends="init">
- <antcall target="pdeds" />
- <antcall target="pdejunit" />
- <antcall target="pdeui" />
- <antcall target="pdeua" />
- <antcall target="pdeuitemplates" />
- <antcall target="pdegenericeditor" />
- </target>
-
- <target
- name="pdeLR"
- depends="init">
-
- <antcall target="pdebuild" />
- </target>
-
- <target
- name="jdt"
- depends="init">
- <antcall target="jdtcompilertool" />
- <antcall target="jdtcompilerapt" />
- <antcall target="jdttext" />
- <antcall target="jdtcoreperf" />
- <antcall target="jdtcorebuilder" />
- <antcall target="jdtdebug" />
- <antcall target="jdtapt" />
- <antcall target="jdtaptpluggable" />
- </target>
-
- <target
- name="jdtLR"
- depends="init">
- <antcall target="jdtui" />
- <antcall target="jdtuirefactoring" />
- <antcall target="jdtcoremodel" />
- <antcall target="jdtcorecompiler" />
- </target>
-
- <!-- we could put other variables/os checks here, if needed -->
- <target name="checkOS">
- <condition
- property="isMac"
- value="true">
- <os family="mac" />
- </condition>
- <condition
- property="isUnix"
- value="true">
- <os family="unix" />
- </condition>
- </target>
- <macrodef name="markTime">
- <attribute name="msg" />
- <sequential>
- <!--
- we write the message first, with no ${line.separator} so that the timestamp can
- go on same line, and my side-effect writes an EOL
- -->
- <echo
- message="@{msg} "
- append="true"
- file="${junit-report-output}/testTimes.log" />
- <!-- This executable should run on all unix platforms (Linux, mac) -->
- <exec
- executable="date"
- append="true"
- output="${junit-report-output}/testTimes.log"
- osfamily="unix">
- <arg value="+%s" />
- </exec>
- </sequential>
- </macrodef>
- <target
- name="markCurrentTime"
- depends="checkOS"
- if="isUnix">
- <!-- caller in antcall is expected to supply msg -->
- <property
- name="message"
- value="no message given by caller" />
- <markTime msg="${message}" />
- </target>
-
-
- <!--
- function to centralize how we get (that is, set) the value of
- 'javaMajorVersion'. (expected to be integer, such as 5,6,7,8,9,
- or will be "0" if the version could not be determined, for some reason.
- -->
-
- <target name="getJavaMajorVersion">
- <!--
- Since we don't support below java 11 we can safely ignore version numbers for java 8 and below
- -->
-
- <loadresource property="javaMajorVersion">
- <string value="${java.version}"/>
- <filterchain>
- <tokenfilter>
- <replaceregex pattern="^(\d+)([\.-](.*))" replace="\1"/>
- </tokenfilter>
- </filterchain>
- </loadresource>
- <echo message="javaMajorVersion: ${javaMajorVersion}"/>
-
- <!--
- <script language="javascript">
-
- technically does not have to be wrapped in "CDATA" (Ant and BSD define
- it that way, but if not done, other tools (such as XML Editor) can
- break the code by changing the formatting.
-
- <![CDATA[
- var javaVersion = project.getProperty("java.version");
- var pattern = new
- RegExp(/^1\.([456789]).*$/);
-
- var sArray = pattern.exec(javaVersion);
- // sArray 0 is "whole match"
- // so will always exist (even
- // if no match?)
- // for safety from programing
- // errors, we'll check that there is
- // something in '1'.
- var length = sArray.length;
- if (length > 1) {
- project.setProperty("javaMajorVersion", sArray[1]);
- } else {
- project.setProperty("javaMajorVersion", "0");
- }
- ]]>
- </script>
- -->
- </target>
-
- <macrodef name="printProperty">
- <attribute name="property" />
- <sequential>
- <echo message="@{property}: ${@{property}}" />
- </sequential>
- </macrodef>
-
-
- <target name="debug-allJavaProperties">
- <echoproperties regex="^java\..*$" />
- </target>
- <target name="debug-allOSProperties">
- <echoproperties regex="^os\..*$" />
- </target>
-
- <!--
- initOSes is to make sure the values of os, ws, and arch are set.
- We need them to match their "osgi.X" counterparts, so users often will
- need to simply set the "osgi.X" values as system variables, since
- our ability to guess varies from OS to OS and VM to VM ... but, if
- the osgi.X values are not set, we'll take a guess based on common systems.
- -->
- <target name="initOSes">
-
- <condition
- property="guessed.os"
- value="win32">
- <os family="windows" />
- </condition>
- <condition
- property="guessed.os"
- value="macosx">
- <os family="mac" />
- </condition>
- <condition
- property="guessed.os"
- value="linux">
- <or>
- <os family="unix" />
- </or>
- </condition>
- <!-- if not set above, set to a ridiculous value, that will at least give hint of action to take once it causes a failure -->
- <property
- name="guessed.os"
- value="Value of 'os' could not be determined. 'os' must be set as system variable." />
-
- <condition
- property="os"
- value="${os}"
- else="${guessed.os}">
- <isset property="os" />
- </condition>
-
- <!-- luckily, these days, not multiple windowing systems, for common OSes -->
- <condition
- property="guessed.ws"
- value="win32">
- <os family="windows" />
- </condition>
- <condition
- property="guessed.ws"
- value="cocoa">
- <os family="mac" />
- </condition>
- <condition
- property="guessed.ws"
- value="gtk">
- <os family="unix" />
- </condition>
- <!-- if not set above, set to a ridiculous value, that will at least give hint of action to take once it causes a failure -->
- <property
- name="guessed.ws"
- value="Value of 'ws' could not be determined. 'ws' must be set as system variable." />
-
- <condition
- property="ws"
- value="${ws}"
- else="${guessed.ws}">
- <isset property="ws" />
- </condition>
-
- <!-- not sure this will work well? -->
- <condition
- property="guessed.arch"
- value="x86_64">
- <or>
- <os arch="x86_64" />
- <os arch="amd64" />
- </or>
- </condition>
- <!-- if not set above, set to a ridiculous value, that will at least give hint of action to take once it causes a failure -->
- <property
- name="guessed.ws"
- value="Value of 'arch' could not be determined. 'arch' must be set as system variable." />
-
- <condition
- property="arch"
- value="${arch}"
- else="${guessed.arch}">
- <isset property="arch" />
- </condition>
-
- </target>
-
- <target
- name="test-getJavaMajorVersion"
- depends="debug-allJavaProperties,debug-allOSProperties,getJavaMajorVersion">
- <printProperty property="javaMajorVersion" />
- <printProperty property="java.version" />
- <printProperty property="java.runtime.version" />
- <printProperty property="java.vm.info" />
- <printProperty property="java.specification.version" />
- <printProperty property="java.vendor" />
- <printProperty property="ant.version" />
- <printProperty property="ant.java.version" />
- <!-- <antcall target="printMainProperties" /> -->
- </target>
-
- <target
- name="test-initOSes"
- depends="debug-allProperties,initOSes">
- <printProperty property="os" />
- <printProperty property="ws" />
- <printProperty property="arch" />
- </target>
-
- <target
- name="test-all"
- depends="init,test-initOSes,test-getJavaMajorVersion">
- </target>
-
- <target
- name="debug-allProperties"
- depends="init">
- <echoproperties />
- </target>
-</project>
diff --git a/production/testScripts/configuration/sdk.tests/testScripts/testTestXMLScript.sh b/production/testScripts/configuration/sdk.tests/testScripts/testTestXMLScript.sh
deleted file mode 100755
index 7c3cb6750..000000000
--- a/production/testScripts/configuration/sdk.tests/testScripts/testTestXMLScript.sh
+++ /dev/null
@@ -1,57 +0,0 @@
-#!/usr/bin/env bash
-
-source localBuildProperties.shsource 2>/dev/null
-
-# No longer works as expected.
-# TODO: fix.
-
-# Utility to test the test.xml file. It's intended to allow rapid confirmation
-# that the test.xml file ends up "computing" correct values, for various versions
-# of java and ant.
-
-# In particular, ant cant be invoked with one version of java, but another version
-# of java used to actually run the tests.
-
-# Currently the file 'testing.properties' must be copied as peer of test.xml ... simply for
-# its absence to not cause an error.
-
-# Typically, to simulate production builds (tests) on Hudson, a 'vm.properties' tests will
-# also be present, where alternative, specific VMs could be specified. (This allows, for example,
-# the same Hudson setup to test Java 6, 7, or 8 (no matter what VM the ant task was
-# started with.
-
-# In addition to the console output. which should be captured, with something like
-# ./testTextXMLScript.sh | tee testoutput.txt
-# some data or set-up files will be created as they normally would if running the real tests.
-# The can be checked to be sure they are correct, and in correct (relative) locations.
-
-# unset some common variables which we don't want (or, set ourselves)
-unset JAVA_HOME
-unset JAVA_ROOT
-unset JAVA_JRE
-unset CLASSPATH
-unset JAVA_BINDIR
-unset JRE_HOME
-
-
-# Different versions of Ant are specified here in test script, just to confirm
-# nothing is specific to any recent version of ant. (Though, some of the machines
-# have ant 1.6 set as 'default'!)
-#export ANT_HOME=/shared/common/apache-ant-1.7.1
-#export ANT_HOME=/shared/common/apache-ant-1.8.4/
-export ANT_HOME=/shared/common/apache-ant-1.9.6
-
-# JAVA_HOME is, at least, what runs the ant instance. If no 'jvm' option is specified,
-# it also becomes the instance that runs the tests.
-JAVA_11_HOME=/opt/public/common/java/openjdk/jdk-11_x64-latest
-export JAVA_HOME=${JAVA_HOME:-${JAVA_11_HOME}}
-export PATH=${JAVA_HOME}/bin:${ANT_HOME}/bin:/usr/local/bin:/usr/bin:/bin:${HOME}/bin
-
-export TESTING_TEST_XML=true
-
-# There are a number of test-<something> methods in test xml which, by convention, mean
-# to simply test the test script itself. The test-all target runs all of those tests.
-#ant -f test.xml test-all
-
-ant -f test.xml test-all -propertyfile vm.properties -DbuildId=I20160430-0237 -DeclipseStream=4.7.0 -Dosgi.os=linux
-
diff --git a/production/testScripts/configuration/streamSpecific.properties b/production/testScripts/configuration/streamSpecific.properties
deleted file mode 100644
index 6b4c0bae6..000000000
--- a/production/testScripts/configuration/streamSpecific.properties
+++ /dev/null
@@ -1,46 +0,0 @@
-#
-# This properties file should contains items that are specific to the stream being tested.
-# Note: I don't believe these are currently being used, as intended, but can/will be
-# at some point.
-
-# purely title or identifier for display, to help confirm right file
-# is being retrieved and used.
-streamSpecificPropertiesTitle="Properties for 4.23.0 builds and tests"
-
-# These "previousRelease" variables are primarily used to have a
-# stable version of Eclipse, that is used, for example, for it's p2
-# director, etc., so that "running the tests" is not actually using
-# the "just built" versions.
-previousReleaseLocation=https://${DOWNLOAD_HOST}/eclipse/downloads/drops4/R-4.22-202111241800/
-# version here is "build label" ... in general form, the "middle" of archive name,
-# such as "eclipse-platform-${previousReleaseVersion}-linux-gtk-x86_64.tar.gz
-# Also used used in p2 testing?
-previousReleaseVersion=4.22
-# This is last segment of last release repo, such as in
-# http://${ARCHIVE_HOST}/eclipse/updates/${previousReleaseVersion}
-# NOTE: I am assuming the "composite" repo is suitable for p2. In theory,
-# they might want the simple repo, such as at 4.4/R-4.4.1-201409250400
-previousReleaseVersionRepo=4.22
-
-# Note: API tests needs the _base_ of previous release, and also the previous service release
-# Bug 378587 - update releng tests (data) to go work against previous release
-# Bug 380033 - temp fix to hard code 'archive.eclipse.org' for now
-apiTestsPreviousBaseDLBaseURL=obsoleteAndNotUsed
-apiTestsPreviousBaseWin32Filename=obsoleteAndNotUsed
-apiTestsPreviousRefererenceBaseDLBaseURL=obsoleteAndNotUsed
-apiTestsPreviousRefererenceWin32Filename=obsoleteAndNotUsed
-
-# the following are not used in unit tests, only performance tests, when the variables
-# baselinePerf=true
-# are specified. The baselinePerf will often be the same as "previous release", but
-# not necessarily, so is not hard coded in assumptions.
-baselinePerfLocation=https://${DOWNLOAD_HOST}/eclipse/downloads/drops4/R-4.22-202111241800
-# NOTE: value must match baselineCode in testScripts/updateTestResultsPages.sh
-baselinePerfVersion=R-4.22-202111241800
-# TODO: could/should eventually "compute" label, from full version?
-baselinePerfVersionLabel=4.22
-baselinePerfBuildId=I20211124-1800
-
-# We currently set here, but would be better to compute this value
-# by peeking in the "to be tested" tar file.
-isMacAppLayout=true
diff --git a/production/testScripts/genTestIndexes.xml b/production/testScripts/genTestIndexes.xml
deleted file mode 100644
index a0e257cdf..000000000
--- a/production/testScripts/genTestIndexes.xml
+++ /dev/null
@@ -1,156 +0,0 @@
-<project
- name="Helper targets"
- default="generateEclipseIndex"
- basedir=".">
-
- <target
- name="init"
- depends="initStreamVariables"
- unless="genTestIndexesInitialized">
- <fail unless="buildId" />
- <fail unless="eclipseStream" />
- <fail unless="job" />
-
- <property
- name="isBuildTested"
- value="true" />
-
- <script language="javascript">
- <![CDATA[
- var buildId = project.getProperty("buildId");
- var pattern = new RegExp(/^([IMXYPNSRU])(\d{8})-(\d{4})$/);
-
- var sArray = pattern.exec(buildId);
- // sArray 0 is "whole match"
- project.setProperty("buildType", sArray[1]);
- ]]>
- </script>
- <condition
- property="dropsDirSegment"
- value="drops4"
- else="drops">
- <equals
- arg1="${eclipseStreamMajor}"
- arg2="4" />
- </condition>
- <!-- publish.xml expects buildLabel in places, instead of buildId,
- though we use them interchangebly -->
- <property
- name="buildLabel"
- value="${buildId}" />
-
- <property
- name="buildRoot"
- value="${buildHome}/${eclipseStreamMajor}${buildType}" />
-
- <property
- name="postingDirectory"
- value="${buildRoot}/siteDir/eclipse/downloads/${dropsDirSegment}" />
-
- <property
- name="EBuilderDir"
- value="${postingDirectory}/${buildId}/eclipse.platform.releng.aggregator/eclipse.platform.releng.tychoeclipsebuilder" />
-
- <!-- This is purely a subset of tychoeclipsebuilder files, copyied at build time, so part of
- the results output we are working on, so they will be the same once the tests are done, even if gitCache updated by anohter build,
- or a run from previous test results -->
- <!-- /data/shared/eclipse/builds/4N/master/gitCache/eclipse.platform.releng.aggregator/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles -->
- <property
- name="publishingContent"
- value="${EBuilderDir}/eclipse/publishingFiles" />
-
- <echo message="= = Properties in genTestIndexes.xml, init = = " />
- <echo message=" job: ${job}" />
- <echo message=" postingDirectory: ${postingDirectory}" />
- <echo message=" isBuildTested: ${isBuildTested}" />
-
- <!-- This is our new, "safe for every test" location -->
- <property
- name="base.builder"
- value="${postingDirectory}/${buildId}/org.eclipse.releng.basebuilder" />
-
- <property
- name="buildDirectory"
- value="${postingDirectory}/${buildId}" />
-
-
- <property
- name="genTestIndexesInitialized"
- value="true" />
-
- </target>
-
- <target
- name="generateEclipseIndex"
- depends="init">
-
- <property
- name="generatorClass"
- value="org.eclipse.releng.generators.TestResultsGenerator" />
-
- <echo message=" DEBUG: generatorClass: ${generatorClass}" />
- <available
- classname="${generatorClass}"
- property="class"
- value="${generatorClass}" />
-
- <!-- These variables used to be defined here, but now are defined in
- publish.xml generateIndex target based on $job
- indexFileName
- dropTemplateFileName
- testManifestFileName
- -->
-
- <antcall target="publishEclipseIndex" />
-
- </target>
-
- <target
- name="publishEclipseIndex"
- depends="init">
-
-
- <fail
- unless="buildType"
- message="buildType should have been defined by now" />
-
- <!--regenerate the index page with links to test results -->
- <ant
- antfile="${EBuilderDir}/eclipse/buildScripts/publish.xml"
- dir="${publishingContent}"
- target="generateIndex">
-
- </ant>
-
- </target>
-
- <target name="initStreamVariables">
-
- <fail
- unless="eclipseStream"
- message="eclipseStream must be provided by caller" />
- <condition property="streamOK">
- <matches
- pattern="\d+\.\d+\.\d+"
- string="${eclipseStream}" />
- </condition>
- <fail
- message="eclipseStream variable had unexpected format. Should be digit.digit.digit, but was ${eclipseStream}"
- unless="streamOK" />
- <script language="javascript">
- <![CDATA[
- var eclipseStream = project.getProperty("eclipseStream");
- var pattern = new
- RegExp(/(\d+)\.(\d+)\.(\d+)/);
-
- var sArray = pattern.exec(eclipseStream);
- // sArray[0] is "whole match"
- project.setProperty("eclipseStreamMajor", sArray[1]);
- project.setProperty("eclipseStreamMinor", sArray[2]);
- project.setProperty("eclipseStreamService", sArray[3]);
- ]]>
- </script>
-
- </target>
-
-</project>
diff --git a/production/testScripts/hudsonBootstrap/getEBuilder.sh b/production/testScripts/hudsonBootstrap/getEBuilder.sh
deleted file mode 100755
index c364d774e..000000000
--- a/production/testScripts/hudsonBootstrap/getEBuilder.sh
+++ /dev/null
@@ -1,58 +0,0 @@
-#!/usr/bin/env bash
-
-# Utility script to "bootstrap" Hudson Eclipse Platform Unit tests, to get the
-# basic files needed to get all the other required files and start the test framework.
-
-#EBUILDER_HASH=$1
-#WORKSPACE=$2
-
-if [[ -z "${WORKSPACE}" ]]
-then
- echo "WORKSPACE not supplied, will assume current directory"
- WORKSPACE=${PWD}
-else
- if [[ ! -d "${WORKSPACE}" ]]
- then
- echo "ERROR: WORKSPACE did not exist. Perhaps you meant its parent?"
- exit 1
- fi
-fi
-
-if [[ -z "${EBUILDER_HASH}" ]]
-then
- echo "EBUILDER HASH, BRANCH, or TAG was not supplied, assuming 'master'"
- EBUILDER_HASH=master
-fi
-
-# remove just in case left from previous failed run
-rm ebuilder.zip 2>/dev/null
-rm -fr tempebuilder 2>/dev/null
-
- EBUILDER=eclipse.platform.releng.aggregator
- TARGETNAME=eclipse.platform.releng.aggregator
- ESCRIPT_LOC=${EBUILDER}/production/testScripts
-
-# TODO: make host variable, so can be sourced, for local test build
-wget -O ebuilder.zip --no-verbose https://git.eclipse.org/c/platform/${EBUILDER}.git/snapshot/${EBUILDER}-${EBUILDER_HASH}.zip 2>&1
-unzip -q ebuilder.zip -d tempebuilder
-mkdir -p ${WORKSPACE}/$TARGETNAME
-rsync --recursive "tempebuilder/${EBUILDER}-${EBUILDER_HASH}/" "${WORKSPACE}/${TARGETNAME}/"
-rccode=$?
-if [[ $rccode != 0 ]]
-then
- echo "ERROR: rsync did not complete normally.rccode: $rccode"
- exit $rccode
-fi
-
-# remove on clean exit, if they exist
-if [[ -f ebuilder.zip ]]
-then
- rm ebuilder.zip
-fi
-if [[ -d tempebuilder ]]
-then
- rm -fr tempebuilder
-fi
-exit 0
-
-
diff --git a/production/testScripts/hudsonBootstrap/getEBuilder.xml b/production/testScripts/hudsonBootstrap/getEBuilder.xml
deleted file mode 100644
index 892c77737..000000000
--- a/production/testScripts/hudsonBootstrap/getEBuilder.xml
+++ /dev/null
@@ -1,255 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- A utility ant script get the eclipse builder from Git.
-
- Hudson jobs can call this script from ant as one of it first build steps.
- Such as, start with a wget fetch from CGit (where following $dash; is literally a '-',
- it is escaped here just for XML rules against two dashes in a comment);
-
- wget -O getEBuilder.xml &dash;&dash;no-verbose https://git.eclipse.org/c/platform/eclipse.platform.releng.aggregator.git/plain/production/testScripts/hudsonBootstrap/getEBuilder.xml
- 2>&1
-
- Then use ant to invoke the functionality. Example:
-
- ant -f getEBuilder.xml -EBUILDER_HASH=910fca82df3ea649ba8ee758259561582e13bf8b
-
--->
-<project
- name="getEBuilder"
- default="getEBuilder"
- basedir=".">
-
-
- <target
- name="init"
- depends="initWorkspace"
- unless="getEBuilderInitialized">
-
- <!-- assign defaults if not on hudson, for local testing if nothing else -->
- <property
- name="WORKSPACE"
- value="${basedir}" />
-
- <condition
- property="gitHost"
- value="${env.GIT_HOST}"
- else="git.eclipse.org">
- <isset property="env.GIT_HOST" />
- </condition>
-
- <!-- normally provided by caller, but if not, assume master -->
- <property
- name="EBUILDER_HASH"
- value="master" />
-
- <!-- git is fall back, if no method set explicitly -->
- <condition
- property="fetchSource"
- value="git">
- <and>
- <not>
- <isset property="EBuilderlocal" />
- </not>
- <not>
- <isset property="downloadURL" />
- </not>
- </and>
- </condition>
- <property
- name="scmProject"
- value="eclipse.platform.releng.aggregator" />
-
- <property
- name="folderName"
- value="eclipse.platform.releng.aggregator" />
-
- <property
- name="eScriptLocation"
- value="${folderName}/production/testScripts" />
-
- <echo message="=== Properties in 'getEBuilder.xml'" />
- <echo message=" WORKSPACE: ${WORKSPACE}" />
- <echo message=" folderName: ${folderName}" />
- <echo message=" eScriptLocation: ${eScriptLocation}" />
- <echo message=" scmProject: ${scmProject}" />
- <echo message=" EBUILDER_HASH: ${EBUILDER_HASH}" />
- <echo message=" The following are used, in order (if defined), to get 'production scripts'" />
- <echo message=" (fetchDirect from) downloadURL: ${downloadURL}" />
- <echo message=" (copy from local cache directory) EBuilderlocal: ${EBuilderlocal}" />
- <echo message=" fetchSource (from Git): ${fetchSource}" />
-
- <property
- name="getEBuilderInitialized"
- value="true" />
- </target>
-
-
- <target
- name="getEBuilder"
- depends="init">
-
- <!-- remove old one, if there, and make sure directory exists for
- eventual checkout/copy/globmapper
- -->
- <delete dir="${WORKSPACE}/${folderName}" />
- <mkdir dir="${WORKSPACE}/${folderName}" />
-
- <antcall target="fetchEBuilder" />
- <antcall target="EBuildercleanup" />
-
- <ant antfile="${WORKSPACE}/${eScriptLocation}/runTests2.xml" />
-
- </target>
-
- <target
- name="fetchEBuilderFromGit"
- depends="init,fetchEBuilderLocal"
- unless="EBuilderfetched">
- <echo message="Fetching EBuilder from Git via CGit" />
- <get
- src="https://${gitHost}/c/platform/${scmProject}.git/snapshot/${scmProject}-${EBUILDER_HASH}.zip"
- dest="${WORKSPACE}/${scmProject}-${EBUILDER_HASH}.zip"
- httpusecaches="false"
- verbose="true" />
- <unzip
- src="${WORKSPACE}/${scmProject}-${EBUILDER_HASH}.zip"
- dest="${WORKSPACE}/tempEBuilder/"
- overwrite="true" />
-
- <echo message="preparing to move ${WORKSPACE}/tempEBuilder" />
- <echo message=" into ${WORKSPACE}/${folderName}" />
- <echo message=" using regexp mapper" />
- <!-- We need only the 'production/testscripts' directory. And input can be of different "depths" depending on where it comes from. -->
- <move
- verbose="true"
- todir="${WORKSPACE}/${folderName}">
- <fileset dir="${WORKSPACE}/tempEBuilder" />
- <mapper
- type="regexp"
- from=".*production([/\\])testScripts(.*)"
- to="production\1testScripts\2" />
- </move>
-
- <echo message="Fetched EBuilder/production/testscrips to ${WORKSPACE}/${folderName}" />
- <property
- name="EBuilderfetched"
- value="true" />
-
- </target>
-
- <!-- specify -DnoEBuildercleanup=true on command line, to have zip and folder left in place,
- such as for debugging or desired to copy the zip to your local cache.
- -->
- <target
- name="EBuildercleanup"
- unless="noEBuildercleanup">
-
- <!-- we've moved the files, now to remove the empty dir -->
- <delete
- dir="${WORKSPACE}/${scmProject}-${EBUILDER_HASH}"
- failonerror="false" />
-
- <!-- cleanup (may eventually want to "cache" this zip file, so no need to re-fetch if already exists -->
- <delete
- file="${WORKSPACE}/${scmProject}-${EBUILDER_HASH}.zip"
- failonerror="false" />
-
- <delete
- dir="${WORKSPACE}/tempEBuilder"
- failonerror="false" />
- <echo message="Cleaned temporary working copies" />
-
- </target>
-
- <!-- Will leave here for now, though doesn't add much. We had two choices: local, git.
- -->
- <target
- name="fetchEBuilder"
- depends="init, fetchEBuilderFromGit"
- unless="EBuilderfetched">
- <fail message="EBuilder was not fetched by any available method. Is a local variable not set?" />
- </target>
-
- <target
- name="fetchEBuilderLocal"
- depends="init,fetchEBuilderDirect"
- if="EBuilderlocal"
- unless="EBuilderfetched">
- <echo message="Fetching pre-made EBuilder subset from local machine." />
- <unzip
- src="${EBuilderlocal}/${scmProject}-${EBUILDER_HASH}.zip"
- dest="${WORKSPACE}"
- overwrite="true" />
-
- <move
- todir="${WORKSPACE}/${folderName}"
- failonerror="true">
- <fileset dir="${WORKSPACE}/${scmProject}-${EBUILDER_HASH}">
- <include name="**/*" />
- </fileset>
- </move>
-
- <echo message="Copied EBuilder to ${WORKSPACE}/${folderName}" />
- <property
- name="EBuilderfetched"
- value="true" />
- </target>
- <target
- name="fetchEBuilderDirect"
- depends="init"
- if="downloadURL"
- unless="EBuilderfetched">
- <echo message="Fetching pre-made EBuilder subset from download site." />
- <get
- src="${downloadURL}/${scmProject}-${EBUILDER_HASH}.zip"
- dest="${WORKSPACE}"
- httpusecaches="false"
- verbose="true" />
-
- <available
- file="${WORKSPACE}/${scmProject}-${EBUILDER_HASH}.zip"
- property="EzipExists" />
-
- <antcall target="unzipDownloadedZip" />
-
- <condition property="EBuilderfetched">
- <available file="${WORKSPACE}/${folderName}/production" />
- </condition>
-
- </target>
-
- <target
- name="unzipDownloadedZip"
- if="EzipExists">
-
- <echo message="Fetched EBuilder from ${downloadURL}" />
- <unzip
- src="${WORKSPACE}/${scmProject}-${EBUILDER_HASH}.zip"
- dest="${WORKSPACE}"
- overwrite="true" />
-
- <!-- Not sure this is needed, since 'folderName' and 'scmProject' are
- the same. (At least, the defaults set in this script).
- -->
- <move todir="${WORKSPACE}/${folderName}">
- <fileset dir="${WORKSPACE}/${scmProject}">
- <include name="**/*" />
- </fileset>
- </move>
- <echo message="Moved EBuilder (subset) to ${WORKSPACE}/${folderName}" />
-
- </target>
-
-
- <target
- name="initWorkspace"
- unless="WORKSPACE">
- <property environment="env" />
- <condition
- property="WORKSPACE"
- value="${env.WORKSPACE}"
- else="${basedir}">
- <isset property="env.WORKSPACE" />
- </condition>
- </target>
-</project> \ No newline at end of file
diff --git a/production/testScripts/runTests2.xml b/production/testScripts/runTests2.xml
deleted file mode 100644
index 51268c6ae..000000000
--- a/production/testScripts/runTests2.xml
+++ /dev/null
@@ -1,1308 +0,0 @@
-<project
- name="runTests2"
- default="runTests2"
- basedir=".">
-
- <target
- name="init"
- depends="initWorkspace, initDownloadHosts, initBuildId, initBuildType, initBasicDirectories, initStreamSpecificVariables, initTargetPlatform, initPlatformSpecificProperties, initCurrentUpdateSite,setJavaMajorVersion"
- unless="runTest2Initialized">
-
- <property
- name="EOL"
- value="${line.separator}" />
-
- <property
- name="selectiveVerbose"
- value="false" />
- <!--
- If not explicitly passed in from caller, assume 'all'. This is the
- default target already, in global test.xml, but this allows us to be explicit
- (and, make sure it continues working).
- -->
- <condition
- property="testSuite"
- value="${env.testSuite}"
- else="all">
- <isset property="env.testSuite" />
- </condition>
- <property
- name="buildURL"
- value="https://${DOWNLOAD_HOST}/eclipse/downloads/${dropsDirSegment}/${buildId}" />
-
- <!-- if 'baselinePerf' is specified, need to it for "buildId", plus adjust
- URL to it, not what we just built. Only "tests" always get buildURL -->
- <condition
- property="buildIdToUse"
- value="${baselinePerfVersionLabel}"
- else="${buildId}">
- <istrue value="${baselinePerf}" />
- </condition>
- <condition
- property="repoBuildIdToUse"
- value="${baselinePerfBuildId}"
- else="${buildId}">
- <istrue value="${baselinePerf}" />
- </condition>
- <condition
- property="archiveLocation"
- value="${baselinePerfLocation}"
- else="${buildURL}">
- <istrue value="${baselinePerf}" />
- </condition>
- <!-- TODO: Do we need "buildID" coded somewhere, to know WHICH build to
- match with? Or, else will take large number of "baselines" averaged? -->
-
- <condition
- property="eclipse.perf.config"
- value="build=${baselinePerfVersion}-${buildIdTimestamp};config=${testedPlatformConfig};jvm=${javaMajorVersion}"
- else="build=${buildId};config=${testedPlatformConfig};jvm=${javaMajorVersion}">
- <istrue value="${baselinePerf}" />
- </condition>
- <!-- This "assert" property works, in this context, because we run baseline
- first, when buildIdToUse != buildId that is a "baseline run" (so, no "assert"
- for that baseline run). But, when buildIdToUse == buildId that is a "normal
- run" so then we do want to "assert" against the already-collected baseline
- data. Note: Note, docs say order does not matter, and could specify "just
- build" and reset filled in with what's in 'config', but some experiences
- makes me doubt that? TODO: design problem: how to distinguish assert against
- baseline vs. baseline alt. -->
- <condition
- property="eclipse.perf.assertAgainst"
- value="build=${baselinePerfVersion}-${buildIdTimestamp};config=${testedPlatformConfig};jvm=${javaMajorVersion};">
- <equals
- arg1="${buildIdToUse}"
- arg2="${buildId}" />
- </condition>
- <!-- frameworkperfargs is used by library.xml ... probably an easier way? -->
- <condition
- property="frameworkperfargs"
- value="-DInternalWriteRawPerformanceData=${eclipse.perf.samples.out} -Declipse.perf.config=${eclipse.perf.config} -Declipse.perf.assertAgainst=${eclipse.perf.assertAgainst}"
- else="-DInternalWriteRawPerformanceData=${eclipse.perf.samples.out} -Declipse.perf.config=${eclipse.perf.config}">
- <isset property="eclipse.perf.assertAgainst" />
- </condition>
- <echo message="setRuntimeArchive os ${os} ws ${ws} arch ${arch}" />
- <echo message="build id of runtimeArchive ${buildIdToUse}" />
-
- <echo message="Variables in 'runTests2.xml'" />
- <echo message="DOWNLOAD_HOST: ${DOWNLOAD_HOST}" />
- <echo message="WORKSPACE: ${WORKSPACE}" />
- <echo message="buildId: ${buildId}" />
- <echo message="buildIdToUse: ${buildIdToUse}" />
- <echo message="relengBaseBuilderDir: ${relengBaseBuilderDir}" />
- <echo message="configurationDir: ${configurationDir}" />
- <echo message="java.home: ${java.home}" />
- <echo message="eclipseStream: ${eclipseStream}" />
- <echo message="eclipseStreamMajor: ${eclipseStreamMajor}" />
- <echo message="eclipseStreamMinor: ${eclipseStreamMinor}" />
- <echo message="buildType: ${buildType}" />
- <echo message="testSuite: ${testSuite}" />
-
-
- <!-- there's nothing "automatic" about the local cache (so far). If specified
- (such as on Hudson command line that executes this file, as, say, -DlocalCache=file:///shared/eclipse/localCache
- then all the downloads required must be already available there. It is intended
- to speed up local testing to avoid re-downloading files. -->
- <!-- currently, following is dead code. Leaving for now as a reminder to
- allow localCache again, someday -->
- <condition
- property="archiveLocation"
- value="${localCache}"
- else="${buildURL}">
- <isset property="localCache" />
- </condition>
-
- <echo message="buildURL ${buildURL}" />
- <echo message="archiveLocation ${archiveLocation}" />
- <property
- name="runTest2Initialized"
- value="true" />
-
- </target>
-
- <target
- name="getPlatformIndependentZips"
- depends="init"
- unless="skipInstall">
-
- <get
- retries="5"
- verbose="${selectiveVerbose}"
- src="${archiveLocation}/eclipse-Automated-Tests-${buildIdToUse}.zip"
- dest="${testDir}/eclipse-Automated-Tests-${buildIdToUse}.zip" />
-
- </target>
-
- <target
- name="getwinzips64"
- depends="init, getPlatformIndependentZips"
- unless="skipInstall">
- <get
- verbose="${selectiveVerbose}"
- src="${archiveLocation}/eclipse-SDK-${buildIdToUse}-win32-x86_64.zip"
- dest="${executionDir}/eclipse-SDK-${buildIdToUse}-win32-x86_64.zip" />
- <get
- verbose="${selectiveVerbose}"
- src="${archiveLocation}/eclipse-platform-${buildIdToUse}-win32-x86_64.zip"
- dest="${executionDir}/eclipse-platform-${buildIdToUse}-win32-x86_64.zip" />
- <get
- verbose="${selectiveVerbose}"
- src="${previousReleaseLocation}/eclipse-platform-${previousReleaseVersion}-win32-x86_64.zip"
- dest="${platformLocation}/eclipse-platform-${previousReleaseVersion}-win32-x86_64.zip" />
- </target>
- <target
- name="getlinzips"
- depends="init, getPlatformIndependentZips"
- unless="skipInstall">
- <get
- verbose="${selectiveVerbose}"
- src="${archiveLocation}/eclipse-SDK-${buildIdToUse}-linux-gtk-${osgi.arch}.tar.gz"
- dest="${executionDir}/eclipse-SDK-${buildIdToUse}-linux-gtk-${osgi.arch}.tar.gz" />
- <get
- verbose="${selectiveVerbose}"
- src="${archiveLocation}/eclipse-platform-${buildIdToUse}-linux-gtk-${osgi.arch}.tar.gz"
- dest="${executionDir}/eclipse-platform-${buildIdToUse}-linux-gtk-${osgi.arch}.tar.gz" />
- <get
- verbose="${selectiveVerbose}"
- src="${previousReleaseLocation}/eclipse-platform-${previousReleaseVersion}-linux-gtk-${osgi.arch}.tar.gz"
- dest="${platformLocation}/eclipse-platform-${previousReleaseVersion}-linux-gtk-${osgi.arch}.tar.gz" />
- </target>
-
- <target
- name="getmacosx"
- depends="init, getPlatformIndependentZips"
- unless="skipInstall">
- <get
- verbose="${selectiveVerbose}"
- src="${archiveLocation}/eclipse-SDK-${buildIdToUse}-macosx-cocoa-${osgi.arch}.dmg"
- dest="${executionDir}/eclipse-SDK-${buildIdToUse}-macosx-cocoa-${osgi.arch}.dmg" />
- <get
- verbose="${selectiveVerbose}"
- src="${archiveLocation}/eclipse-platform-${buildIdToUse}-macosx-cocoa-${osgi.arch}.dmg"
- dest="${executionDir}/eclipse-platform-${buildIdToUse}-macosx-cocoa-${osgi.arch}.dmg" />
- <get
- verbose="${selectiveVerbose}"
- src="${previousReleaseLocation}/eclipse-platform-${previousReleaseVersion}-macosx-cocoa-${osgi.arch}.dmg"
- dest="${platformLocation}/eclipse-platform-${previousReleaseVersion}-macosx-cocoa-${osgi.arch}.dmg" />
- </target>
-
- <target
- name="initTargetPlatform"
- unless="testPlatform">
- <condition
- property="testPlatform"
- value="linuxjava14">
- <and>
- <equals
- arg1="${osgi.os}"
- arg2="linux" />
- <equals
- arg1="${osgi.ws}"
- arg2="gtk" />
- <or>
- <equals
- arg1="${osgi.arch}"
- arg2="x86_64" />
- <equals
- arg1="${osgi.arch}"
- arg2="ppc64le" />
- <equals
- arg1="${osgi.arch}"
- arg2="aarch64" />
- </or>
- <equals
- arg1="${jvm.version}"
- arg2="java14" />
- </and>
- </condition>
- <condition
- property="testPlatform"
- value="win7-64">
- <and>
- <equals
- arg1="${osgi.os}"
- arg2="win32" />
- <equals
- arg1="${osgi.ws}"
- arg2="win32" />
- <equals
- arg1="${osgi.arch}"
- arg2="x86_64" />
- </and>
- </condition>
- <condition
- property="testPlatform"
- value="win7">
- <and>
- <equals
- arg1="${osgi.os}"
- arg2="win32" />
- <equals
- arg1="${osgi.ws}"
- arg2="win32" />
- <equals
- arg1="${osgi.arch}"
- arg2="x86" />
- </and>
- </condition>
-
- <condition
- property="testPlatform"
- value="linux">
- <and>
- <equals
- arg1="${osgi.os}"
- arg2="linux" />
- <equals
- arg1="${osgi.ws}"
- arg2="gtk" />
- <or>
- <equals
- arg1="${osgi.arch}"
- arg2="x86_64" />
- <equals
- arg1="${osgi.arch}"
- arg2="ppc64le" />
- <equals
- arg1="${osgi.arch}"
- arg2="aarch64" />
- </or>
- </and>
- </condition>
- <condition
- property="testPlatform"
- value="macosx">
- <and>
- <equals
- arg1="${osgi.os}"
- arg2="macosx" />
- <equals
- arg1="${osgi.ws}"
- arg2="cocoa" />
- <or>
- <equals
- arg1="${osgi.arch}"
- arg2="x86_64" />
- <equals
- arg1="${osgi.arch}"
- arg2="aarch64" />
- </or>
- </and>
- </condition>
- <echo message="[DEBUG] in runTest2.xml: os ws arch ${osgi.os} ${osgi.ws} ${osgi.arch}" />
- <echo message="[INFO] in runTest2.xml: testPlatform ${testPlatform}" />
- </target>
-
- <!-- Note that in getting the target platform, we nearly always get the
- 'buildId' version, the one we just built. But, in some cases, we use "baselinePerf"
- version for performance regression testing. In that case, we still get the
- "buildId" version of tests ... the ones we just built ... only what we run
- them on changes. When we do use 'baselinePerf', that is specified as 'true'
- in Hudson job, which signals to use the baselinePerf version defined in 'streamSpecific.properties. -->
- <target
- name="downloadTargetPlatform"
- depends="init">
- <!-- TODO: should add checks for checksum integrity on downloads. Perhaps
- use mirror URLs? (though, that'd not effect production) -->
- <fail
- unless="testPlatform"
- message="testPlatform did not match any of the supported combinations of osgi.os, osgi.ws, osgi.arch" />
- <condition
- property="getArtifacts"
- value="getwinzips">
- <equals
- arg1="${testPlatform}"
- arg2="win7" />
- </condition>
- <condition
- property="getArtifacts"
- value="getwinzips64">
- <equals
- arg1="${testPlatform}"
- arg2="win7-64" />
- </condition>
- <condition
- property="getArtifacts"
- value="getlinzips">
- <equals
- arg1="${testPlatform}"
- arg2="linux" />
- </condition>
- <condition
- property="getArtifacts"
- value="getlinzips">
- <equals
- arg1="${testPlatform}"
- arg2="linuxjava14" />
- </condition>
-
- <condition
- property="getArtifacts"
- value="getmacosx">
- <equals
- arg1="${testPlatform}"
- arg2="macosx" />
- </condition>
- <echo message="getArtifacts ${getArtifacts}" />
- <antcall target="${getArtifacts}" />
-
- </target>
-
- <target name="initConfigurationDir">
- <property
- name="configurationDir"
- value="${WORKSPACE}/eclipse.platform.releng.aggregator/production/testScripts/configuration" />
- </target>
-
- <target
- name="initPlatformSpecificProperties"
- depends="initTargetPlatform, initConfigurationDir"
- unless="platformSpecificPropertiesInitialized">
- <property
- name="platformSpecificProperties"
- value="${configurationDir}/sdk.tests/testConfigs/${testPlatform}/platformSpecific.properties" />
- <loadproperties>
- <file file="${platformSpecificProperties}" />
- </loadproperties>
-
- <property
- name="platformSpecificPropertiesInitialized"
- value="true" />
- </target>
-
- <target
- name="runTests2"
- depends="init, initConfigurationDir, downloadTargetPlatform">
-
- <copy
- todir="${executionDir}"
- verbose="true">
- <fileset dir="${configurationDir}/sdk.tests/testConfigs/${testPlatform}" />
- </copy>
- <copy
- verbose="true"
- todir="${executionDir}"
- overwrite="true">
- <fileset dir="${configurationDir}/sdk.tests/testScripts" />
- </copy>
-
- <echoproperties
- description="Echo all properties in runTest2 after all is initialized, shortly before tests are ran."
- destfile="${WORKSPACE}/propertiesAllFromRunTest2.properties" />
-
- <!-- TODO: seems this unzip could/should be moved to test.xml? To do once
- only, of course, if not already done. We (sort of) do in test.xml. See its
- setupRepo task. -->
- <property
- name="repoZip"
- value="${executionDir}/eclipse-junit-tests-${repoBuildIdToUse}.zip" />
- <echo message="repoZip: ${repoZip}" />
- <antcall target="unzipTestFramework" />
-
- <!-- We print these properties to a file primarily to capture variables
- that might have been set in Hudson, which do not "survive" going through
- the bat or script files. ... Though, makes me wonder if we really need to
- do that? Seems we could call test.xml directly? In principle, we could call
- printProperty from anywhere, but seems best to centralize the function. -->
- <antcall target="printProductionProperties" />
-
- <!-- The PHP properties are useful to display (directly or indirectly)
- on "test results" page (such as "testPlatform" headings). -->
- <antcall target="printMainPropertiesAsPHP" />
-
- <!-- following are all required by "runtests" ... used to be part of it,
- but wanted these variables to print out, even if merely testing scripts,
- but not actually running tests. -->
- <condition
- property="executionArguments"
- value="/c ${testScript}">
- <and>
- <os family="windows" />
- </and>
- </condition>
- <property
- name="executionArguments"
- value="${testScript}" />
-
- <echo message="=== properties in runTests2, for runTests executable:" />
- <echo message=" = properties used in exec task:" />
- <echo message=" executionDir ${executionDir}" />
- <echo message=" testExecutable ${testExecutable}" />
- <echo message=" testScript ${testScript}" />
- <echo message=" executionArguments ${executionArguments}" />
- <echo message=" = properties set as env variables:" />
- <echo message=" propertiesFile: ${WORKSPACE}/production.properties" />
- <echo message=" jvm: ${jvm}" />
- <echo message=" testedPlatform: ${testedPlatform}" />
- <echo message=" testedPlatformConfig: ${testedPlatformConfig}" />
-
- <antcall target="runtests" />
-
- </target>
-
- <target
- name="printProductionProperties"
- depends="init">
- <!-- here we want to print properties, such as passed in via Hudson, that
- can be used later, by test.xml, but since it is started by as separate processes,
- there is no direct access to Hudson properties ... so we make them persistent.
- In many cases, the property will not be defined, in which case we do not
- want to write anything for that property (or, it will appear to have been
- set, even if set to an empty string). -->
-
- <printProperty property="buildId" />
- <printProperty property="buildIdToUse" />
- <printProperty property="buildType" />
- <printProperty property="eclipseStream" />
- <printProperty property="previousReleaseVersion" />
- <printProperty property="previousReleaseVersionRepo" />
- <printProperty property="baselinePerf" />
- <printProperty property="osgi.os" />
- <printProperty property="osgi.ws" />
- <printProperty property="osgi.arch" />
- <printProperty property="DOWNLOAD_HOST" />
- <printProperty property="ARCHIVE_HOST" />
- <printProperty property="executionDir" />
- <printProperty property="install" />
- <printProperty property="eclipse-home" />
- <printProperty property="isMacAppLayout" />
- <printProperty property="configurationDir" />
- <printProperty property="org.eclipse.core.net.prefs" />
- <printProperty property="testSuite" />
- <printProperty property="test.target" />
- <printProperty property="testExecutable" />
- <printProperty property="testScript" />
- <printProperty property="jvm" />
- <printProperty property="javaversionEscaped" />
- <printProperty property="javaMajorVersion" />
- <printProperty property="testedPlatform" />
- <printProperty property="testedPlatformConfig" />
- <printProperty property="eclipse.perf.samples.out" />
- <printProperty property="eclipse.perf.dbloc" />
- <printProperty property="eclipse.perf.config" />
- <printProperty property="eclipse.perf.assertAgainst" />
- <printProperty property="currentUpdateSite" />
-
- </target>
-
- <target
- name="initStreamSpecificProperties"
- depends="initConfigurationDir"
- unless="streamSpecificPropertiesSet">
- <property file="${configurationDir}/streamSpecific.properties" />
- <property
- name="streamSpecificPropertiesSet"
- value="true" />
- </target>
- <target
- name="initCurrentUpdateSite"
- depends="initDownloadHosts, initStreamVariables, initBuildId, initBuildType"
- unless="currentUpdateSite">
- <property
- name="currentUpdateSite"
- value="https://${DOWNLOAD_HOST}/eclipse/updates/${updateSiteSegment}-${buildType}-builds/${buildId}" />
- </target>
- <target
- name="checkInstallDir"
- if="install">
- <echo message="[DEBUG] in test.xml: Found the value of install already set, to ${install}" />
- </target>
-
- <target
- name="initInstallDir"
- depends="initBuildId, initStreamSpecificProperties, checkInstallDir"
- unless="install">
- <property
- name="testDir"
- value="${WORKSPACE}/workarea/${buildId}" />
- <echo message="[DEBUG] in runTests2.xml: testDir: ${testDir}" />
-
- <property
- name="executionDir"
- value="${testDir}/eclipse-testing" />
- <mkdir dir="${executionDir}" />
- <echo message="[DEBUG] in runTests2.xml: executionDir: ${executionDir}" />
-
- <!--default directory where test-eclipse-sdk will be installed -->
- <property
- name="install"
- value="${executionDir}/test-eclipse" />
- <mkdir dir="${install}" />
- <echo message="[DEBUG] in runTests2.xml: the value of install was set to: ${install}" />
- </target>
-
-
- <!-- eclipse-home set to be the folder that will later contain the plugins
- folder. Note: we have to set eclipse-home, rather than use "eclpse.home"
- or "eclipse.home.location" because at this point we are executing from the
- "setup" version of eclipse (aka basebuilder) not the actual version of eclipse
- we will later be testing. -->
- <target
- name="initEclipseHome"
- depends="initStreamSpecificProperties, initInstallDir, checkEclipseHome"
- unless="eclipse-home">
-
- <condition
- property="eclipse-home"
- value="${install}/Eclipse.app/Contents/Eclipse"
- else="${install}/eclipse">
- <and>
- <os family="mac" />
- <istrue value="${isMacAppLayout}" />
- </and>
- </condition>
- <echo message="[DEBUG] in runTest2.xml the value of eclipse-home was set to: ${eclipse-home}" />
- </target>
- <!-- Intended to be called only from initEclipseHome, simply as extra information
- for debugging -->
- <target
- name="checkEclipseHome"
- if="eclipse-home">
- <echo message="[DEBUG] Found the value of eclipse-home already set, to ${eclipse-home}" />
- </target>
-
- <macrodef name="printProperty">
- <!-- the use of properyfile and local require at least Ant 1.8 -->
- <attribute name="property" />
- <sequential>
- <echo message="DEBUG @{property}: ${@{property}}" />
- <!-- for our use, 'del' operation won't typically delete anything, since
- would not have been there to begin with, but is an easy way to prevent an
- undefined property from being written -->
- <local name="oper" />
- <condition
- property="oper"
- value="="
- else="del">
- <isset property="@{property}" />
- </condition>
- <propertyfile file="${WORKSPACE}/production.properties">
- <entry
- key="@{property}"
- value="${@{property}}"
- operation="${oper}" />
- </propertyfile>
- </sequential>
- </macrodef>
-
-
- <!-- This initStreamSpecificVariables target was copied from buildAll.xml
- and does about exactly the same thing, purposely left close to original,
- though not as much is actually required. TODO: in future, pull out into one
- file, and reuse You can tell from comment, it is out dated. Its purpose,
- here, is entirely to pick up "stream specific" stings from the releng maps
- project, 'configuration' folder. Important note: here, unlike the one in
- buildAll.xml, we assume the maps have already been checked out, say by Hudson,
- as a peer of eclipseBuilder, rather then us doing the checkout here, ourselves.
- Not sure which is easier, but current means Hudson job has to be set up with
- two git checkout steps, right version for maps (for 3.8 vs 4.2). -->
- <target
- name="initStreamSpecificVariables"
- unless="initStreamSpecificVariablesComplete"
- depends="initWorkspace,initBuildType,initConfigurationDir,initStreamVariables,initDownloadHosts">
- <echo message="DEBUG: executing initStreamSpecificVariables" />
-
- <!-- these conditions used to be in "init". Conceptually seems right to
- be in "stream specific" init (since their value depends on stream) but may
- have side effects?). This is really no longer relevant, as everything we
- build/tests comes from "drops4" ... but will leave in case we ever have a
- "drops5" ... or, have to back port tests to re-test 3.8! (Which, we probably
- do, for 3.8?) -->
- <condition
- property="dropsDirSegment"
- value="drops4"
- else="drops">
- <equals
- arg1="${eclipseStreamMajor}"
- arg2="4" />
- </condition>
-
- <loadproperties srcFile="${configurationDir}/streamSpecific.properties" />
-
- <!-- echo a few typically expected properties, to make sure getting right
- file -->
-
- <echo message="streamSpecificPropertiesTitle: ${streamSpecificPropertiesTitle}" />
-
- <echo message="previousReleaseLocation: ${previousReleaseLocation}" />
- <echo message="previousReleaseVersion: ${previousReleaseVersion}" />
- <echo message="previousReleaseVersionRepo: ${previousReleaseVersionRepo}" />
-
- <property
- name="initStreamSpecificVariablesComplete"
- value="true" />
- </target>
-
- <!-- DOWNLOAD_HOST and ARCHIVE_HOST can be defined on command line, if running
- on local test environments. -->
- <target
- name="initDownloadHosts"
- unless="DOWNLOAD_HOST">
- <!-- we assume if "DOWNLOAD_HOST" is defined, then ARCHIVE_HOST has been
- defined also. -->
- <property environment="env" />
- <echo message="DEBUG: Found DOWNLOAD_HOST not defined. Setting in 'initDownloadHosts'" />
- <echo message="DEBUG: env.DOWNLOAD_HOST: ${env.DOWNLOAD_HOST}" />
- <condition
- property="DOWNLOAD_HOST"
- value="${env.DOWNLOAD_HOST}"
- else="download.eclipse.org">
- <isset property="env.DOWNLOAD_HOST" />
- </condition>
- <condition
- property="ARCHIVE_HOST"
- value="${env.ARCHIVE_HOST}"
- else="archive.eclipse.org">
- <isset property="env.ARCHIVE_HOST" />
- </condition>
- </target>
-
- <target
- name="initWorkspace"
- unless="WORKSPACE">
- <property environment="env" />
- <condition
- property="WORKSPACE"
- value="${env.WORKSPACE}"
- else="${basedir}">
- <isset property="env.WORKSPACE" />
- </condition>
- </target>
-
-
- <target
- name="initBuildId"
- unless="buildId">
- <!--property file that can contain the buildId, if not otherwise set -->
- <property file="label.properties" />
- <fail
- unless="buildId"
- message="buildId (e.g I20140731-0800) needs to be provided to run the tests" />
- </target>
-
- <target name="initBuildType">
-
- <fail
- unless="buildId"
- message="buildId value must be provided by caller (such as 'I20120717-0800'" />
- <!-- this "buildId check" may be overly strict, but best to start off strict
- for now, loosen in future if we start to find/have variety -->
- <condition property="buildIdOK">
- <matches
- pattern="^[IMXYNPSRU]\d{8}-\d{4}$"
- string="${buildId}" />
- </condition>
- <fail
- message="buildId variable had unexpected format. Should be of the form [IMXYNPSRU] 8 digits '-' 4 digits, but was ${buildId}"
- unless="buildIdOK" />
-
- <loadresource property="buildType">
- <string value="${buildId}"/>
- <filterchain>
- <tokenfilter>
- <replaceregex pattern="^([IMXYNPSRU])(\d{8})-(\d{4})$" replace="\1"/>
- </tokenfilter>
- </filterchain>
- </loadresource>
- <echo message="buildType: ${buildType}"/>
-
- <loadresource property="buildIdTimestamp">
- <string value="${buildId}"/>
- <filterchain>
- <tokenfilter>
- <replaceregex pattern="^([IMXYNPSRU])(\d{8})-(\d{4})$" replace="\2\3"/>
- </tokenfilter>
- </filterchain>
- </loadresource>
- <echo message="buildIdTimestamp: ${buildIdTimestamp}"/>
- <!--
- <script language="javascript">
- <![CDATA[
- var buildId = project.getProperty("buildId");
- var pattern = new RegExp(/^([IMXYNPSRU])(\d{8})-(\d{4})$/);
-
- var sArray = pattern.exec(buildId);
- // sArray 0 is "whole match"
- project.setProperty("buildType", sArray[1]);
- project.setProperty("buildIdTimestamp",sArray[2]+sArray[3]);
- ]]>
- </script>
- -->
-
-
- <fail unless="buildType" />
- </target>
- <!-- main purpose of initStreamVariables, it to be sure we have eclipseStreamMajor
- and eclipseStreamMinor Uses script, which requires Java 1.6 (or ... else
- gets complicated to setup) -->
- <target
- name="initStreamVariables"
- depends="initConfigurationDir"
- unless="streamVariablesInitialized">
- <property file="${configurationDir}/streamSpecific.properties" />
- <fail
- unless="eclipseStream"
- message="eclipseStream value must be provided by caller, such as '4.3' or '4.4.2." />
- <condition property="streamOK">
- <matches
- pattern="\d\.\d(\.\d)?"
- string="${eclipseStream}" />
- </condition>
- <fail
- message="eclipseStream variable had unexpected format. Should be of form digit.digit[.digit], but was ${eclipseStream}"
- unless="streamOK" />
-
- <loadresource property="eclipseStreamMajor">
- <string value="${eclipseStream}"/>
- <filterchain>
- <tokenfilter>
- <replaceregex pattern="^(\d+)\.(\d+)(\.(\d+))" replace="\1"/>
- </tokenfilter>
- </filterchain>
- </loadresource>
- <echo message="eclipseStreamMajor: ${eclipseStreamMajor}"/>
-
- <loadresource property="eclipseStreamMinor">
- <string value="${eclipseStream}"/>
- <filterchain>
- <tokenfilter>
- <replaceregex pattern="^(\d+)\.(\d+)(\.(\d+))" replace="\2"/>
- </tokenfilter>
- </filterchain>
- </loadresource>
- <echo message="eclipseStreamMinor: ${eclipseStreamMinor}"/>
-
- <loadresource property="updateSiteSegment">
- <string value="${eclipseStream}"/>
- <filterchain>
- <tokenfilter>
- <replaceregex pattern="^(\d+)\.(\d+)(\.(\d+))" replace="\1\.\2"/>
- </tokenfilter>
- </filterchain>
- </loadresource>
- <echo message="updateSiteSegment: ${updateSiteSegment}"/>
-
- <!--
- <script language="javascript">
- <![CDATA[
- var eclipseStream = project.getProperty("eclipseStream");
- var pattern = new
- RegExp(/(\d+)\.(\d+)(\.(\d+))?/);
- var sArray = pattern.exec(eclipseStream);
- // sArray[0] is "whole match"
- project.setProperty("eclipseStreamMajor", sArray[1]);
- project.setProperty("eclipseStreamMinor", sArray[2]);
- // zero based: index 3 is 4th item, etc, and we have digit only in a nested group (due to optional)
- if (sArray.length > 4) {
- project.setProperty("eclipseStreamService", sArray[4]);
- }
- project.setProperty("updateSiteSegment", sArray[1] + "." + sArray[2]);
- ]]>
- </script>
- -->
-
- <fail
- unless="eclipseStreamMajor"
- message="eclipseStreamMajor not defined or computable" />
- <fail
- unless="eclipseStreamMinor"
- message="eclipseStreamMinor not defined or computable" />
- <fail
- unless="updateSiteSegment"
- message="updateSiteSegment not defined or computable" />
- <property
- name="streamVariablesInitialized"
- value="true" />
-
- </target>
-
- <target
- name="initBasicDirectories"
- depends="initWorkspace,initBuildId, initStreamSpecificProperties,initInstallDir, initEclipseHome, initPlatformSpecificProperties, setJavaMajorVersion"
- unless="basicDirectoriesInitialized">
-
- <property environment="env" />
-
- <property
- name="repoZip"
- value="${executionDir}/eclipse-junit-tests-${repoBuildIdToUse}.zip" />
- <echo message="repoZip: ${repoZip}" />
-
- <property
- name="repoLocation"
- value="${executionDir}/testRepo" />
- <echo message="repoLocation: ${repoLocation}" />
-
-
- <property
- name="platformLocation"
- value="${executionDir}/platformLocation" />
- <mkdir dir="${platformLocation}" />
- <echo message="platformLocation: ${platformLocation}" />
-
- <property
- name="testedPlatformConfig"
- value="${osgi.os}.${osgi.ws}.${osgi.arch}" />
-
- <property
- name="testedPlatform"
- value="${env.JOB_NAME}_${osgi.os}.${osgi.ws}.${osgi.arch}_${javaMajorVersion}" />
-
- <!-- The directory that will contain all files containing information on
- the tests that ran. -->
- <property
- name="results"
- value="${executionDir}/results" />
- <mkdir dir="${results}" />
- <mkdir dir="${results}/xml" />
- <mkdir dir="${results}/html" />
- <echo message="results: ${results}" />
-
- <!--Directory for JUnit report output, console log output and .log content
- for each test suite. Overrides default in org.eclipse.test/library.xml -->
- <property
- name="junit-report-output"
- value="${results}/${testedPlatform}" />
- <mkdir dir="${junit-report-output}" />
- <echo message="junit-report-output: ${junit-report-output}" />
-
- <property
- name="directorLogs"
- value="${results}/${testedPlatform}/directorLogs" />
- <mkdir dir="${directorLogs}" />
- <echo message="directorLogs: ${directorLogs}" />
-
- <property
- name="eclipse.perf.samples.out"
- value="${results}/${testedPlatform}-perf-samples.dat" />
- <echo message="eclipse.perf.samples.out: ${eclipse.perf.samples.out}" />
-
-
- <!-- this directory, with some sort files are created during unit tests
- ... need to find where to disable/enable JaCoCo -->
- <property
- name="coverage-output"
- value="${results}/coverageIGNORE" />
-
- <property
- name="basicDirectoriesInitialized"
- value="true" />
- <echo message="basicDirectoriesInitialized" />
- </target>
- <!-- This task unzips the test framework that was built. It includes misc.
- files, the Test Framework proper, and a zipped up repo of the unit tests.
- We also do this in "testAll" scripts ...? TODO: investigate how to avoid
- doing there, if already done. -->
- <target name="unzipTestFramework">
- <fail unless="testDir" />
- <fail unless="buildIdToUse" />
-
- <property
- name="testResults"
- value="${testDir}/testresults" />
- <property
- name="testFramework"
- value="${testDir}/eclipse-Automated-Tests-${buildIdToUse}.zip" />
-
- <condition property="testFrameworkExists">
- <available file="${testFramework}" />
- </condition>
- <fail unless="testFrameworkExists" />
-
- <echo message="testFramework: ${testFramework}" />
- <echo message="testDir: ${testDir}" />
- <echo message="testResults: ${testResults}" />
-
- <!--set up testing directory -->
- <unzip
- src="${testFramework}"
- dest="${testDir}"
- overwrite="false">
- <patternset>
- <exclude name="**/equinoxp2tests.properties" />
- <exclude name="**/test.xml" />
- </patternset>
- </unzip>
- </target>
-
- <target
- name="runtests"
- depends="init"
- unless="env.TESTING_TEST_XML">
-
- <!--run the tests -->
- <exec
- dir="${executionDir}"
- executable="${testExecutable}">
- <arg line="${executionArguments}" />
- <arg value="${testSuite}" />
- <env
- key="propertyFile"
- file="${WORKSPACE}/production.properties" />
- <env
- key="jvm"
- file="${jvm}" />
- <env
- key="testedPlatform"
- value="${testedPlatform}" />
- </exec>
- </target>
-
- <!-- Prints properties in "PHP form" to use on test results summary, to
- be sure accurate and meaningful. -->
- <target
- name="printMainPropertiesAsPHP"
- depends="init"
- unless="printedMainPHPProperties">
-
- <property
- name="EOL"
- value="${line.separator}" />
-
-
- <property
- name="phpPropertyFile"
- value="${junit-report-output}/testProperties.php" />
-
- <!-- on first write to php file, don't append -->
- <echo
- message="&lt;?php${EOL}"
- append="false"
- file="${phpPropertyFile}" />
- <escapeProperty property="ant.version" />
- <printPHPProperty
- phpvar="ANT_VERSION"
- value="ant.versionEscaped" />
- <printPHPProperty
- phpvar="ANT_JAVA_VERSION"
- value="ant.java.versionEscaped" />
- <printPHPProperty
- phpvar="INVOKED_JAVA_VERSION"
- value="javaversionEscaped" />
- <!-- Note: there might be times, the java.runtime.version at this point
- in time, may not be quite right ... such as if invoked with some other VM
- with the intent of using 'jvm' on "eclipse" command line ... which we currently
- do not do. -->
- <printPHPProperty
- phpvar="JAVA_VERSION"
- value="java.version" />
- <printPHPProperty
- phpvar="JAVA_MAJOR_VERSION"
- value="javaMajorVersion" />
- <printPHPProperty
- phpvar="JAVA_RUNTIME_VERSION"
- value="java.runtime.version" />
- <printPHPProperty
- phpvar="JAVA_VM_INFO"
- value="java.vm.info" />
- <printPHPProperty
- phpvar="JAVA_SPECIFICATION_VERSION"
- value="java.specification.version" />
- <printPHPProperty
- phpvar="JAVA_VENDOR"
- value="java.vendor" />
- <printPHPProperty
- phpvar="OSGI_OS"
- value="osgi.os" />
- <printPHPProperty
- phpvar="OSGI_WS"
- value="osgi.ws" />
- <printPHPProperty
- phpvar="OSGI_ARCH"
- value="osgi.arch" />
- <!-- NODE_NAME will be empty string, if on master -->
- <condition
- property="hudsonSlave"
- value="master">
- <or>
- <not>
- <isset property="env.NODE_NAME" />
- </not>
- <equals
- arg1="${env.NODE_NAME}"
- arg2="" />
- <equals
- arg1="${env.NODE_NAME}"
- arg2=" " />
- </or>
- </condition>
- <!-- if not set above, we'll set to the non blank NODE_NAME -->
- <property
- name="hudsonSlave"
- value="${env.NODE_NAME}" />
-
- <printPHPProperty
- phpvar="HUDSON_NODE_NAME"
- value="hudsonSlave" />
- <!-- I believe all (common) platforms have env variable for HOSTNAME. If
- not, user might want to set/export to be meaningful. (Surprisingly, it doesn't
- seem obvious that Hudson makes this available in its process environment). -->
- <printPHPProperty
- phpvar="HOSTNAME"
- value="env.HOSTNAME" />
- <printPHPProperty
- phpvar="HUDSON_JOB_NAME"
- value="env.JOB_NAME" />
- <printPHPProperty
- phpvar="HUDSON_BUILD_NUMBER"
- value="env.BUILD_NUMBER" />
- <printPHPProperty
- phpvar="HUDSON_BUILD_URL"
- value="env.BUILD_URL" />
- <!-- With HUDSON_URL and WORKSPACE_PATH should be able to figure out URL
- to WORKSPACE, though only temporarily available (until next job is ran). -->
- <printPHPProperty
- phpvar="HUDSON_URL"
- value="env.HUDSON_URL" />
- <printPHPProperty
- phpvar="HUDSON_WORKSPACE"
- value="env.WORKSPACE" />
- <printPHPProperty
- phpvar="TESTED_RUNTIME_ID"
- value="buildIdToUse" />
- <printPHPProperty
- phpvar="TEST_TARGET"
- value="test.target" />
- <printPHPProperty
- phpvar="ECLIPSE_PERF_SAMPLES_OUT"
- value="eclipse.perf.samples.out" />
- <printPHPProperty
- phpvar="ECLIPSE_PERF_DBLOC"
- value="eclipse.perf.dbloc" />
-
- <printPHPProperty
- phpvar="ECLIPSE_PERF_CONFIG"
- value="eclipse.perf.config" />
- <printPHPProperty
- phpvar="ECLIPSE_PERF_ASSERTAGAINST"
- value="eclipse.perf.assertAgainst" />
-
- <!-- We end with an empty line, but it is recommended to not end included
- PHP files with "end PHP" marker. -->
- <echo
- message="${EOL}"
- append="true"
- file="${phpPropertyFile}" />
-
- <!-- set property so we only print these variables once -->
- <property
- name="printedMainPHPProperties"
- value="true" />
-
- </target>
- <target
- name="setJVMProperties"
- depends="initPlatformSpecificProperties,setJVMfromUserSpecified"
- unless="jvm">
- <property
- name="VMSource"
- value="VM used for tests, is same that invoked Ant: '${java.home}/bin/java' (that is, 'jvm' not specified by caller)." />
- <echo message="VMSource: ${VMSource}" />
- <!-- Remember, we don't want J2SE-X.0 set at all, if there is nothing that
- can run tests that require that level. -->
- <property
- name="jvm"
- value="${java.home}/bin/java" />
-
- <exec
- executable="${jvm}"
- outputproperty="javaversion">
- <arg line="-version" />
- </exec>
- <echo message="full output from 'java -version' of ${jvm} is " />
- <echo message="${javaversion}" />
- <escapeProperty property="javaversion" />
- <echo message="full output from 'java -version' of ${jvm} is " />
- <echo message="${javaversionEscaped}" />
-
- <!--enable tests requiring 1.5 or or greater vms to run if running vm level
- detected matches required execution environment -->
- <condition
- property="J2SE-8.0"
- value="${jvm}">
- <matches
- string="${javaversionEscaped}"
- pattern='^.*java version .*1\.[8]' />
- </condition>
- <condition
- property="J2SE-7.0"
- value="${jvm}">
- <matches
- string="${javaversionEscaped}"
- pattern='^.*java version .*1\.[78]' />
- </condition>
- <condition
- property="J2SE-6.0"
- value="${jvm}">
- <matches
- string="${javaversionEscaped}"
- pattern='^.*java version .*1\.[678]' />
- </condition>
- <condition
- property="J2SE-5.0"
- value="${jvm}">
- <matches
- string="${javaversionEscaped}"
- pattern='^.*java version .*1\.[5678]' />
- </condition>
- <echo
- level="info"
- message="DEBUG: values from setJVMfromUserSpecified" />
- <echo message="J2SE-8.0: ${J2SE-8.0}" />
- <echo message="J2SE-7.0: ${J2SE-7.0}" />
- <echo message="J2SE-6.0: ${J2SE-6.0}" />
- <echo message="J2SE-5.0: ${J2SE-5.0}" />
- </target>
- <target
- name="setJVMfromUserSpecified"
- if="jvm"
- unless="javaversionEscaped">
-
- <property
- name="VMSource"
- value="VM used for tests, specified by caller: 'jvm'=${jvm}" />
- <echo message="VMSource: ${VMSource}" />
- <!-- Remember, we don't want J2SE-X.0 set at all, if there is nothing that
- can run tests that require that level. -->
- <exec
- executable="${jvm}"
- outputproperty="javaversion">
- <arg line="-version" />
- </exec>
- <echo message="full output from 'java -version' of ${jvm} is " />
- <echo message="${javaversion}" />
- <escapeProperty property="javaversion" />
- <echo message="full output from 'java -version' of ${jvm} is " />
- <echo message="${javaversionEscaped}" />
-
- <condition
- property="J2SE-8.0"
- value="${jvm}">
- <matches
- string="${javaversionEscaped}"
- pattern='^.*java version .*1\.[8]' />
- </condition>
- <condition
- property="J2SE-7.0"
- value="${jvm}">
- <matches
- string="${javaversionEscaped}"
- pattern='^.*java version .*1\.[78]' />
- </condition>
- <condition
- property="J2SE-6.0"
- value="${jvm}">
- <matches
- string="${javaversionEscaped}"
- pattern='^.*java version .*1\.[678]' />
- </condition>
- <condition
- property="J2SE-5.0"
- value="${jvm}">
- <matches
- string="${javaversionEscaped}"
- pattern='^.*java version .*1\.[5678]' />
- </condition>
- <echo
- level="info"
- message="DEBUG: values from setJVMfromUserSpecified" />
- <echo message="J2SE-8.0: ${J2SE-8.0}" />
- <echo message="J2SE-7.0: ${J2SE-7.0}" />
- <echo message="J2SE-6.0: ${J2SE-6.0}" />
- <echo message="J2SE-5.0: ${J2SE-5.0}" />
- </target>
- <!-- function to centralize how we get (that is, set) the value of 'javaMajorVersion'.
- (expected to be integer, such as 5,6,7,8,9, or will be "0" if the version
- could not be determined, for some reason. -->
-
- <target
- name="setJavaMajorVersion"
- depends="setJVMProperties"
- unless="javaMajorVersion">
-
- <echo message="javaversion in setJavaMajorVersion: ${javaversionEscaped}" />
-
- <loadresource property="javaMajorVersion">
- <string value="${java.version}"/>
- <filterchain>
- <tokenfilter>
- <replaceregex pattern="(\d+)[\.-].*" replace="\1"/>
- </tokenfilter>
- </filterchain>
- </loadresource>
- <echo message="javaMajorVersion: ${javaMajorVersion}"/>
- <!--
- <script language="javascript">
-
- technically does not have to be wrapped in "CDATA" (Ant and BSD define
- it that way, but if not done, other tools (such as XML Editor) can break
- the code by changing the formatting.
- <![CDATA[
- var javaVer = project.getProperty("javaversionEscaped");
- var pattern = new RegExp(/^.*1\.([456789]\.\d)/);
- var sArray = pattern.exec(javaVer);
- // sArray 0 is "whole match"
- // so can always exist if any match,
- // but can be null if no match?
- // For safety from programing
- // errors, we'll check for null and length
- if (sArray != null) {
- var length = sArray.length;
- if (length > 1) {
- project.setProperty("javaMajorVersion", sArray[1]);
- } else {
- project.setProperty("javaMajorVersion", "0");
- }
- } else {
- var pattern = new RegExp(/^\D*\"(\d+)[\.\\\"-].*/);
- var sArray = pattern.exec(javaVer);
- if (sArray != null) {
- var length = sArray.length;
- if (length > 0) {
- project.setProperty("javaMajorVersion", sArray[1]);
- } else {
- project.setProperty("javaMajorVersion", "0");
- }
- }
- }
- ]]>
- </script>
- -->
- </target>
-
- <macrodef name="printPHPProperty">
- <attribute name="phpvar" />
- <attribute name="value" />
- <sequential>
- <!-- DEBUG <echo message="@{value}" /> -->
- <condition
- property="printValue@{value}"
- value="${@{value}}"
- else="NotSet">
- <isset property="@{value}" />
- </condition>
- <echo
- message="$@{phpvar}=&quot;${printValue@{value}}&quot;;${EOL}"
- file="${phpPropertyFile}"
- append="true" />
- </sequential>
- </macrodef>
- <macrodef name="escapeProperty">
- <!-- the use of propertyfile and local require at least Ant 1.8 -->
- <attribute name="property" />
- <sequential>
- <echo message="DEBUG @{property}: ${@{property}}" />
- <loadresource property="@{property}Escaped">
- <propertyresource name="@{property}" />
- <filterchain>
- <tokenfilter>
- <filetokenizer />
- <replacestring
- from='"'
- to='\"' />
- </tokenfilter>
- </filterchain>
- </loadresource>
- </sequential>
- </macrodef>
-</project>
diff --git a/production/testScripts/startTests.sh b/production/testScripts/startTests.sh
deleted file mode 100755
index 57116e2c2..000000000
--- a/production/testScripts/startTests.sh
+++ /dev/null
@@ -1,134 +0,0 @@
-#!/usr/bin/env bash
-
-# this localBuildProperties.shsource file is to ease local builds to override some variables.
-# It should not be used for production builds.
-source localBuildProperties.shsource 2>/dev/null
-export BUILD_HOME=${BUILD_HOME:-/shared/eclipse/builds}
-
-# Small utility to start unit tests (or re-run them) after a build
-# and after upload to downloads server is complete.
-
-# need to be running Java 6 and Ant 1.8 for <script> to work in invokeTestsJSON
-# and, default on current build system is Ant 1.7 ... so ...
-export ANT_HOME=/shared/common/apache-ant-1.9.6
-
-function usage ()
-{
- printf "\t\t%s\n" "usage: "
- printf "\t\t%s\n" "$( basename $0 ) eclipseStream buildId"
- printf "\t\t\t%s\n" "where "
- printf "\t\t\t%s\n" "eclipseStream == 4.3.0, 3.8.2, etc. "
- printf "\t\t\t%s\n" "buildId == M20120705-1200, IM20121005-0800, etc. "
- printf "\t\t\t\t%s\n" "or, provide those parameters in buildParams.shshource on search path"
-}
-
-# compute main (left part) of download site
-function dlpath()
-{
- eclipseStream=$1
- if [[ -z "${eclipseStream}" ]]
- then
- printf "\n\n\t%s\n\n" "ERROR: Must provide eclipseStream as first argument, for this function $(basename $0)"
- return 1;
- fi
-
-
- buildId=$2
- if [[ -z "${buildId}" ]]
- then
- printf "\n\n\t%s\n\n" "ERROR: Must provide buildId as second argument, for this function $(basename $0)"
- return 1;
- fi
-
- eclipseStreamMajor=${eclipseStream:0:1}
- buildType=${buildId:0:1}
-
- pathToDL=eclipse/downloads/drops
- if (( $eclipseStreamMajor > 3 ))
- then
- pathToDL=$pathToDL$eclipseStreamMajor
- fi
-
- echo $pathToDL
-}
-
-
-# This file, buildParams.shsource, normally does not exist on build system,
-# but can be provided if running "by hand" as an easy way to provide the
-# parameters required. For example, the contents might be
-# eclipseStream=4.2.1
-# buildId=M20120705-1200
-#
-source buildParams.shsource 2>/dev/null
-
-# can provide eclipseStream and buildId as first two args to this script
-# which is how invoke from "promote script"
-eclipseStream=${eclipseStream:-${1}}
-buildId=${buildId:-${2}}
-EBUILDER_HASH=${EBUILDER_HASH:-${3}}
-
-if [[ -z ${eclipseStream} || -z ${buildId} ]]
-then
- printf "\n\t%s\n" "ERROR: missing required parameters."
- usage
- exit 1
-fi
-
-if [[ -z "${EBUILDER_HASH}" ]]
-then
- EBUILDER_HASH=master
-fi
-
-# contrary to intuition (and previous behavior, bash 3.1) do NOT use quotes around right side of expression.
-if [[ "${eclipseStream}" =~ ^([[:digit:]]+)\.([[:digit:]]+)\.([[:digit:]]+)$ ]]
-then
- eclipseStreamMajor=${BASH_REMATCH[1]}
- eclipseStreamMinor=${BASH_REMATCH[2]}
- eclipseStreamService=${BASH_REMATCH[3]}
-else
- printf "\n\t%s\n" "ERROR: eclipseStream, $eclipseStream, must contain major, minor, and service versions."
- usage
- exit 1
-fi
-
-if [[ "${buildId}" =~ ([MNIXYPU]+)([[:digit:]]*)\-([[:digit:]]*) ]]
-then
- # old, simpler way, if we don't do regex and input checking
- #buildType=${buildId:0:1}
- buildType=${BASH_REMATCH[1]}
-else
- printf "\n\t%s\n" "ERROR: buildId, $buildId, did not match expected pattern."
- usage
- exit 1
-fi
-
-
-
-echo "values in ${0}"
-echo "eclipseStream: $eclipseStream"
-echo "eclipseStreamMajor: $eclipseStreamMajor"
-echo "eclipseStreamMinor: $eclipseStreamMinor"
-echo "eclipseStreamService: $eclipseStreamService"
-echo "buildType: $buildType"
-echo "buildId: $buildId"
-echo "EBUILDER_HASH: $EBUILDER_HASH"
-echo "BUILD_HOME: ${BUILD_HOME}"
-
- buildRoot=${BUILD_HOME}/${eclipseStreamMajor}${buildType}
- eclipsebuilder=eclipse.platform.releng.aggregator/production/testScripts
- dlPath=$( dlpath $eclipseStream $buildId )
- echo "DEBUG dlPath: $dlPath"
- buildDropDir=${buildRoot}/siteDir/$dlPath/${buildId}
- echo "DEBGUG buildDropDir: $buildDropDir"
- builderDropDir=${buildDropDir}/${eclipsebuilder}
- echo "DEBUG: builderDropDir: ${builderDropDir}"
-
-echo "DEBUG: invoking test scripts on Hudson"
-
-HUDSON_TOKEN=windows2012tests ant \
- -DpostingDirectory=${buildDropDir} \
- -DbuildId=${buildId} \
- -DeclipseStream=${eclipseStream} \
- -DEBUILDER_HASH=${EBUILDER_HASH} \
- -f ${builderDropDir}/invokeTestsJSON.xml
-
diff --git a/production/testScripts/test_runTests2.xml.sh b/production/testScripts/test_runTests2.xml.sh
deleted file mode 100755
index 46b38a1ee..000000000
--- a/production/testScripts/test_runTests2.xml.sh
+++ /dev/null
@@ -1,103 +0,0 @@
-#!/usr/bin/env bash
-
-# Utility to test the runTests2.xml file. It's intended to allow rapid confirmation
-# that the runTests2.xml file computes correct values, for various versions platforms
-# and various versions of java and ant, etc.
-
-# In particular, ant can be invoked with one version of java, but another version
-# of java used to actually run the tests.
-
-# In addition to the console output. which should be captured, with something like
-# ./testTextXMLScript.sh | tee testoutput.txt
-# some data or set-up files will be created as they normally would if running the real tests.
-# The can be checked to be sure they are correct, and in correct (relative) locations.
-
-# unset some common variables which we don't want (or, set ourselves)
-unset JAVA_HOME
-unset JAVA_ROOT
-unset JAVA_JRE
-unset CLASSPATH
-unset JAVA_BINDIR
-unset JRE_HOME
-
-function clean()
-{
-
- echo -e "\n Cleaning previous results, as requested."
- # remember, do not want to rm "out.txt" since we may be currently piping to it via 'tee'.
- rm -fr ${WORKSPACE}/eclipse.platform.releng.aggregator/ eclipse.platform.releng.aggregator-master.zip getEBuilder.xml runTests2.xml tempEBuilder/
-
- rm -fr ${WORKSPACE}/production.properties propertiesAllFromRunTest2.properties sdk.tests streamSpecific-build.properties workarea
-
-}
-
-source localBuildProperties.shsource 2>/dev/null
-# Different versions of Ant are specified here in test script, just to confirm
-# nothing is specific to any recent version of ant. (Though, some of the machines
-# have ant 1.6 set as 'default'!)
-export ANT_HOME=/shared/common/apache-ant-1.9.6
-
-# JAVA_HOME is, at least, what runs the ant instance. If no 'jvm' option is specified,
-# it also becomes the instance that runs the tests.
-JAVA_11_HOME=/opt/public/common/java/openjdk/jdk-11_x64-latest
-export JAVA_HOME=${JAVA_HOME:-${JAVA_11_HOME}}
-
-# added /opt/local/bin for 'port' version of wget, on Mac
-export PATH=${JAVA_HOME}/bin:${ANT_HOME}/bin:/usr/local/bin:/usr/bin:/bin:${HOME}/bin:/opt/local/bin
-
-# Be sure to set to a "fresh" non-cluttered area, so can be easily cleaned up.
-export WORKSPACE=${HOME}/tempworkarea
-
-# This variable signals parts of the script that we are testing the test scripts,
-# and should not actually start the tests.
-export TESTING_TEST_XML=true
-#export ANT_OPTS=-Xms1024m -Xmx1024m -Djava.io.tmpdir=${WORKSPACE}/tmp
-export ANT_OPTS=-Djava.io.tmpdir=${WORKSPACE}/tmp
-mkdir -p ${WORKSPACE}/tmp
-if [[ "$1" == "-c" ]]
-then
- clean
-fi
-
-if [[ -z "${GIT_HOST}" ]]
-then
- GIT_HOST=git.eclipse.org
-fi
-
-# print basic diagnostics and properties
-ant -diagnostics
-java -XshowSettings -version
-
-# Note: currently this file always comes from master, no matter what branch is being built/tested.
-wget -O ${WORKSPACE}/getEBuilder.xml --no-verbose https://${GIT_HOST}/c/platform/eclipse.platform.releng.aggregator.git/plain/production/testScripts/hudsonBootstrap/getEBuilder.xml 2>&1
-
-# or test the local version, checked-out version from tree location,
-# not necessarily checked in, yet, though many other
-# files are still checked out.
-# cp -v hudsonBootstrap/getEBuilder.xml ${WORKSPACE}/
-
-# Can only test the "downloadURL form" if there is a current, accurate build.
-# During development, should use git/master version. (Not sure what this downloads, then?)
-
-ANTFILE=getEBuilder.xml
-buildId=I20150320-0800
-eclipseStream=4.23.0
-EBUILDER_HASH=master
-#EBUILDER_HASH=4295494c43e464a0c4ee39b7e0c847fbc3263f2a
-
-# Record where we are executing from.
-echo "PWD: $PWD"
-
-# ? There are a number of test-<something> methods in test xml which, by convention, mean
-# to simply test the test script itself. The test-all target runs all of those tests.
-# MUST change the arch values here, then testing on other platforms!
-ant -f "${WORKSPACE}/${ANTFILE}" -Dbasebuilderlocal=/shared/eclipse/buildtests -DbuildId=$buildId -DeclipseStream=$eclipseStream -Dosgi.os=linux -Dosgi.ws=gtk -Dosgi.arch=x86_64 -DEBUILDER_HASH=${EBUILDER_HASH} -DdownloadURL=https://download.eclipse.org/eclipse/downloads/drops4/${buildId} -Dtest.target=performance
-#ant -f "${WORKSPACE}/${ANTFILE}" -Dbasebuilderlocal=/shared/eclipse/buildtests -DbuildId=$buildId -DeclipseStream=$eclipseStream -Dosgi.os=macosx -Dosgi.ws=cocoa -Dosgi.arch=x86_64 -DEBUILDER_HASH=${EBUILDER_HASH} -DdownloadURL=https://download.eclipse.org/eclipse/downloads/drops4/${buildId} -Dtest.target=performance
-rc=$?
-if [[ $rc == 0 ]]
-then
- echo "Ant returned non-zero return code: $rc."
-else
- echo "Ant returned normally. (Check log for BUILD FAILED/SUCCESS)"
-fi
-echo "check output in ${WORKSPACE}, especially ${WORKSPACE}/workarea"
diff --git a/production/testScripts/updateTestResultsPages.sh b/production/testScripts/updateTestResultsPages.sh
deleted file mode 100755
index 7214c1f20..000000000
--- a/production/testScripts/updateTestResultsPages.sh
+++ /dev/null
@@ -1,355 +0,0 @@
-#!/usr/bin/env bash
-
-# Utility to invoke eclipse antrunner to update test index pages and
-# re-sync dl site.
-
-# this localBuildProperties.shsource file is to ease local builds to override some variables.
-# It should not be used for production builds.
-source localBuildProperties.shsource 2>/dev/null
-
-
-function show_time () {
-num=$1
-min=0
-hour=0
-day=0
-if((num>59));then
- ((sec=num%60))
- ((num=num/60))
- if((num>59));then
- ((min=num%60))
- ((num=num/60))
- if((num>23));then
- ((hour=num%24))
- ((day=num/24))
- else
- ((hour=num))
- fi
- else
- ((min=num))
- fi
-else
- ((sec=num))
-fi
-echo "$day d $hour h $min m $sec s"
-}
-
-
-if (( $# < 3 ))
-then
- # usage:
- scriptname=$(basename $0)
- printf "\n\t%s\n" "This script, $scriptname requires three arguments, in order: "
- printf "\t\t%s\t%s\n" "eclipseStream" "(e.g. 4.2.0 or 3.8.0) "
- printf "\t\t%s\t%s\n" "buildId" "(e.g. N20120415-2015) "
- printf "\t\t%s\t%s\n" "jobName" "(e.g. ep4I-unit-lin64) "
- printf "\t\t%s\t%s\n" "jobNumber" "(e.g. 59) "
- printf "\t%s\n" "for example,"
- printf "\t%s\n\n" "./$scriptname 4.2.0 N20120415-2015 ep4I-unit-lin64 59"
- exit 1
-fi
-
-eclipseStream=$1
-if [ -z "${eclipseStream}" ]
-then
- echo "must provide eclipseStream as first argument, for this function $0"
- exit 1
-fi
-
-
-buildId=$2
-if [ -z "${buildId}" ]
-then
- echo "must provide buildId as second argument, for this function $0"
- exit 1
-fi
-
-JOB_NAME=$3
-if [ -z "${JOB_NAME}" ]
-then
- echo "must provide JOB_NAME as third argument, for this function $0"
- exit 1
-fi
-
-JOB_NUMBER=$4
-if [ -z "${JOB_NUMBER}" ]
-then
- # technically, not required, though later may want to force and error, since
- # probably indicates something is wrong.
- echo -e "\n\tERROR: JOB_NUMBER as fourth argument, not provided to this function $0. Exiting."
- exit 1
-fi
-
-
-eclipseStreamMajor=${eclipseStream:0:1}
-buildType=${buildId:0:1}
-
-pathToDL=eclipse/downloads/drops
-if (( $eclipseStreamMajor > 3 ))
-then
- pathToDL=eclipse/downloads/drops$eclipseStreamMajor
-fi
-
-buildRoot=${BUILD_HOME}/${eclipseStreamMajor}${buildType}
-
-siteDir=${buildRoot}/siteDir
-
-fromDir=${siteDir}/${pathToDL}/${buildId}
-if [ ! -d "${fromDir}" ]
-then
- echo "ERROR: fromDir is not a directory? fromDir: ${fromDir}"
- exit 1
-fi
-
-JAVA_11_HOME=${JAVA_11_HOME:-/opt/public/common/java/openjdk/jdk-11_x64-latest}
-
-export JAVA_HOME=${JAVA_HOME:-${JAVA_11_HOME}}
-
-devJRE=$JAVA_HOME/jre/bin/java
-
-if [[ ! -n ${devJRE} && -x ${devJRE} ]]
-then
- echo "ERROR: could not find (or execute) JRE where expected: ${devJRE}"
- exit 1
-else
- # display version, just to be able to log it.
- echo "JRE Location and Version: ${devJRE}"
- echo $( $devJRE -version )
-fi
-
-# We use a separate basebuilder for each "drop", to make sure it is specific for that drop,
-# and they won't interfere with each other.
-basebuilderDir=${fromDir}/org.eclipse.releng.basebuilder
-aggregatorDir=${fromDir}/eclipse.platform.releng.aggregator
-EBuilderDir=${aggregatorDir}/eclipse.platform.releng.tychoeclipsebuilder
-
-if [[ ! -d "${basebuilderDir}" ]]
-then
- # WORKSPACE, here, is the "Hudson-type" of workspace, not eclipse.
- ant -f $EBuilderDir/eclipse/getBaseBuilderAndTools.xml -DWORKSPACE=${fromDir}
-fi
-
-# remember, the Eclipse install must match the VM used (e.g. both 64 bit, both 32 bit, etc).
-ECLIPSE_EXE="${basebuilderDir}/eclipse"
-# somehow, seems like this is often not executable ... I guess launcher jar usually used.
-chmod -c +x $ECLIPSE_EXE
-
-if [ ! -n ${ECLIPSE_EXE} -a -x ${ECLIPSE_EXE} ]
-then
- echo "ERROR: ECLIPSE_EXE is not defined or not executable: ${ECLIPSE_EXE}"
- exit 1
-fi
-
-# Normal unit tests
-unittestJobPattern="^.*-unit-.*$"
-
-#if [[ $JOB_NAME =~ ${unittestJobPattern} ]]
-#then
-
-BUILDFILE=${aggregatorDir}/production/testScripts/genTestIndexes.xml
-
-BUILDFILESTR="-f ${BUILDFILE}"
-echo
-echo " BUILDFILESTR: $BUILDFILESTR"
-
-# provide blank, to get default
-BUILDTARGET=" "
-
-devworkspace="${fromDir}/workspace-updateTestResults"
-devArgs="-Xmx512m -Dhudson=true -DbuildHome=${BUILD_HOME} -DeclipseStream=${eclipseStream} -DeclipseStreamMajor=${eclipseStreamMajor} -DbuildId=${buildId} -Djob=$JOB_NAME"
-
-echo
-echo " = = Properties in updateTestResultsPages.sh: generate section = = "
-echo " dev script: $0"
-echo " BUILD_HOME: ${BUILD_HOME}"
-echo " devworkspace: $devworkspace"
-echo " devArgs: $devArgs"
-echo " devJRE: $devJRE"
-echo " BUILDFILESTR: $BUILDFILESTR"
-echo " job: $JOB_NAME"
-echo
-
-if [ -n ${ECLIPSE_EXE} -a -x ${ECLIPSE_EXE} ]
-then
-
- ${ECLIPSE_EXE} --launcher.suppressErrors -nosplash -consolelog -data $devworkspace -application org.eclipse.ant.core.antRunner $BUILDFILESTR $BUILDTARGET -vm $devJRE -vmargs $devArgs
- RC=$?
- if [[ $RC != 0 ]]
- then
- echo "ERROR: eclipse returned non-zero return code, exiting with RC: $RC."
- exit $RC
- fi
-else
- echo "ERROR: ECLIPSE_EXE is not defined to executable eclipse."
- RC=1
- exit $RC
-fi
-
-#fi
-
-perfJobPattern="^.*-perf-.*$"
-perfBaselineJobPattern="^.*-perf-.*-baseline.*$"
-
-if [[ $JOB_NAME =~ $perfJobPattern && ! $JOB_NAME =~ $perfBaselineJobPattern ]]
-then
- # We run the "performance analysis" tools only on "current" build, for jobs that contain -perf- (and do not contain -baseline)
-
- devArgs="-Xmx512m"
-
-
- echo "Collected a performance run result. Doing performance analysis for $JOB_NAME"
- echo
- echo " dev script: $0"
- echo " buildRoot: $buildRoot"
- echo " BUILD_HOME: ${BUILD_HOME}"
- echo " pathToDL: $pathToDL"
- echo " siteDir: $siteDir"
- echo " fromDir: $fromDir"
- echo " devworkspace: $devworkspace"
- echo " devArgs: $devArgs"
- echo " devJRE: $devJRE"
- echo " JOB_NAME: $JOB_NAME"
- echo " JOB_NUMBER: $JOB_NUMBER"
- echo
- echo " perfrepoLocation: $perfrepoLocation"
-
- echo " = = Now run performance.ui app = ="
- devworkspace="${fromDir}/workspace-updatePerfResults"
- eclipse_perf_dbloc_value=${eclipse_perf_dbloc_value:-/shared/eclipse}
- vmargs="-Xmx1G -Declipse.perf.dbloc=${eclipse_perf_dbloc_value}"
- postingDirectory=$fromDir
- perfOutput=$postingDirectory/performance
- # assuming for now the intent is that 'data' is meant to accumulate in common location
- # common location doesn't seem to work, with our multi-run method. So, will
- # make unique, for now. (Might work ok, if we just had "short set" and "long set" locations?
- ROOT_PERF_DATA=/shared/eclipse/perfdataDir
-
- # experiment with deleting previous .dat files, and regenerate all that are needed.
- # (I believe they are a "performance improvement" for the test analysis itself, but
- # I suspect they make a lot of assumptions that are no longer true.
- rm -fr ${ROOT_PERF_DATA}
- RC=$?
- if [[ $RC != 0 ]]
- then
- echo "Could not remove ${ROOT_PERF_DATA}. Return code was $RC. Exiting."
- exit $RC
- fi
- # re-create
- mkdir -p ${ROOT_PERF_DATA}
- RC=$?
- if [[ $RC != 0 ]]
- then
- echo "Could not mkdir -p ${ROOT_PERF_DATA}. Return code was $RC. Exiting."
- exit $RC
- fi
- # Will try "just one". Might get some better results, now that bug 481272 has been fixed.
- dataDir=${ROOT_PERF_DATA}
- # dataDir=${ROOT_PERF_DATA}/${buildId}_${JOB_NAME}_${JOB_NUMBER}
- # make anew
- # mkdir -p "${dataDir}"
- # RC=$?
- # if [[ $RC != 0 ]]
- # then
- # echo "Could not mkdir -p $dataDir. Return code was $RC. Exiting."
- # exit $RC
- # fi
-
- # The performance UI function needs a DISPLAY to function, so we'll give it one via xvfb
- # if running on Hudson, be sure "use xvnc" is checked.
- # If not running on Hudson, can use this xvfb-run utility,
- # distributed with xvfb as a "build time only" requirement.
- echo -e "\n\t[DEBUG] RUNNING_ON_HUDSON: ${RUNNING_ON_HUDSON}\n"
- if [[ "${RUNNING_ON_HUDSON}" == "false" ]]
- then
- XVFB_RUN="xvfb-run"
- if [[ ! -w "${TMP_DIR}" ]]
- then
- echo -e "\n\tTMP_DIR not defined, so will create at ${buildRoot}/tmp"
- TMP_DIR="${buildRoot}/tmp"
- mkdir -p "${TMP_DIR}"
- fi
- XVFB_RUN_ARGS="--error-file ${TMP_DIR}/xvfbErrorFile.txt"
- # --server-args -screen 0 1024x768x24"
- else
- echo -e "\n\t[INFO] Running on Hudson, be sure Xvnc is checked."
- fi
- #
- if [[ ${buildType} =~ [INM] ]]
- then
- if [[ "${buildType}" == "M" ]]
- then
- current_prefix=" -current.prefix M "
- else
- current_prefix=" -current.prefix I,N "
- fi
- else
- echo -e "\n\tPROGRAM ERROR: build type did not equal expected value (M or N or I). Exiting."
- exit 1
- fi
-
- #PERF_OUTFILE="${fromDir}/performance/perfAnalysis_${buildId}_${JOB_NAME}_${JOB_NUMBER}.txt"
- echo "Beginning performance analysis.
- #Results in ${PERF_OUTFILE}."
- mkdir -p "${fromDir}/performance"
- RAW_DATE_START=$( date -u +%s )
-
- # TODO: avoid this hard coding of baseline value
- # NOTE: value must start with a letter match baselinePerfVersion in testScripts/configuration/streamSpecific.properties
- baselineCode="R-4.22-202111241800"
- # to get time stamp, first remove initial IMN:
- baselineForBuildSuffix=${buildId/[IMN]/}
- #Then remove final '-' in build id
- baselineForBuildSuffix=${baselineForBuildSuffix/-/}
- # then form "final" baseline code with true base line with -timestamp
- baselineForCurrent="${baselineCode}-${baselineForBuildSuffix}"
-
- #echo -e "\n\tDEBUG RAW Date Start: ${RAW_DATE_START} \n"
- echo -e "\n\tStart Time: $( date +%Y%m%d%H%M%S -d @${RAW_DATE_START} ) \n" #>${PERF_OUTFILE}
- echo " = = Properties in updateTestResultsPages.sh: performance.ui.resultGenerator section = = " ##>>${PERF_OUTFILE}
- echo " dev script: $0" #>>${PERF_OUTFILE}
- echo
- echo " buildId: $buildId"
- echo " baselineCode: ${baselineCode}"
- echo " baselineForCurrent: ${baselineForCurrent}"
- echo
- echo " buildRoot: $buildRoot" #>>${PERF_OUTFILE}
- echo " BUILD_HOME: ${BUILD_HOME}" #>>${PERF_OUTFILE}
- echo " pathToDL: $pathToDL" #>>${PERF_OUTFILE}
- echo " siteDir: $siteDir" #>>${PERF_OUTFILE}
- echo " fromDir: $fromDir" #>>${PERF_OUTFILE}
- echo " devworkspace: $devworkspace" #>>${PERF_OUTFILE}
- echo " vmargs: $vmargs" #>>${PERF_OUTFILE}
- echo " devJRE: $devJRE" #>>${PERF_OUTFILE}
- echo " BUILDFILESTR: $BUILDFILESTR" #>> ${PERF_OUTFILE}
- echo " JOB_NAME: $JOB_NAME" #>> ${PERF_OUTFILE}
- echo " JOB_NUMBER: $JOB_NUMBER" #>> ${PERF_OUTFILE}
- echo " XVFB_RUN_ARGS $XVFB_RUN_ARGS" #>> ${PERF_OUTFILE}
- echo " current_prefix ${current_prefix}" #>> ${PERF_OUTFILE}
- echo #>> ${PERF_OUTFILE}
-
- ${ECLIPSE_EXE} --launcher.suppressErrors -nosplash -consolelog -debug -data $devworkspace -application org.eclipse.test.performance.ui.importPerformanceData $perfOutput/*-perf-samples.dat -vm ${devJRE} -vmargs ${vmargs}
- RC=$?
- if [[ $RC != 0 ]]
- then
- echo "ERROR: eclipse returned non-zero return code from invoking performance data import, exiting with RC: $RC."
- exit $RC
- fi
-
- ${XVFB_RUN} ${XVFB_RUN_ARGS} ${ECLIPSE_EXE} --launcher.suppressErrors -nosplash -consolelog -debug -data $devworkspace -application org.eclipse.test.performance.ui.resultGenerator -baseline ${baselineForCurrent} -current ${buildId} -jvm 8.0 -config linux.gtk.x86_64 -config.properties "linux.gtk.x86_64,SUSE Linux Enterprise Server 12 (x86_64)" -output $perfOutput -dataDir ${dataDir} ${current_prefix} -print -vm ${devJRE} -vmargs ${vmargs} #>> ${PERF_OUTFILE}
- RC=$?
- if [[ $RC != 0 ]]
- then
- echo "ERROR: eclipse returned non-zero return code from invoking performance.ui app, exiting with RC: $RC."
- exit $RC
- fi
- RAW_DATE_END=$( date -u +%s )
-
- #echo -e "\n\tRAW Date End: ${RAW_DATE_END} \n"
- echo -e "\n\tEnd Time: $( date +%Y%m%d%H%M%S -d @${RAW_DATE_END} )" #>> ${PERF_OUTFILE}
-
- ELAPSED_SECONDS=$(( ${RAW_DATE_END} - ${RAW_DATE_START} ))
- # echo -e "\n\tDEBUG: RAW_DATE_END: ${RAW_DATE_END} RAW_DATE_START ${RAW_DATE_START} ELAPSED_SECONDS ${ELAPSED_SECONDS}" #>> ${PERF_OUTFILE}
- ELAPSED_TIME=$( show_time ${ELAPSED_SECONDS} )
- echo -e "\n\tElapsed Time: ${ELAPSED_TIME}" #>> ${PERF_OUTFILE}
-fi
-
diff --git a/rt.equinox.binaries b/rt.equinox.binaries
deleted file mode 160000
-Subproject e1375eab8fd20503501df88c00e257b79d66cc4
diff --git a/rt.equinox.bundles b/rt.equinox.bundles
deleted file mode 160000
-Subproject 70b3a148d4d60865087b38e5fb55bd600d729aa
diff --git a/rt.equinox.framework b/rt.equinox.framework
deleted file mode 160000
-Subproject c90261ba3ee990bce8f6f136b370781245c845e
diff --git a/rt.equinox.p2 b/rt.equinox.p2
deleted file mode 160000
-Subproject 98957cf13269d710fba4a1c02a7bdc4c36a3c01
diff --git a/scripts/updateProductVersion.sh b/scripts/updateProductVersion.sh
deleted file mode 100755
index 150dc7dfa..000000000
--- a/scripts/updateProductVersion.sh
+++ /dev/null
@@ -1,21 +0,0 @@
-#############################README##################################################################################
-#Before running this script configure the source and target POM versions correctly, follow detailed steps below:
-# 1. Update "updateProductVersion.sh" script with proper source and target version properly for all 4 mentioned files.
-# 2. From Shell command prompt go to "eclipse.platform.releng.aggregator" directory
-# 3. Then we should run the script using command: ./scripts/updateProductVersion.sh
-# 4. Above script will take around less than a minute max to update the complete Eclipse sources.
-# 5. Make sure to create the gerrit for for "eclipse.platform.releng.aggregator" in first place:
-# 6. gerrit build will fail for this change, you can commit without gerrit validation
-# 7. After committing above change, you need to deploy the POM for the new Eclipse version 4.16
-# 8. e.g. For new Eclipse release 4.16 [Note: version value will change depending on the release] run below jobs:
-# https://ci.eclipse.org/releng/job/deploy-eclipse-platform-parent-pom/
-# https://ci.eclipse.org/releng/job/deploy-eclipse-sdk-target-pom/
-# 9. Now create the gerrit patches for all sub-modules which should pass.
-#10. Finally commit all the modified files in each of the individual submodules of Releng.
-
-script_location=$( (cd $(dirname $0) && pwd) )
-
-find $script_location/.. -name pom.xml -exec sed -i 's/4.22.0/4.23.0/g' {} \;
-find $script_location/.. -name MANIFEST.MF -exec sed -i 's/4.22.0/4.23.0/g' {} \;
-find $script_location/.. -type f -name *.product -exec sed -i 's/4.22.0/4.23.0/g' {} \;
-find $script_location/.. -name feature.xml -exec sed -i 's/4.22.0/4.23.0/g' {} \;
diff --git a/scripts/verifyFreezePeriod.sh b/scripts/verifyFreezePeriod.sh
deleted file mode 100644
index 26b5f28f5..000000000
--- a/scripts/verifyFreezePeriod.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-today=$(date "+%Y-%m-%dT00:00:00Z")
-tomorrow=$(date -d "+1 days" "+%Y-%m-%dT00:00:00Z")
-calendarId="prfk26fdmpru1mptlb06p0jh4s%40group.calendar.google.com"
-curl "https://www.googleapis.com/calendar/v3/calendars/${calendarId}/events?timeMin=${today}&timeMax=${tomorrow}&key=${GOOGLE_API_KEY}" | grep -i -e "summary.*stabilization"
-if [[ $? == 0 ]]; then
- echo "Today is a freeze day"
- exit 1 #Exiting with non-0 makes the build fail, and Gerrit Jenkins plugin voting -1 on review
-fi
-echo "No freeze today"
-exit 0 #Exiting with non-0 makes the build succeed, and Gerrit Jenkins plugin voting -1 on review

Back to the top