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",