diff options
author | Mickael Istria | 2022-02-04 09:48:58 +0000 |
---|---|---|
committer | Sravan Kumar Lakkimsetti | 2022-02-07 07:57:03 +0000 |
commit | 64cb3ea441f87668919b014a3eb83c1bf06316a1 (patch) | |
tree | f4635d2d43c9456c64cbc0c647bd2f98de05e728 | |
parent | e328d42bb193db7599a7d602ed25ea7d06988847 (diff) | |
download | eclipse.platform.releng.aggregator-master.tar.gz eclipse.platform.releng.aggregator-master.tar.xz eclipse.platform.releng.aggregator-master.zip |
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>
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 "CONTENT"). 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 ("EPL"). 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, -"Program" 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 -("Repository") in software modules ("Modules") and made available as -downloadable archives ("Downloads"). - -- Content may be structured and packaged into modules to facilitate - delivering, extending, and upgrading the Content. Typical modules may - include plug-ins ("Plug-ins"), plug-in fragments ("Fragments"), and - features ("Features"). -- Each Plug-in or Fragment may be packaged as a sub-directory or JAR - (Java™ ARchive) in a directory named "plugins". -- 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 "features". Within a Feature, files named "feature.xml" 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 ("Included Features"). Within a - Feature, files named "feature.xml" 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 "about.html" ("Abouts"). The terms and conditions governing Features -and Included Features should be contained in files named "license.html" -("Feature Licenses"). 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 "src" 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 -("Feature Update License") 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 "license" -property of files named "feature.properties" 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 -("Provisioning Technology") for the purpose of allowing users to install -software, documentation, information and/or other materials (collectively -"Installable Software"). 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 ("Specification"). - -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 ("Provisioning Process") in which a user may - execute the Provisioning Technology on a machine ("Target Machine") 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 ("Installable - Software Agreement") 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'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 > 0">Failure</xsl:when> - <xsl:when test="$errorCount > 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 » - </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 > 0">Failure</xsl:when> - <xsl:when test="$errorCount > 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);">▲</button> - <button title="Scroll to next failure/error (Ctrl+.)" onclick="javascript:jumpToNextError(true );">▼</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[.> 0]">Failure</xsl:when> - <xsl:when test="@errors[.> 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)),"'","\\'")"/> - <xsl:param name="tmp3" select="string:replaceAll(string:new(string($tmp2))," ",'\\n')"/> - <xsl:param name="tmp4" select="string:replaceAll(string:new(string($tmp3))," ",'\\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, '
'))"> - <xsl:variable name="secondhalfend" select="substring-after($secondhalfword, '
')"/> - <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, '
')"/> - <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, '
')"> - <xsl:value-of select="substring-before($word, '
')"/> - <br/> - <xsl:call-template name="br-replace"> - <xsl:with-param name="word" select="substring-after($word, '
')"/> - </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 Binary files differdeleted file mode 100644 index 5cb086d80..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/Eclipse.icns +++ /dev/null diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/eclipse.ico b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/eclipse.ico Binary files differdeleted file mode 100644 index fac2dda09..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/eclipse.ico +++ /dev/null diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/icon.xpm b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/icon.xpm deleted file mode 100644 index d835ac1b7..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/icon.xpm +++ /dev/null @@ -1,785 +0,0 @@ -/* XPM */ -static char * icon_xpm[] = { -"256 256 526 2", -" c None", -". c #F7941E", -"+ c #040707", -"@ c #0C0C16", -"# c #0E0E1B", -"$ c #110F1F", -"% c #18152E", -"& c #221B42", -"* c #1D1838", -"= c #161329", -"- c #2A2050", -"; c #2C2255", -"> c #251D46", -", c #131124", -"' c #1B1633", -") c #271F4B", -"! c #201A3D", -"~ c #07090C", -"{ c #090A11", -"] c #07090E", -"^ c #080A10", -"/ c #05080A", -"( c #07090D", -"_ c #211B3F", -": c #080A0E", -"< c #050809", -"[ c #040708", -"} c #06090C", -"| c #18142D", -"1 c #201A3E", -"2 c #050708", -"3 c #06080A", -"4 c #0A0B12", -"5 c #121020", -"6 c #06080B", -"7 c #131023", -"8 c #1D1839", -"9 c #090B11", -"0 c #271F4C", -"a c #0F0F1D", -"b c #191631", -"c c #0B0C16", -"d c #17142B", -"e c #08090D", -"f c #090A0F", -"g c #111021", -"h c #1C1735", -"i c #090A10", -"j c #231C44", -"k c #0C0C17", -"l c #080A0F", -"m c #151227", -"n c #1F193B", -"o c #08090E", -"p c #0A0B13", -"q c #28204D", -"r c #0E0D1A", -"s c #0B0C14", -"t c #0A0B14", -"u c #100F1E", -"v c #0B0C15", -"w c #0B0B14", -"x c #090B12", -"y c #0C0D17", -"z c #151329", -"A c #201A3F", -"B c #0D0D18", -"C c #F6941E", -"D c #251D47", -"E c #121022", -"F c #0D0D19", -"G c #0E0E1A", -"H c #151228", -"I c #1E1939", -"J c #0F0E1B", -"K c #0E0E19", -"L c #221B41", -"M c #2B2152", -"N c #141227", -"O c #1B1734", -"P c #100F1F", -"Q c #0F0E1C", -"R c #1F1A3C", -"S c #29204F", -"T c #111020", -"U c #231C43", -"V c #121123", -"W c #1D1837", -"X c #151328", -"Y c #1D1B2F", -"Z c #4A416D", -"` c #483F6C", -" . c #4B426E", -".. c #4C436F", -"+. c #4E4570", -"@. c #4F4772", -"#. c #514973", -"$. c #544B75", -"%. c #564E77", -"&. c #584F78", -"*. c #5A517A", -"=. c #5B537B", -"-. c #5C547C", -";. c #5D557D", -">. c #5E567E", -",. c #5F577E", -"'. c #60577F", -"). c #60587F", -"!. c #615980", -"~. c #5F577F", -"{. c #5E567D", -"]. c #5A527A", -"^. c #595079", -"/. c #574F78", -"(. c #564D77", -"_. c #524974", -":. c #514873", -"<. c #4F4671", -"[. c #4E4571", -"}. c #4D4470", -"|. c #4D446F", -"1. c #2D2944", -"2. c #4C495E", -"3. c #9F9AB2", -"4. c #9D98B0", -"5. c #9E9AB1", -"6. c #A39FB5", -"7. c #A8A4B9", -"8. c #AEAABE", -"9. c #B5B1C3", -"0. c #BCB9C9", -"a. c #C5C2D0", -"b. c #CECCD8", -"c. c #D6D5DE", -"d. c #DEDCE4", -"e. c #E5E4EA", -"f. c #EBEAEF", -"g. c #EFEFF2", -"h. c #F2F1F4", -"i. c #F6F5F8", -"j. c #F8F8FA", -"k. c #FBFBFC", -"l. c #FCFCFC", -"m. c #FDFCFD", -"n. c #FDFDFE", -"o. c #FEFEFE", -"p. c #FAFAFB", -"q. c #F9F9FA", -"r. c #F5F5F7", -"s. c #F3F3F6", -"t. c #F0EFF3", -"u. c #EEEDF1", -"v. c #E9E8ED", -"w. c #E4E2E9", -"x. c #DDDBE4", -"y. c #D0CED9", -"z. c #C8C6D3", -"A. c #C2BFCE", -"B. c #B7B4C5", -"C. c #B3AFC2", -"D. c #B1AEC0", -"E. c #B0ACBF", -"F. c #7F7C8F", -"G. c #77738A", -"H. c #9D99B0", -"I. c #A09BB2", -"J. c #A5A1B6", -"K. c #ABA7BB", -"L. c #B9B5C6", -"M. c #C0BDCC", -"N. c #CAC8D4", -"O. c #D3D1DC", -"P. c #DBD9E2", -"Q. c #E2E1E8", -"R. c #FFFFFF", -"S. c #F8F7F9", -"T. c #F4F4F6", -"U. c #DCDBE3", -"V. c #D5D3DD", -"W. c #C8C5D2", -"X. c #C1BECD", -"Y. c #B2AEC1", -"Z. c #9793AA", -"`. c #A29EB4", -" + c #A7A3B8", -".+ c #ACA8BC", -"++ c #EAE9EE", -"@+ c #EEEEF2", -"#+ c #F3F2F5", -"$+ c #F7F6F8", -"%+ c #ECEBF0", -"&+ c #E6E5EB", -"*+ c #E0DFE6", -"=+ c #D9D7E0", -"-+ c #D2D0DB", -";+ c #CCC9D6", -">+ c #BFBCCC", -",+ c #BBB8C8", -"'+ c #B8B4C6", -")+ c #B5B2C4", -"!+ c #444355", -"~+ c #3A384B", -"{+ c #A6A2B8", -"]+ c #C9C7D4", -"^+ c #DAD8E1", -"/+ c #E1E0E7", -"(+ c #E7E6EC", -"_+ c #DFDDE5", -":+ c #D8D6E0", -"<+ c #D1CEDA", -"[+ c #C4C1D0", -"}+ c #BDBACA", -"|+ c #6E6C7E", -"1+ c #6B687C", -"2+ c #A19DB4", -"3+ c #AAA6BA", -"4+ c #CDCAD6", -"5+ c #E3E2E8", -"6+ c #CFCDD8", -"7+ c #BAB7C8", -"8+ c #A5A1B2", -"9+ c #928FA2", -"0+ c #AFABBE", -"a+ c #B9B6C7", -"b+ c #E0DEE6", -"c+ c #DBDAE2", -"d+ c #D6D4DE", -"e+ c #C6C3D1", -"f+ c #BEBBCA", -"g+ c #262535", -"h+ c #1C1B2B", -"i+ c #BEBBCB", -"j+ c #C3C1CF", -"k+ c #525060", -"l+ c #454455", -"m+ c #F1F0F4", -"n+ c #EDECF0", -"o+ c #807E8C", -"p+ c #6E6C7D", -"q+ c #B6B3C4", -"r+ c #C7C4D2", -"s+ c #E5E3EA", -"t+ c #E9E8EE", -"u+ c #B1AFBC", -"v+ c #8C8A9B", -"w+ c #CBC8D5", -"x+ c #E8E7EC", -"y+ c #CDCBD7", -"z+ c #1A1A27", -"A+ c #D7D5DF", -"B+ c #D1CFDA", -"C+ c #494955", -"D+ c #31313D", -"E+ c #D4D2DC", -"F+ c #6E6C78", -"G+ c #232038", -"H+ c #524A74", -"I+ c #534B75", -"J+ c #554C76", -"K+ c #585079", -"L+ c #5B527B", -"M+ c #5F567E", -"N+ c #595179", -"O+ c #433D5E", -"P+ c #1F193C", -"Q+ c #2C2256", -"R+ c #0C0D18", -"S+ c #2B2151", -"T+ c #2D2356", -"U+ c #141228", -"V+ c #2D2256", -"W+ c #2D2257", -"X+ c #18152F", -"Y+ c #16132A", -"Z+ c #2E2357", -"`+ c #2E2358", -" @ c #2E2459", -".@ c #2D2357", -"+@ c #28204E", -"@@ c #F5931E", -"#@ c #2D2358", -"$@ c #2E245A", -"%@ c #271E4A", -"&@ c #2F255B", -"*@ c #17142D", -"=@ c #2F245A", -"-@ c #30255B", -";@ c #18142E", -">@ c #767091", -",@ c #766F90", -"'@ c #756F90", -")@ c #777191", -"!@ c #797393", -"~@ c #7B7494", -"{@ c #7D7796", -"]@ c #817B99", -"^@ c #857F9C", -"/@ c #88839F", -"(@ c #8B86A1", -"_@ c #8F89A4", -":@ c #908BA5", -"<@ c #928DA7", -"[@ c #938EA8", -"}@ c #948FA8", -"|@ c #948FA9", -"1@ c #9590A9", -"2@ c #9691AA", -"3@ c #9792AC", -"4@ c #9892AD", -"5@ c #948EA8", -"6@ c #8C87A2", -"7@ c #8A84A0", -"8@ c #87819E", -"9@ c #837D9B", -"0@ c #807A98", -"a@ c #746E8F", -"b@ c #746D8F", -"c@ c #29273C", -"d@ c #454355", -"e@ c #636072", -"f@ c #312F41", -"g@ c #C3C0CE", -"h@ c #625E72", -"i@ c #131123", -"j@ c #3B394B", -"k@ c #615D71", -"l@ c #131125", -"m@ c #3B384B", -"n@ c #605D71", -"o@ c #141125", -"p@ c #605C71", -"q@ c #141226", -"r@ c #B4B0C2", -"s@ c #3A374B", -"t@ c #B0ADC0", -"u@ c #575468", -"v@ c #32275F", -"w@ c #342862", -"x@ c #191530", -"y@ c #322760", -"z@ c #342863", -"A@ c #251D48", -"B@ c #31265D", -"C@ c #342964", -"D@ c #30265D", -"E@ c #211B41", -"F@ c #342965", -"G@ c #352965", -"H@ c #1A1631", -"I@ c #352966", -"J@ c #362A66", -"K@ c #1D1939", -"L@ c #121023", -"M@ c #332861", -"N@ c #362A67", -"O@ c #16132B", -"P@ c #362B68", -"Q@ c #211B40", -"R@ c #372B69", -"S@ c #3D3B49", -"T@ c #727080", -"U@ c #1B1A29", -"V@ c #514F5F", -"W@ c #AAA7B7", -"X@ c #312F40", -"Y@ c #7C7A8A", -"Z@ c #ADABBC", -"`@ c #5B596A", -" # c #8B889A", -".# c #615E71", -"+# c #A7A4B7", -"@# c #A9A5BA", -"## c #3A374C", -"$# c #9C98AE", -"%# c #4E4B5E", -"&# c #262438", -"*# c #ABA7BC", -"=# c #A6A1B7", -"-# c #545067", -";# c #908CA0", -"># c #27243A", -",# c #8B889D", -"'# c #302E42", -")# c #8C87A3", -"!# c #8B86A2", -"~# c #8D88A4", -"{# c #8F8AA5", -"]# c #918CA7", -"^# c #9792AB", -"/# c #9B97AF", -"(# c #A29EB5", -"_# c #AAA7BB", -":# c #AEABBE", -"<# c #B4B1C3", -"[# c #BEBCCB", -"}# c #C0BECD", -"|# c #C2C0CE", -"1# c #C6C4D2", -"2# c #C7C5D2", -"3# c #CCC9D9", -"4# c #CDCADA", -"5# c #CECBDB", -"6# c #CAC8D5", -"7# c #C5C3D1", -"8# c #C1BFCE", -"9# c #BFBDCC", -"0# c #B2AFC2", -"a# c #ADAABE", -"b# c #9793AC", -"c# c #908BA6", -"d# c #8984A0", -"e# c #4F4B64", -"f# c #3B2E70", -"g# c #352A66", -"h# c #19152F", -"i# c #211A3F", -"j# c #3A2D6F", -"k# c #3B2E71", -"l# c #17142C", -"m# c #3B2E72", -"n# c #352A67", -"o# c #1F193A", -"p# c #3A2D6E", -"q# c #3C2E72", -"r# c #3C2E71", -"s# c #3B2D70", -"t# c #1C1736", -"u# c #31265E", -"v# c #3C2F73", -"w# c #3C2F72", -"x# c #3B2F72", -"y# c #342864", -"z# c #261E49", -"A# c #382C6C", -"B# c #1B1735", -"C# c #0A0A11", -"D# c #3D2F73", -"E# c #3D2F72", -"F# c #30255D", -"G# c #3D2F74", -"H# c #382B6A", -"I# c #3D2F75", -"J# c #3C2F74", -"K# c #3C2E73", -"L# c #090A12", -"M# c #17132B", -"N# c #2F245B", -"O# c #3D3075", -"P# c #3D3074", -"Q# c #31265F", -"R# c #2A2051", -"S# c #3D3076", -"T# c #1A1632", -"U# c #392D6E", -"V# c #0A0B11", -"W# c #3E3177", -"X# c #191630", -"Y# c #3F3178", -"Z# c #332862", -"`# c #281F4C", -" $ c #382B6B", -".$ c #3F3179", -"+$ c #3A2D70", -"@$ c #3B2F73", -"#$ c #3F327A", -"$$ c #3E3178", -"%$ c #231B43", -"&$ c #3B2F74", -"*$ c #3F327B", -"=$ c #3E3179", -"-$ c #30255C", -";$ c #0F0F1E", -">$ c #40327B", -",$ c #41327C", -"'$ c #40317A", -")$ c #1B1634", -"!$ c #41337D", -"~$ c #40327A", -"{$ c #3C3073", -"]$ c #41347D", -"^$ c #3D3176", -"/$ c #120F20", -"($ c #392D6F", -"_$ c #41347E", -":$ c #41347F", -"<$ c #312760", -"[$ c #40337D", -"}$ c #423480", -"|$ c #121021", -"1$ c #372B6B", -"2$ c #3B2E73", -"3$ c #40337C", -"4$ c #433581", -"5$ c #42347E", -"6$ c #332863", -"7$ c #433582", -"8$ c #3F317A", -"9$ c #362A69", -"0$ c #433583", -"a$ c #443583", -"b$ c #443684", -"c$ c #322761", -"d$ c #443685", -"e$ c #382C6D", -"f$ c #443786", -"g$ c #3E327A", -"h$ c #453786", -"i$ c #413480", -"j$ c #372B6A", -"k$ c #3A2E71", -"l$ c #423481", -"m$ c #453787", -"n$ c #433684", -"o$ c #453788", -"p$ c #3E3078", -"q$ c #463788", -"r$ c #372B6C", -"s$ c #3C2F76", -"t$ c #41337F", -"u$ c #463789", -"v$ c #433483", -"w$ c #3E3079", -"x$ c #332762", -"y$ c #40327C", -"z$ c #443686", -"A$ c #46388A", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + @ # $ % % % & & & & & & & & & & & & & & * % % = # # + + + + + + + + + + + + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + @ $ % * & - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > & % , # + + + + + + + + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + @ , ' & ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ) ! % # + + + + + + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + @ % & - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > ' $ ~ + + + + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + { , ! - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > % @ + + + + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . ] + + + + + + + + @ = > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ) * $ + + + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . { + + + + + + + + { = ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - * # + + + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . ^ + + + + + + + ~ , > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ) ' { + + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + + + + @ * - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; & , + + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + + + + , & ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ) % ~ + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + + + ~ % ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * { + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + + + ~ % - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * { + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + + ~ % - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * { + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + + ~ % - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * { + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + + + , ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ' ~ + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + + # > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - = + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + + ~ * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > # + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + + = - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ' ~ + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + { & ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - $ + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + + = - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ! ~ + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + { & ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - # + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + $ - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ' + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + ~ * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > @ + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + @ > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - $ + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + $ - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ' + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + % ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; & ~ + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + ~ * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > @ + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + ~ > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - # + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + @ ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; , + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + @ - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; , + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + @ - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + , ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + , ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + , ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + , ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + @ - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + @ - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; = + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + @ - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; , + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + ~ > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; # + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + ~ > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - @ + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ) ~ + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + = ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + { - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; , + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - @ + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + ' ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > ~ + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + $ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + ~ - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ + + + + ", -" . . . . . . . . . . . . . . . . . . . . / ~ ( ( _ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - : < < < [ ", -" . . . . . . . . . . . . . . . . . . . . . < } ( ( | ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 1 < < < 2 ", -" . . . . . . . . . . . . . . . . . . . . . [ 3 } ~ 4 - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 5 < 2 2 [ ", -" . . . . . . . . . . . . . . . . . . . . < 6 } ( _ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - : < < [ ", -" . . . . . . . . . . . . . . . . . . . . . [ 3 6 ~ 7 ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 8 < < [ [ ", -" . . . . . . . . . . . . . . . . . . . . < 6 6 9 0 ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; a < 2 [ [ ", -" . . . . . . . . . . . . . . . . . . . . . ] 3 6 } b ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > < < 2 [ ", -" . . . . . . . . . . . . . . . . . . . . < 6 } c ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; d < < < 2 ", -" . . . . . . . . . . . . . . . . . . . . . e 6 ~ ( _ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - f 3 3 < ", -" . . . . . . . . . . . . . . . . . . . . 2 6 ( ( g ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; h ~ } 6 < ", -" . . . . . . . . . . . . . . . . . . . . . 3 ( : i j ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; k ( ~ 6 ", -" . . . . . . . . . . . . . . . . . . . . < ( l { m ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; n l o o ~ ", -" . . . . . . . . . . . . . . . . . . . . . } i 9 p q ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; r i i l ", -" . . . . . . . . . . . . . . . . . . . . 3 i 4 s | ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ! t p 4 o ", -" . . . . . . . . . . . . . . . . . . . . . 4 p s k q ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; u v w x ", -" . . . . . . . . . . . . . . . . . . . . 4 v y z ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; A B @ @ i ", -" . . . . . . . . . . . C C C . . . . . . . ( v y r D ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; E F B s ", -" . . . . . . . . . . . C C . . . . . . . p B G H ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; I J G F { ", -" . . . . . . . . . . . . . . . . . . . . K y G a L ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; M u a # v ", -" . . . . . . . . . . . . . . . . . . . . . 4 G a N ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; O P a # ", -" . . . . . . . . . . . . . . . . . . . . Q B Q P R ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ) g P a v ", -" . . . . . . . . . . . . . . . . . . . . { J u E S ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; | g P G ", -" . . . . . . . . . . . . . . . . . . . . . @ Q T ' ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; U V g P s ", -" . . . . . . . . . . . . . . . . . . . . ^ # u V j ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; M , V g B ", -" . . . . . . . . . . . . . . . . . . . . p a P m ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; W , E a ", -" . . . . . . . . . . . . . . . . . . . . . F P g * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > , V T @ ", -" . . . . . . . . . . . . . . . . . . . . ^ Q T V D ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; X , E B ", -" . . . . . . . . . . . . . . . . . . . . 9 u g Y Z ` ` Z ...+.@.#.$.%.&.*.=.-.;.>.,.'.).).).).).).).).).).).).).).).).).).).).).).).).).).).).!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.).).).).).).).).).).).).).).).).).).'.'.'.'.~.~.'.'.~.~.~.~.~.'.'.'.~.~.~.'.).).).).).).).).).).).).).).).).).!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.).).).).).).).).).).'.'.'.'.'.'.'.'.'.'.~.,.,.,.>.{.;.-.=.].^./.(.$._.:.<.[.}.}.|.1., V a ", -" . . . . . . . . . . . . . . . . . . . . . v a E 2.3.4.5.6.7.8.9.0.a.b.c.d.e.f.g.h.i.j.k.l.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.m.n.n.n.n.n.n.n.n.n.n.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.n.n.n.n.m.m.m.m.m.m.m.m.m.m.m.m.m.l.l.l.l.k.k.k.k.k.k.k.k.p.p.p.k.k.k.k.k.k.k.l.m.m.m.m.m.m.m.m.m.m.m.m.n.n.n.n.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.n.n.m.m.m.m.m.m.l.l.k.k.k.k.k.l.l.l.k.k.k.p.p.q.j.r.s.t.u.v.w.x.c.y.z.A.0.B.C.D.E.F., V T v ", -" . . . . . . . . . . . . . . . . . . . . ( y a V G.H.H.I.J.K.D.L.M.N.O.P.Q.v.u.h.r.j.q.k.m.o.o.o.o.n.n.n.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.n.n.n.n.n.n.m.m.n.n.m.m.m.m.m.m.m.m.m.m.m.m.m.m.n.n.m.n.n.n.n.n.n.o.o.o.o.o.o.o.o.o.o.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.o.o.o.o.o.o.o.o.o.n.n.m.m.m.n.n.n.o.o.n.n.n.n.n.m.m.m.k.q.S.T.h.u.v.Q.U.V.b.W.X.0.B.9.Y.C., V g y ", -" . . . . . . . . . . . . . . . . . . . C l B Q , Z.4.I.`. +.+9.0.a.b.c.d.w.++@+#+i.q.p.k.m.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.n.n.n.n.m.m.m.m.m.m.m.m.m.m.m.m.m.m.n.o.n.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.n.n.n.o.o.o.o.o.o.o.n.n.n.n.n.m.m.k.q.$+s.t.%+&+*+=+-+;+a.>+,+'+)+9.!+V g Q ", -" . . . . . . . . . . . . . . . . . . . . . { B a ~+I.5.6.{+K.D.L.X.]+-+^+/+(+%+t.s.$+q.p.k.m.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.R.o.o.o.o.o.R.R.R.o.o.o.o.o.o.o.o.m.m.l.q.$+s.t.f.e._+:+<+N.[+M.}+L.'+|+E E P ", -" . . . . . . . . . . . . . . . . . . . . . p B u 1+6.2+{+3+8.9.0.a.4+V.U.w.v.@+h.T.$+j.p.k.m.m.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.R.R.R.R.R.R.R.R.R.o.o.o.n.m.k.q.i.s.@+++5+U.c.6+]+[+M.}+7+8+g g g @ ", -" . . . . . . . . . . . . . . . . . . . . 6 p F P 9+ +{+K.0+C.a+X.N.<+=+b+e.++g.h.T.$+j.p.k.m.m.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.R.R.R.R.R.R.R.R.R.o.o.o.n.m.m.k.j.r.h.u.(+Q.c+d+y.N.e+A.>+f+g+T T v ", -" . . . . . . . . . . . . . . . . . . . . 6 4 F h+E.K.K.0+C.L.i+[+4+O.P./+(+%+g.h.T.$+j.p.k.m.m.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.n.m.m.k.q.$+s.@+++e.b+=+O.b.]+e+j+X.k+$ P B ", -" . . . . . . . . . . . . . . . . . . . . . 6 i F l+0+E.D.9.L.f+j+]+y.c.d.5+v.%+@+h.T.$+j.p.k.m.m.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.n.m.m.l.p.S.T.m+n+v.5+d.:+O.b.;+z.e+o+u u B ", -" . . . . . . . . . . . . . . . . . . . . . 6 l F p+E.9.q+a+}+X.r+4+O.=+b+s+t+%+@+h.T.$+q.k.l.m.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.n.m.m.l.p.j.i.#+@+f.e.b+P.c.-+b.;+]+u+a a F 9 ", -" . . . . . . . . . . . . . . . . . . . . < 6 l F v+Y.L.0.i+A.e+w+y.c.c+/+&+++n+g.h.r.S.p.k.l.m.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.n.m.m.l.p.j.$+T.m+n+x+5+d.^+d+-+y.y+;+z+# r 9 ", -" . . . . . . . . . . . . . . . . . . C C < } i F L.)+0.>+A.a.]+b.O.:+d.5+(+f.@+t.s.i.j.p.k.l.n.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.n.m.m.k.j.$+r.m+u.++e./+U.A+V.B+y.y+C+G r s ", -" . . . . . . . . . . . . . . . . . C C . < ~ x D+}+,+M.j+a.z.y+-+c.P.b+s+v.n+g.h.r.S.q.k.l.m.n.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.n.m.l.k.q.S.r.h.@+f.(+5+d.^+c.E+B+y.F+F F @ ", -" . . . . . . . . . . . . . . . . . . C C . < ( p G+#.:._.H+I+$.J+%./.K+*.L+-.;.{.>.M+,.'.).).).!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.).).).'.~.M+{.;.-.=.].N+K+/.%.%.(.O+B B @ ", -" . . . . . . . . . . . . . . . . . . C C . < l @ P+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q B B k ^ ", -" . . . . . . . . . . . . . . . . . . . . . + < { F D ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; R+B y l ", -" . . . . . . . . . . . . . . . . . . . . [ 6 w # S+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+T+Q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; U+B y l ", -" . . . . . . . . . . . . . . . . . . . . < l @ # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; V+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+W+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; X+B R+{ ", -" . . . . . . . . . . . . . . . . . . . . 6 4 y Y+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; W F B x ", -" . . . . . . . . . . . . . . . . . . C C ( s B | ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; `+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+`+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; U G F 4 ", -". . . . . . . . . . . . . . . . . . . C C l k r * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Q+ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @V+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; D # r w ~ ", -". . . . . . . . . . . . . . . . . . . C C i B G * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; T+ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @.@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; +@# G v i ", -". . . . . . . . . . . . . . . . . . . C @@ 4 G J D ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; .@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @#@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Q # k ^ ", -". . . . . . . . . . . . . . . . . . . C @@ < p # Q D ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; #@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@ @; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; u Q B l ", -". . . . . . . . . . . . . . . . . . . C } v Q a %@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; @&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@$@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; *@u F { ", -". . . . . . . . . . . . . . . . . . . C l y a u ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; =@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;@P G { ", -". . . . . . . . . . . . . . . . . . . C o F u P >@,@,@'@,@)@!@~@{@]@^@/@(@_@:@<@[@}@|@1@1@1@1@1@1@1@1@2@2@2@2@2@2@3@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@2@2@1@1@1@1@1@|@}@}@}@5@[@[@[@[@<@<@:@_@6@7@8@9@0@{@~@)@,@a@b@b@b@c@T # { ", -". . . . . . . . . . . . . . . . . . . C o r $ T i+f+}+f+i+X.[+z.6+c.x.w.v.@+s.i.$+q.p.k.k.l.l.l.m.n.n.m.n.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.n.n.m.m.m.l.l.l.k.k.q.j.j.j.j.$+r.T.#+t.%+(+/+c+c.y.N.j+>+0.7+7+a+d@E # p ", -". . . . . . . . . . . . . . . . . . . C l # T g 0.0.0.}+>+X.a.N.y.c.U.Q.x+u.m+T.r.S.q.q.p.k.p.k.k.l.m.m.n.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.n.n.m.m.m.l.l.k.p.q.q.S.$+$+i.r.#+h.m+@+f.(+5+d.:+O.;+e+X.}+7+L.q+e@V Q v ", -". . . . . . . . . . . . . . . . . . . C ^ Q g f@7+,+0.}+>+A.r+w+y.c.c+Q.(+%+@+#+T.i.$+j.j.j.q.p.k.k.l.n.n.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.R.R.o.o.o.o.R.R.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.n.n.m.m.m.k.k.q.q.j.$+$+r.T.s.h.t.g.u.++x+w.b+^+V.b.z.g@f+7+q+9.h@i@a @ ", -". . . . . . . . . . . . . . . . . . . C i Q E j@B.a+,+0.i+A.W.4+<+c.U./+&+++u.t.#+T.r.i.$+j.j.q.p.k.m.m.n.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.R.R.o.o.o.o.R.R.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.n.n.m.m.m.k.k.q.q.j.$+i.T.s.h.m+t.@+%+++(+s+/+P.c.y.]+j+f+a+)+C.k@l@u @ ", -". . . . . . . . . . . . . . . . . . . C { a V m@q+'+7+0.i+A.z.4+B+A+U./+&+t+n+@+t.#+T.r.r.$+j.q.p.k.m.n.n.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.n.n.n.n.m.l.k.p.q.q.S.i.T.s.h.t.t.@+%+t+(+w./+U.c.y.N.j+f+L.)+Y.n@o@P @ ", -". . . . . . . . . . . . . . . . . . . C { u i@~+9.B.L.0.i+A.z.y+O.=+x./+e.t+n+@+g.m+#+s.r.i.j.q.q.k.m.n.n.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.n.n.n.n.m.m.l.k.k.q.j.i.r.#+t.t.@+u.f.x+e.5+*+U.c.y.N.j+f+'+9.D.p@q@P k ", -". . . . . . . . . . . . . . . . . . . C i u , ~+)+B.L.,+i+A.z.b.E+=+d./+e.t+%+u.@+t.m+s.r.i.j.q.k.k.l.n.n.n.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.n.n.m.m.m.l.l.p.j.$+r.h.t.t.@+%+++(+s+Q._+P.d+6+]+j+}+B.r@D.p@q@P k ", -". . . . . . . . . . . . . . . . . . . C i a , ~+9.)+'+7+i+A.z.b.E+=+d./+w.x+f.n+u.@+t.h.s.r.S.q.k.k.l.n.n.n.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.n.n.m.m.m.l.l.p.j.$+r.h.m+@+n+f.v.e.w.*+U.=+O.y+z.g@0.'+r@D.p@q@P k ", -". . . . . . . . . . . . . . . . . . . C l Q , s@r@)+B.7+f+A.W.b.V.=+x.*+w.&+t+f.%+u.@+h.s.r.$+q.k.k.l.n.n.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.n.n.m.m.m.m.k.p.j.$+r.#+t.@+n+++(+w.Q._+P.c.-+4+W.A.0.'+r@t@p@q@P @ ", -". . . . . . . . . . . . . . . . . . . C o J , l@r@)+'+7+f+A.W.b.O.:+U.b+Q.e.x+t+++%+u.t.h.s.$+j.p.l.m.m.n.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.n.n.m.m.m.m.k.p.j.$+r.h.t.u.%+v.&+w.*+U.=+V.y.N.e+X.0.'+9.D.n@q@P @ ", -". . . . . . . . . . . . . . . . . . . C ( G V , 9.B.L.7+f+g@W.4+B+c.P.d./+s+(+v.++%+u.t.t.s.i.j.q.k.l.m.m.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.n.n.m.m.m.l.k.q.j.i.T.h.g.u.++x+&+w.b+P.A+E+b.z.j+M.0.L.)+C.u@l@u v ", -". . . . . . . . . . . . . . . . . . . C ~ F E V B.'+7+0.f+g@W.;+y.V.=+U.*+s+(+v.++%+u.t.t.s.i.S.j.p.l.m.m.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.n.n.m.m.m.k.q.q.S.i.T.h.g.u.++v.e.Q.d.=+c.-+4+z.j+M.}+a+B.)+~+, a 4 ", -". . . . . . . . . . . . . . . . . . . C l R+T E ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; v@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@w@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; x@V Q { ", -". . . . . . . . . . . . . . . . . . . C ~ @ a T M ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@z@w@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; X+E # { ", -". . . . . . . . . . . . . . . . . . . C @@ 3 s # P A@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; B@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@y@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; H T G i ", -". . . . . . . . . . . . . . . . . . . C @@ p F a A@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; D@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@y@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; T P F l ", -". . . . . . . . . . . . . . . . . . . . . 4 B Q E@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; =@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@D@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; P u R+i ", -". . . . . . . . . . . . . . . . . . . . . { y # I ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; @G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@G@&@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; D u a @ ( ", -" . . . . . . . . . . . . . . . . . . . . i k G H@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@I@ @; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; D a a v ", -" . . . . . . . . . . . . . . . . . . . . o @ F Y+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; z@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@J@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; K@a J s ", -" . . . . . . . . . . . . . . . . . . . . l @ F L@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; M@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@C@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; K@Q # p ", -" . . . . . . . . . . . . . . . . . . . . : @ F Q ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; D@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@N@y@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; O@Q r x ", -" . . . . . . . . . . . . . . . . . . . . ( v F Q D ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; =@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@D@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; , J G 9 ", -" . . . . . . . . . . . . . . . . . . . . . v r Q Q@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@ @; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; a Q G x ", -" . . . . . . . . . . . . . . . . . . . . . v G Q * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; C@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@N@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; A@u Q r 4 ", -" . . . . . . . . . . . . . . . . . . . . p # Q S@W.N.b.O.:+d.w.t+@+s.$+q.k.m.n.o.o.o.o.o.o.o.o.o.R.R.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.n.m.l.p.j.r.t.++e.b+^+E+b.z.a.X.>+T@P a B ", -" . . . . . . . . . . . . . . . . . . . . x # Q U@j+r+w+y.d+P.*+e.f.t.s.$+q.k.k.l.m.n.n.n.n.n.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.R.o.o.o.n.m.m.m.n.m.k.k.q.$+#+@+++s+_+:+-+4+r+X.f+V@$ u B ", -" . . . . . . . . . . . . . . . . . C C . { # Q u W@A.r+w+y.V.P.b+e.%+@+s.r.S.j.p.k.k.k.l.m.m.m.m.n.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.n.m.m.l.l.l.l.l.p.p.q.$+T.m+u.v.Q.U.V.4+e+>+,+X@g u v ", -" . . . . . . . . . . . . . . . . . C C . . F Q u Y@i+g@e+N.6+d+P./+&+++@+h.r.$+S.q.q.q.p.k.l.l.m.m.o.o.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.n.n.m.m.l.k.p.p.p.p.q.q.j.$+s.h.u.t+5+c+O.N.X.,+Z@V E P v ", -" . . . . . . . . . . . . . . . . . C C . . k Q P `@L.f+M.j+z.b.E+^+b+w.v.u.t.#+r.$+$+$+j.j.p.k.k.k.m.m.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.n.m.l.k.k.p.p.q.j.j.j.S.$+r.s.m+@+++&+b+=+b.j+7+9. #, V P v ", -" . . . . . . . . . . . . . . . . C C . . 4 # P f@)+L.,+i+g@W.4+O.=+d.w.v.%+@+m+#+T.i.$+$+j.q.p.k.l.m.m.n.n.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.R.R.R.R.R.R.R.R.R.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.n.n.n.m.l.k.k.p.q.j.j.S.$+r.s.h.g.%+t+e./+P.O.z.f+9.E..#q@, u ", -" . . . . . . . . . . . . . . . . C C . . i G P V +#9.)+L.0.M.e+4+-+c.U./+&+t+%+@+m+#+s.r.$+S.j.p.k.l.m.n.n.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.R.R.R.R.R.R.R.R.R.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.n.n.m.m.l.k.k.p.q.j.$+$+r.#+t.@+%+x+w.b+P.V.N.M.)+8.@###N q@# ", -" . . . . . . . . . . . . . . . . C C C . B u V F.D.Y.9.q+7+M.e+;+<+c.U.Q.e.v.++u.g.h.s.r.r.$+q.k.l.m.m.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.n.m.m.m.l.l.l.k.q.S.$+r.s.m+@+%+t+e./+U.d+b.[+a+E.@#$#X H N F ", -" . . . . . . . . . . . . . . . . C C C . . v a E %#8.8.E.D.)+L.i+[+N.y.V.P._+5+&+v.%+@+t.h.s.$+j.p.k.k.m.n.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.n.m.m.m.k.l.l.k.j.$+T.s.m+g.n+++(+5+d.A+<+z.f+r@K.{+G.z z N R+ ", -" . . . . . . . . . . . . . . . C C C . . { a g &#.+*#.+8.D.)+a+>+a.N.y.d+^+d.Q.e.x+f.u.t.#+r.S.q.k.k.l.m.n.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.n.m.m.k.k.k.k.q.S.T.h.m+g.u.%+v.e./+U.c.y+[+7+t@@#=#-#X z l@ ", -" . . . . . . . . . . . . . . . . . . . . i # T i@;#K.K.*#8.D.)+a+>+[+N.6+O.=+x.*+w.(+++u.t.s.r.j.q.p.k.l.m.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.n.m.m.k.k.p.p.p.j.i.#+h.t.@+n+++v.e./+c+O.N.M.q+8.7.J.>#m z T ", -" . . . . . . . . . . . . . . . . C C . . B P V k@3+K.K..+E.C.)+,+M.a.N.6+V.^+d./+w.(+%+@+h.s.$+j.p.k.l.m.n.n.n.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.o.o.o.n.n.m.l.k.k.k.k.k.q.$+T.#+h.t.@+n+++v.e./+P.B+z.i+9..+ +,#H N X Q ", -" . . . . . . . . . . . . . . . . . . . . . p a g '#)#)#!#)#~#{#]#|@^#/#5.(# +_#:#t@<#q+a+0.[#}#|#[+e+1#2#2#z.z.]+]+]+]+]+3#4#4#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#3#3#3#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#5#6#6#6#6#]+]+]+]+z.z.2#1#e+e+e+7#[+|#8#}#9#>+}+0.,+a+B.0#a# +3.b#c#!#d#e#N q@o@ ", -" . . . . . . . . . . . . . . C C . . . . l # P V S ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; z@f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#f#g#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; h#q@q@T ", -" . . . . . . . . . . . . . . C C . . . . @ a E i#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; .@j#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#f#f#f#k#f#f#f#f#f#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k# @; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; S o@l@q@J ", -" . . . . . . . . . . . . . . C C . . . . . { # T l#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y@m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#k#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#m#n#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; o#, , V ", -" . . . . . . . . . . . . . C C . . . . . B R+a $ ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; p#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#r#r#r#r#r#r#r#r#k#r#r#r#r#r#r#r#r#r#r#r#r#r#r#r#r#r#r#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#q#s#.@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Y+V , u ", -" . . . . . . . . . . . . . C @@C . . . . t r Q t#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; u#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#w#w#w#w#w#w#x#x#x#x#x#w#w#x#x#w#w#w#w#w#w#w#w#w#w#w#w#w#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#y#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; z#E g V G ", -" . . . . . . . . . . . . . C C . . . . . . o @ B P ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; A#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#w#w#w#w#w#w#x#x#x#x#x#x#x#x#x#x#x#x#x#w#w#w#w#w#w#w#w#w#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#v#j#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; B#T T T ", -" . . . . . . . . . . . . C C C . . . . . C#x @ B i#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; @D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#E#E#E#E#E#E#E#E#E#w#w#w#w#w#w#w#w#w#w#w#w#E#E#E#E#E#E#E#E#E#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#D#F#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; M T P T # ", -" . . . . . . . . . . . . C C C . . . . . ( 4 @ N ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; G@G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#D#D#D#D#D#D#D#D#D#v#v#v#v#v#v#v#v#v#v#v#v#D#D#D#D#D#D#D#D#D#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#G#H#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ! u a u v ", -" . . . . . . . . . . . . . . . . . . . . . 3 i p s q ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; j#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#G#G#G#G#G#G#G#G#G#J#J#J#J#J#J#J#J#J#G#G#G#G#G#G#G#G#G#G#G#G#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#I#K#.@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; , Q Q r ", -" . . . . . . . . . . . . . . . . . . . . L#( i x M#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; N#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#P#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#Q#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; D G r # v ", -" . . . . . . . . . . . . . . . . . . . . . l : l i R#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; I@S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#O#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#A#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; H B B B ", -" . . . . . . . . . . . . . . . . . . . . i 6 ( ( T#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; U#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#O#O#O#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#S#m#.@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; z#@ v @ p ", -" . . . . . . . . . . . . . . . . . . . . . < 6 ~ V#- ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; .@O#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#W#&@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; l#w w s ", -" . . . . . . . . . . . . . . . . . . . . s < 3 6 X#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; &@Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Z#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; `#4 4 4 i ", -" . . . . . . . . . . . . . . . . . . . . [ < 3 f - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Z#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y# $; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Y+i i { ( ", -" . . . . . . . . . . . . . . . . . . . . . + < < < h#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$m#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; `#l o l ] ", -" . . . . . . . . . . . . . . . . . . . . [ [ 2 e - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; +$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$.$m#.@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; H ( ( ( } ", -" . . . . . . . . . . . . . . . . . . . . . ] [ [ [ X+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; .@@$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$$$$@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; %$6 6 6 6 ", -" . . . . . . . . . . . . . . . . . . . . + + [ e ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; .@&$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$*$=$-$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;$3 3 3 < ", -" . . . . . . . . . . . . . . . . . . . . . + + + [ l@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; .@J#>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$>$.$-$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 1 < < < < ", -" . . . . . . . . . . . . . . . . . . . . . + + + [ & ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; .@G#,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$.$-$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; p < < < ", -" . . . . . . . . . . . . . . . . . . . . + + + + k ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; .@I#,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$,$'$-$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; % [ [ 2 2 ", -" . . . . . . . . . . . . . . . . . . . . . + + + [ )$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; .@O#!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$!$~$-$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ) [ [ [ 2 ", -" . . . . . . . . . . . . . . . . . . . . + + [ e - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; #@{$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$]$^$=@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; # [ [ [ [ ", -" . . . . . . . . . . . . . . . . . . . . . + + [ [ /$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ($_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$^$#@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * [ [ [ [ ", -" . . . . . . . . . . . . . . . . . . . . + [ [ < 1 ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; n#:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$:$($; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - ~ [ [ [ ", -" . . . . . . . . . . . . . . . . . . . . . + [ 2 < : - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; <$[$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$F@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + 2 < < |$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; =@$$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$*$F#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * [ + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + ' ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 1$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$}$2$#@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ) ~ + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + ~ > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; y@3$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$4$5$6$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; @ + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + @ - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; #@U#7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$J##@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; = + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + , ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; D@8$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$7$3$6$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ! + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 9$}$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$0$A##@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ) ~ + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; `+A#a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$a$m#N#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - @ + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + ~ - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; &@x#b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$b$$$c$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + @ - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; &@@$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$S#c$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; % + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + , ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; `+e$7$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$f$@$&@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + , ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; n#g$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$h$i$j$`+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; & + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; &@k$l$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$m$n$J#u#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > ~ + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; u#k$l$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$o$b$J#F@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > ~ + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; &@1$p$d$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$q$>$($Q#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - ~ + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Q#r$s$t$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$u$v$w$($x$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - @ + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; x$9$($=$y$z$A$A$A$A$A$A$A$A$A$A$A$A$A$A$A$A$z$y$y$($r$x$`+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - @ + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Q#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#Z#; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - @ + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > { + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > ~ + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + % ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > ~ + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + , ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + # - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; % + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + @ > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - , + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + ~ ! ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - @ + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + % ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; & ~ + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + # - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; % + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + ~ & ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - # + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + + % ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ! ~ + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + @ > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - = + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + + % ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; & { + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + + @ > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - = + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + + = - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * ~ + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + + { * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > # + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + + # & ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - = + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + + + , ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - % ~ + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + + + , ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * { + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + + ~ % ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; * { + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + + + , ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - ' { + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + + + + , & ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ) % ~ + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + + + + @ * ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; & , + + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . . + + + + + + + + ~ = > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - ' { + + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + + + + @ ' ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ! $ + + + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + $ * ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ! , ~ + + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + @ ' > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - * $ ~ + + + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + { , * ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; & = @ + + + + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + { , * > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ) ! = # + + + + + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + # = ' & - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; & * % # ~ + + + + + + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + # $ % % & & ) ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; - & & * % , # { + + + + + + + + + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + @ # # # # # # # # # # # + + + + + + + + + + + + + + + + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + + + + + + + + + ", -" . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . ", -" . . ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" "}; diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.l.pm b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.l.pm deleted file mode 100644 index 7dc989699..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.l.pm +++ /dev/null @@ -1,228 +0,0 @@ -/* XPM */ -static char * eclipse_l_xpm[] = { -"48 48 177 2", -" c None", -". c #F7941E", -"+ c #040707", -"@ c #0E0E1B", -"# c #18152E", -"$ c #221B42", -"% c #2A2050", -"& c #2C2255", -"* c #271F4B", -"= c #0C0C16", -"- c #08090E", -"; c #090A11", -"> c #1B1633", -", c #07090C", -"' c #1D1838", -") c #161329", -"! c #110F1F", -"~ c #251D46", -"{ c #06080B", -"] c #1A1631", -"^ c #17142B", -"/ c #040708", -"( c #100F1F", -"_ c #0D0C17", -": c #261E48", -"< c #231C44", -"[ c #050809", -"} c #18152F", -"| c #141226", -"1 c #0E0E1A", -"2 c #261E4A", -"3 c #241D46", -"4 c #0C0D17", -"5 c #1F1D32", -"6 c #49406C", -"7 c #524A74", -"8 c #5B537B", -"9 c #5F567E", -"0 c #5F577E", -"a c #60577F", -"b c #60587F", -"c c #5F577F", -"d c #5E567D", -"e c #5E567E", -"f c #5D557D", -"g c #5A527A", -"h c #544B75", -"i c #4C436F", -"j c #1D1B2E", -"k c #5E5B70", -"l c #AEAABE", -"m c #DEDCE4", -"n c #F8F8FA", -"o c #FEFEFE", -"p c #FFFFFF", -"q c #FDFCFD", -"r c #E9E8ED", -"s c #C3C1CF", -"t c #585669", -"u c #F6941E", -"v c #090A10", -"w c #8B889A", -"x c #C7C4D2", -"y c #E8E7EC", -"z c #F7F6F8", -"A c #DFDDE5", -"B c #8C8A98", -"C c #787192", -"D c #827D9A", -"E c #8E88A3", -"F c #948FA8", -"G c #9691AA", -"H c #938EA8", -"I c #8A84A0", -"J c #736D8C", -"K c #0B0C14", -"L c #0F0E1E", -"M c #2E2358", -"N c #0B0C15", -"O c #1F1D31", -"P c #514873", -"Q c #574F78", -"R c #615980", -"S c #615A80", -"T c #635B83", -"U c #504872", -"V c #1F1E31", -"W c #3C3A4A", -"X c #BCB9C9", -"Y c #DAD8E1", -"Z c #F1F0F4", -"` c #FBFBFC", -" . c #F6F5F8", -".. c #EFEFF2", -"+. c #BEBBCA", -"@. c #3B394A", -"#. c #BBB8C8", -"$. c #D9D7E0", -"%. c #E9E8EE", -"&. c #F3F2F5", -"*. c #F5F5F7", -"=. c #EAE9EE", -"-. c #DBD9E2", -";. c #5C547C", -">. c #625A82", -",. c #675E8A", -"'. c #625A81", -"). c #564E77", -"!. c #504873", -"~. c #201E32", -"{. c #2D2256", -"]. c #362A66", -"^. c #0C0C17", -"/. c #7D7796", -"(. c #8F89A4", -"_. c #9B95B4", -":. c #9A94B3", -"<. c #85809D", -"[. c #605A7B", -"}. c #0D0D19", -"|. c #8E8B9C", -"1. c #D3D1DC", -"2. c #EEEDF1", -"3. c #FCFCFC", -"4. c #F9F9FA", -"5. c #F4F4F6", -"6. c #E0DEE6", -"7. c #817E90", -"8. c #0F0E1B", -"9. c #575468", -"0. c #B1AEC0", -"a. c #CECCD8", -"b. c #E6E5EB", -"c. c #EDECF0", -"d. c #4A475D", -"e. c #121023", -"f. c #372B6A", -"g. c #3B2E71", -"h. c #3B2E70", -"i. c #362A67", -"j. c #131124", -"k. c #080A0E", -"l. c #2E2459", -"m. c #3D2F74", -"n. c #3D2F73", -"o. c #3C2F73", -"p. c #3C2E72", -"q. c #2D2357", -"r. c #100F1E", -"s. c #342864", -"t. c #3E3177", -"u. c #322760", -"v. c #121124", -"w. c #221B43", -"x. c #382C6C", -"y. c #3F327A", -"z. c #362A68", -"A. c #211A3E", -"B. c #392D6E", -"C. c #41337E", -"D. c #352966", -"E. c #050708", -"F. c #17132A", -"G. c #342965", -"H. c #433581", -"I. c #332862", -"J. c #2D2358", -"K. c #3B2E72", -"L. c #443684", -"M. c #423481", -"N. c #372B6B", -"O. c #3F327B", -"P. c #453788", -"Q. c #3D3077", -"R. c #352A68", -"S. c #201A3D", -"T. c #2F255C", -" ", -" ", -" . . . . ", -" . . . . + + + + + + + + + ", -" . . . . . + + @ # $ % & & & & & * $ # = + + ", -" . . . . . - ; > % & & & & & & & & & & & & & * # ; + ", -" . . . . + , ' & & & & & & & & & & & & & & & & & & & > , + ", -" . . . . + ) % & & & & & & & & & & & & & & & & & & & & & % ! + ", -" . . . . . , ' & & & & & & & & & & & & & & & & & & & & & & & & & ' + ", -" . . . . . , ~ & & & & & & & & & & & & & & & & & & & & & & & & & & & ~ , ", -" . . . . , ~ & & & & & & & & & & & & & & & & & & & & & & & & & & & & & ~ , ", -" . . . . + $ & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & ' + ", -" . . . . { ] & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & ^ / ", -" . . . . ( & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & _ ", -" . . . . { : & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & < [ ", -" . . . . } & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & | ", -" . . . . 1 2 & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & 3 4 ", -" . . . . 5 6 7 8 9 9 9 0 a b b b b b b b b b c 0 9 d d d d e 0 a b b b b b 0 9 e f g h i j ", -" . . . . k l m n o p p p p p p p p p p p p p p p o o o o o o o p p p p p p p o o p q r s t ", -". . . u v w x y n o p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p o z A B = ", -". . . u ; C D E F G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G H I J K ", -". . . . L & & & & & & M M M M M M M M M M M M M M M M M M M M M M M M M M M M M & & & & & & N ", -". . . . O P Q c R R S T T T T T T T T T T T T T T T T T T T T T T T T T T T T T S b b 0 Q U V ", -". . . . W X Y Z n q o p p p p p p p p p p p p p p p p p o o p o p p p p p p p p o ` ...A +.@.", -". . . . W #.$.%.&.` o p p p p p p p p p p p p p p p p p p p p p p p p p p p p p o q *.=.-.X @.", -". . . . V P Q ;.e b >.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.'.b 0 ;.).!.~.", -". . . . ( & & & & & {.].].].].].].].].].].].].].].].].].].].].].].].].].].].].].& & & & & & 4 ", -". . . . ^./.(.G G G G _._._._._._._._._._._._._._._._._._._._._._._._._._._._.:.G G G H <.[.}.", -". . . u 4 |.1.2.n 3.o p p p p p p p p p p p p p p p p p p p p p p p p p p p p p o q 4.5.6.7.8.", -" . . . . 9.0.a.b.*.q o p p p p p p p p o o o o o o o o p p p p p p p p p p p p o 3.z c.x d. ", -" . . u . e.& & & & & & f.g.g.g.g.g.g.g.g.g.h.h.h.h.g.g.g.g.g.g.g.g.g.g.g.g.i.& & & & & & j. ", -" . . u . k.3 & & & & & l.m.m.m.m.m.m.m.m.m.n.o.o.n.n.m.m.m.m.m.m.m.m.m.m.p.q.& & & & & $ 4 ", -" . . . . r.& & & & & & s.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.u.& & & & & & v. ", -" . . . . + w.& & & & & & x.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.y.z.& & & & & & A.[ ", -" . . . . ^.& & & & & & & B.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.D.& & & & & & % ; ", -" . . . . E.F.& & & & & & & G.C.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.C.I.& & & & & & & j.+ ", -" . . . . + ' & & & & & & & J.K.L.L.L.L.L.L.L.L.L.L.L.L.M.x.J.& & & & & & & ' + ", -" . . . . + ~ & & & & & & & & M N.O.P.P.P.P.P.P.L.Q.R.M & & & & & & & & ' + ", -" . . . . , S.& & & & & & & & & & & T.I.I.I.M & & & & & & & & & & & ' + ", -" . . . . + > & & & & & & & & & & & & & & & & & & & & & & & & & # + ", -" . . . . + @ * & & & & & & & & & & & & & & & & & & & & & * @ + ", -" . . . . , # % & & & & & & & & & & & & & & & & & % # + ", -" . . . . . + , ) ~ & & & & & & & & & & & & & ~ j., + ", -" . . . . . + ; ) ' $ % & & & % $ ' j.; + ", -" . . . . + + + + + + + + + ", -" . . . . ", -" ", -" "}; diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.m.pm b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.m.pm deleted file mode 100644 index c6ef373b0..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.m.pm +++ /dev/null @@ -1,183 +0,0 @@ -/* XPM */ -static char * eclipse_m_xpm[] = { -"32 32 148 2", -" c None", -". c #F7941E", -"+ c #C17519", -"@ c #3A260C", -"# c #040707", -"$ c #0F0E1C", -"% c #0E0E1B", -"& c #07090E", -"* c #965C15", -"= c #131124", -"- c #201A3D", -"; c #2C2255", -"> c #251D46", -", c #161329", -"' c #0A0B12", -") c #E1871C", -"! c #181309", -"~ c #271F4B", -"{ c #1B1633", -"] c #07090D", -"^ c #A66516", -"/ c #221B42", -"( c #0C0C16", -"_ c #0C0C17", -": c #06080A", -"< c #231B43", -"[ c #2A2050", -"} c #7D4E14", -"| c #151329", -"1 c #211B3F", -"2 c #050809", -"3 c #0A0B13", -"4 c #29204F", -"5 c #131024", -"6 c #B76F19", -"7 c #2D2943", -"8 c #4D4470", -"9 c #5A517A", -"0 c #5D557D", -"a c #5E567E", -"b c #5F577E", -"c c #5F577F", -"d c #5F567E", -"e c #5E567D", -"f c #5C547C", -"g c #60577F", -"h c #5D547C", -"i c #5A527A", -"j c #524A74", -"k c #3B3557", -"l c #231A14", -"m c #7C788D", -"n c #D3D1DC", -"o c #FDFCFD", -"p c #FFFFFF", -"q c #F3F2F5", -"r c #B5B3C2", -"s c #090B12", -"t c #938EA6", -"u c #B7B4C6", -"v c #C8C6D3", -"w c #CAC8D5", -"x c #B1AEC1", -"y c #292934", -"z c #2C2256", -"A c #2E2359", -"B c #2D2357", -"C c #17132B", -"D c #4C4A59", -"E c #C0BDCC", -"F c #EEEDF1", -"G c #FEFEFE", -"H c #FBFBFC", -"I c #F3F3F6", -"J c #D1CFDA", -"K c #666374", -"L c #3C3B4A", -"M c #9A96AE", -"N c #B6B3C5", -"O c #C3C0CF", -"P c #CAC7D4", -"Q c #CCC9D8", -"R c #C7C5D2", -"S c #BDBACA", -"T c #A6A2B8", -"U c #535066", -"V c #352965", -"W c #30255C", -"X c #18142D", -"Y c #0C0D17", -"Z c #8F8BA0", -"` c #C6C3D1", -" . c #CDCAD9", -".. c #CBC8D6", -"+. c #C8C5D3", -"@. c #A9A5BA", -"#. c #292837", -"$. c #3E2918", -"%. c #757285", -"&. c #CDCAD6", -"*. c #F0EFF3", -"=. c #FCFCFC", -"-. c #B3B0C0", -";. c #100F1F", -">. c #C07419", -",. c #2E2458", -"'. c #3C2E72", -"). c #3C2E71", -"!. c #322760", -"~. c #221C42", -"{. c #28204D", -"]. c #3E3076", -"^. c #392D6E", -"/. c #0F0F1D", -"(. c #8B5514", -"_. c #121020", -":. c #382C6C", -"<. c #40327B", -"[. c #3C2F74", -"}. c #1D1839", -"|. c #050708", -"1. c #1C150A", -"2. c #201A3E", -"3. c #372B6A", -"4. c #423480", -"5. c #3C3075", -"6. c #2D2358", -"7. c #30265E", -"8. c #443685", -"9. c #3F327B", -"0. c #352966", -"a. c #07090C", -"b. c #2E2358", -"c. c #342965", -"d. c #392D6F", -"e. c #362A68", -"f. c #2F255B", -"g. c #C67819", -"h. c #E3881C", -"i. c #1C1509", -"j. c #110F1F", -"k. c #18152E", -"l. c #AE6A17", -"m. c #1D1838", -"n. c #CB7A1A", -"o. c #55360F", -"p. c #0B0C14", -"q. c #0D0D19", -" ", -" . ", -" . . . + @ # $ % % % % & # ", -" . . . * # = - ; ; ; ; ; ; ; > , ' ", -" . . ) ! = ~ ; ; ; ; ; ; ; ; ; ; ; ; { ] ", -" . . . ^ ] / ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ~ ( ", -" . . . ^ _ > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; = ", -" . . ) ] > ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; % ", -" . . . : < ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; [ & ", -" . . . } | ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 1 2 ", -" . . . 3 4 ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 5 ", -" . . 6 7 8 9 0 0 a b b b c b d e 0 f f f 0 b g g b e h i j k ", -". . . l m n o p p p p p p p p p p p p p p p p p p p p p p q r % ", -". . . s t u v w w w w w w w w w w w w w w w w w w w w w w v x y ", -". . . ( ; ; ; z A A A A A A A A A A A A A A A A A A A B ; ; ; C ", -". . . D E F o G p p p p p p p p p p p G G G p p p p p G H I J K ", -". . . L M N O P Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q w R S T U ", -". . . _ ; ; ; B V V V V V V V V V V V V V V V V V V V W ; ; ; X ", -". . . Y Z ` w w . . . . . . . . . . . . . . . . . . ...w +.@.#.", -". . . $.%.&.*.o p p p p p p G G G G G p p p p p p p p G =.q -.;.", -" . . >.X ; ; ; ,.'.'.'.'.'.'.).).).'.'.'.'.'.'.'.'.!.; ; ; ~. ", -" . . . : {.; ; ; V ].].].].].].].].].].].].].].].^.; ; ; ; /. ", -" . . . (._.; ; ; ; :.<.<.<.<.<.<.<.<.<.<.<.<.<.[.B ; ; ; }.|. ", -" . . . 1.2.; ; ; ; 3.4.4.4.4.4.4.4.4.4.4.4.5.6.; ; ; [ ] ", -" . . ) ] > ; ; ; ; 7.5.8.8.8.8.8.8.8.9.0.; ; ; ; [ ( ", -" . . . + a.> ; ; ; ; ; b.c.d.d.d.e.f.; ; ; ; ; [ ( ", -" . . . g.] - ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > _ ", -" . . h.i.j.~ ; ; ; ; ; ; ; ; ; ; ; [ k.# ", -" . . . l.# j.m.[ ; ; ; ; ; ; / = ] ", -" . . . n.o.# p.% % % q.# # ", -" . ", -" "}; diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.s.pm b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.s.pm deleted file mode 100644 index 28a0652de..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.s.pm +++ /dev/null @@ -1,127 +0,0 @@ -/* XPM */ -static char * eclipse_s_xpm[] = { -"24 24 100 2", -" c None", -". c #07090E", -"+ c #110F1F", -"@ c #18152E", -"# c #131124", -"$ c #0D0D19", -"% c #040707", -"& c #0F0E1C", -"* c #201A3D", -"= c #2C2255", -"- c #271F4B", -"; c #07090D", -"> c #0C0C17", -", c #251D46", -"' c #221B43", -") c #2A2050", -"! c #0A0B12", -"~ c #100F1E", -"{ c #1F193B", -"] c #251D47", -"^ c #121022", -"/ c #2E3030", -"( c #C0BDCC", -"_ c #D7D5DF", -": c #FFFFFF", -"< c #F4F4F6", -"[ c #CDCAD6", -"} c #63626D", -"| c #2B2B36", -"1 c #7E7897", -"2 c #8C87A2", -"3 c #9691AA", -"4 c #9691AB", -"5 c #938EA8", -"6 c #85809D", -"7 c #58546D", -"8 c #4A4959", -"9 c #787192", -"0 c #8E88A3", -"a c #9791AC", -"b c #908BA5", -"c c #5F5A75", -"d c #7B7B7F", -"e c #C2BFCE", -"f c #E8E7EC", -"g c #FAFAFB", -"h c #FEFEFE", -"i c #F0EFF3", -"j c #9795A3", -"k c #191630", -"l c #2F245A", -"m c #352964", -"n c #31265E", -"o c #241D46", -"p c #38393F", -"q c #9D99B1", -"r c #B2AFC1", -"s c #C7C3D2", -"t c #CDCAD9", -"u c #CCC9D8", -"v c #CBC8D6", -"w c #C0BECD", -"x c #A4A0B6", -"y c #646276", -"z c #1B1E1E", -"A c #AAA6BB", -"B c #9591AA", -"C c #B4B1C3", -"D c #CBC8D7", -"E c #CDCADB", -"F c #CECBDC", -"G c #CCC9DA", -"H c #CBC8D9", -"I c #C1BECD", -"J c #A5A2B7", -"K c #9893AC", -"L c #4D4C58", -"M c #1D1838", -"N c #30255D", -"O c #3D2F74", -"P c #352966", -"Q c #2A2051", -"R c #090A11", -"S c #352A67", -"T c #3F327A", -"U c #3B2F73", -"V c #423480", -"W c #3B2E72", -"X c #2D2358", -"Y c #2F245B", -"Z c #433582", -"` c #453685", -" . c #3C3075", -".. c #322761", -"+. c #0D0D18", -"@. c #31265F", -"#. c #332862", -"$. c #1B1633", -"%. c #161329", -"&. c #111021", -" . + @ @ @ # $ % ", -" % & * = = = = = = = - # % ", -" ; * = = = = = = = = = = = - > ", -" > , = = = = = = = = = = = = = = # ", -" ; - = = = = = = = = = = = = = = = = + ", -" % ' = = = = = = = = = = = = = = = = = ) ! ", -" ~ = = = = = = = = = = = = = = = = = = = { ", -" ] = = = = = = = = = = = = = = = = = = = = ^ ", -"/ ( _ : : : : : : : : : : : : : : : : : < [ } ", -"| 1 2 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 5 6 7 ", -"8 9 0 3 a a a a a a a a a a a a a a a 4 b 1 c % ", -"d e f g : : : : : : : : : : : : : : : h i [ j % ", -"k = = l m m m m m m m m m m m m m m m n = = o % ", -"p q r s t t t t t t u u t t t t t t t v w x y ", -"z A B C D E F F F G H H G E F F F F F I J K L ", -" M = = N O O O O O O O O O O O O O P = = Q R ", -" > = = = S T T T T T T T T T T T U = = = @ ", -" @ = = = S V V V V V V V V V W X = = , % ", -" % M = = = Y W Z ` ` ` ` ...= = = ) +. ", -" % M = = = = = @.#.#.= = = = = - > ", -" % # ) = = = = = = = = = = $.. ", -" . %., = = = = = - $.! ", -" % &.&.&.. % ", -" "}; diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.t.pm b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.t.pm deleted file mode 100644 index 9add2212f..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/icons/solaris/Eclipse.t.pm +++ /dev/null @@ -1,89 +0,0 @@ -/* XPM */ -static char * eclipse_t_xpm[] = { -"16 16 70 1", -" c None", -". c #040707", -"+ c #121123", -"@ c #18152E", -"# c #201A3D", -"$ c #1B1633", -"% c #17142B", -"& c #0B0C15", -"* c #111021", -"= c #271F4B", -"- c #2C2255", -"; c #080A10", -"> c #131124", -", c #251D46", -"' c #080A0F", -") c #221B42", -"! c #19152F", -"~ c #4F5053", -"{ c #B7B4C6", -"] c #B6B3C5", -"^ c #C8C6D3", -"/ c #CAC8D5", -"( c #C8C5D3", -"_ c #B4B1C3", -": c #75718B", -"< c #312F45", -"[ c #4C446F", -"} c #5C557D", -"| c #625A81", -"1 c #615980", -"2 c #5F577E", -"3 c #0F0E1C", -"4 c #ADACB3", -"5 c #DAD8E1", -"6 c #FFFFFF", -"7 c #FEFEFE", -"8 c #F4F4F6", -"9 c #312E45", -"0 c #574F78", -"a c #645B85", -"b c #675F8B", -"c c #5D557D", -"d c #494853", -"e c #A9A5BA", -"f c #C4C2D0", -"g c #CECBDB", -"h c #CBC8D7", -"i c #C9C7D4", -"j c #9B99A7", -"k c #191530", -"l c #29204E", -"m c #392C6D", -"n c #3D3075", -"o c #3C3074", -"p c #3C2F73", -"q c #2F245B", -"r c #1D1837", -"s c #1A1632", -"t c #2D2357", -"u c #41347E", -"v c #40327B", -"w c #342864", -"x c #0A0B13", -"y c #352967", -"z c #3D3077", -"A c #3F317A", -"B c #372B6A", -"C c #07090E", -"D c #1D1838", -"E c #161329", -" .+@#$%& ", -" *=------$; ", -" >---------,' ", -" *-----------). ", -".=------------! ", -"~{]^////////(_: ", -"<[}||||||||||123", -"456666667666668*", -"90abbbbbbbbbb1c+", -"defggggggggghijk", -"*l-mnnnnnnopq-r ", -" s-tpuuuuuvw-,x ", -" s--yzAABq-,C ", -" *=------D' ", -" .+$)#E& ", -" "}; diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.p2.inf b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.p2.inf deleted file mode 100644 index 6205920c3..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.p2.inf +++ /dev/null @@ -1,57 +0,0 @@ -instructions.configure=\ -addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.23,name:The Eclipse Project Updates);\ -addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.23,name:The Eclipse Project Updates);\ -addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2022-03,name:2022-03);\ -addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2022-03,name:2022-03);\ - mkdir(path:${installFolder}/dropins); -requires.1.namespace=org.eclipse.equinox.p2.iu -requires.1.name=toolingorg.eclipse.platform.configuration.macosx -requires.1.filter=(osgi.os=macosx) -requires.1.range=[1.0.0,1.0.0] -requires.1.greedy=true - -requires.2.namespace=org.eclipse.equinox.p2.iu -requires.2.name=toolingorg.eclipse.platform.configuration -requires.2.filter=(!(osgi.os=macosx)) -requires.2.range=[1.0.0,1.0.0] -requires.2.greedy=true - -units.1.id=toolingorg.eclipse.platform.configuration.macosx -units.1.version=1.0.0 -units.1.provides.1.namespace=org.eclipse.equinox.p2.iu -units.1.provides.1.name=toolingorg.eclipse.platform.configuration.macosx -units.1.provides.1.version=1.0.0 -units.1.filter=(osgi.os=macosx) -units.1.touchpoint.id=org.eclipse.equinox.p2.osgi -units.1.touchpoint.version=1.0.0 -units.1.instructions.configure=setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace); -#ln(linkTarget:Eclipse.app/Contents/MacOS/eclipse,targetDir:${installFolder},linkName:eclipse,force:true); -units.1.instructions.unconfigure=setProgramProperty(propName:osgi.instance.area.default,propValue:); -#org.eclipse.equinox.p2.touchpoint.natives.remove(path:${installFolder}/eclipse); - -units.2.id=toolingorg.eclipse.platform.configuration -units.2.version=1.0.0 -units.2.provides.1.namespace=org.eclipse.equinox.p2.iu -units.2.provides.1.name=toolingorg.eclipse.platform.configuration -units.2.provides.1.version=1.0.0 -units.2.filter=(!(osgi.os=macosx)) -units.2.touchpoint.id=org.eclipse.equinox.p2.osgi -units.2.touchpoint.version=1.0.0 -units.2.instructions.configure=setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace); -units.2.instructions.unconfigure=setProgramProperty(propName:osgi.instance.area.default,propValue:); - -# Restrict range so we are not an automatic update for 3.x. -update.id = org.eclipse.platform.ide -update.range = [4.0,$version$) -update.severity = 0 -update.description = An update for 4.x generation Eclipse Platform. - -# Set the product property type -properties.0.name = org.eclipse.equinox.p2.type.product -properties.0.value = true - -properties.1.name = org.eclipse.equinox.p2.description -properties.1.value = 4.23 Release of the Eclipse Platform. - -properties.2.name = org.eclipse.equinox.p2.provider -properties.2.value = Eclipse.org diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.product b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.product deleted file mode 100644 index 1e993f123..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.product +++ /dev/null @@ -1,197 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<?pde version="3.5"?> - -<product name="Eclipse Platform" uid="org.eclipse.platform.ide" id="org.eclipse.platform.ide" application="org.eclipse.ui.ide.workbench" version="4.23.0.qualifier" useFeatures="true" includeLaunchers="true"> - - <configIni use="default"> - </configIni> - - <launcherArgs> - <programArgs>--launcher.defaultAction openFile --launcher.appendVmargs - </programArgs> - <vmArgs>-Dosgi.requiredJavaVersion=11 -Dosgi.dataAreaRequiresExplicitInit=true -Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true -Xms40m -Xmx512m --add-modules=ALL-SYSTEM - </vmArgs> - <vmArgsMac>-Xdock:icon=../Resources/Eclipse.icns -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts - </vmArgsMac> - </launcherArgs> - - <splash - location="org.eclipse.platform" /> - <launcher name="eclipse"> - <linux icon="icons/icon.xpm"/> - <macosx icon="icons/Eclipse.icns"/> - <win useIco="false"> - <bmp/> - </win> - </launcher> - - <vm> - </vm> - - <license> - <url>http://eclipse.org/legal/epl/notice.php</url> - <text> - Eclipse Foundation Software User Agreement - -November 22, 2017 - -Usage Of Content - -THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION -AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT"). 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 ("EPL"). 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, -"Program" 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 -("Repository") in software modules ("Modules") and made available as -downloadable archives ("Downloads"). - -- Content may be structured and packaged into modules to facilitate - delivering, extending, and upgrading the Content. Typical modules may - include plug-ins ("Plug-ins"), plug-in fragments ("Fragments"), and - features ("Features"). -- Each Plug-in or Fragment may be packaged as a sub-directory or JAR - (Java™ ARchive) in a directory named "plugins". -- 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 "features". Within a Feature, files named "feature.xml" 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 ("Included Features"). Within a - Feature, files named "feature.xml" 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 "about.html" ("Abouts"). The terms and conditions governing Features -and Included Features should be contained in files named "license.html" -("Feature Licenses"). 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 "src" 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 -("Feature Update License") 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 "license" -property of files named "feature.properties" 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 -("Provisioning Technology") for the purpose of allowing users to install -software, documentation, information and/or other materials (collectively -"Installable Software"). 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 ("Specification"). - -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 ("Provisioning Process") in which a user may - execute the Provisioning Technology on a machine ("Target Machine") 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 ("Installable - Software Agreement") 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's laws, regulations and policies concerning the import, -possession, or use, and re-export of encryption software, to see if this is -permitted. - -Java and all Java-based trademarks are trademarks of Oracle Corporation in the -United States, other countries, or both. - </text> - </license> - - <plugins> - </plugins> - - <features> - <feature id="org.eclipse.platform"/> - <feature id="org.eclipse.equinox.p2.user.ui"/> - </features> - - <configurations> - <plugin id="org.apache.felix.scr" autoStart="true" startLevel="2" /> - <plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="4" /> - <plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" /> - <plugin id="org.eclipse.equinox.event" autoStart="true" startLevel="2" /> - <plugin id="org.eclipse.equinox.p2.reconciler.dropins" autoStart="true" startLevel="4" /> - <plugin id="org.eclipse.equinox.simpleconfigurator" autoStart="true" startLevel="1" /> - <property name="org.eclipse.update.reconcile" value="false" /> - <property name="eclipse.buildId" value="${unqualifiedVersion}.${buildQualifier}" /> - <property name="osgi.bundles.defaultStartLevel" value="4" /> - </configurations> - -</product> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.sdk.p2.inf b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.sdk.p2.inf deleted file mode 100644 index 4f345592b..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.sdk.p2.inf +++ /dev/null @@ -1,55 +0,0 @@ -instructions.configure=\ -addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.23,name:The Eclipse Project Updates);\ -addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.23,name:The Eclipse Project Updates);\ -addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2022-03,name:2022-03);\ -addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2022-03,name:2022-03);\ - mkdir(path:${installFolder}/dropins); -requires.1.namespace=org.eclipse.equinox.p2.iu -requires.1.name=toolingorg.eclipse.configuration.macosx -requires.1.filter=(osgi.os=macosx) -requires.1.range=[1.0.0,1.0.0] -requires.1.greedy=true - -requires.2.namespace=org.eclipse.equinox.p2.iu -requires.2.name=toolingorg.eclipse.configuration -requires.2.filter=(!(osgi.os=macosx)) -requires.2.range=[1.0.0,1.0.0] -requires.2.greedy=true - -units.1.id=toolingorg.eclipse.configuration.macosx -units.1.version=1.0.0 -units.1.provides.1.namespace=org.eclipse.equinox.p2.iu -units.1.provides.1.name=toolingorg.eclipse.configuration.macosx -units.1.provides.1.version=1.0.0 -units.1.filter=(osgi.os=macosx) -units.1.touchpoint.id=org.eclipse.equinox.p2.osgi -units.1.touchpoint.version=1.0.0 -units.1.instructions.configure=setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace); -units.1.instructions.unconfigure=setProgramProperty(propName:osgi.instance.area.default,propValue:); - -units.2.id=toolingorg.eclipse.configuration -units.2.version=1.0.0 -units.2.provides.1.namespace=org.eclipse.equinox.p2.iu -units.2.provides.1.name=toolingorg.eclipse.configuration -units.2.provides.1.version=1.0.0 -units.2.filter=(!(osgi.os=macosx)) -units.2.touchpoint.id=org.eclipse.equinox.p2.osgi -units.2.touchpoint.version=1.0.0 -units.2.instructions.configure=setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace); -units.2.instructions.unconfigure=setProgramProperty(propName:osgi.instance.area.default,propValue:); - -# Restrict range so we are not an automatic update for 3.x. -update.id = org.eclipse.platform.sdk -update.range = [4.0,$version$) -update.severity = 0 -update.description = An update for 4.x generation Platform SDK - -# Set the product property type -properties.0.name = org.eclipse.equinox.p2.type.product -properties.0.value = true - -properties.1.name = org.eclipse.equinox.p2.description -properties.1.value = 4.23 Release of the Platform SDK. - -properties.2.name = org.eclipse.equinox.p2.provider -properties.2.value = Eclipse.org diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.sdk.product b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.sdk.product deleted file mode 100644 index ef8f434e6..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/platform.sdk.product +++ /dev/null @@ -1,196 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<?pde version="3.5"?> - -<product name="Eclipse Platform SDK" uid="org.eclipse.platform.sdk" id="org.eclipse.platform.sdk" application="org.eclipse.ui.ide.workbench" version="4.23.0.qualifier" useFeatures="true" includeLaunchers="true"> - - <configIni use="default"> - </configIni> - - <launcherArgs> - <programArgs>--launcher.defaultAction openFile --launcher.appendVmargs - </programArgs> - <vmArgs>-Dosgi.requiredJavaVersion=11 -Xms40m -Xmx384m --add-modules=ALL-SYSTEM - </vmArgs> - <vmArgsMac>-Xdock:icon=../Resources/Eclipse.icns -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts - </vmArgsMac> - </launcherArgs> - - <splash - location="org.eclipse.platform" /> - <launcher name="eclipse"> - <linux icon="icons/icon.xpm"/> - <macosx icon="icons/Eclipse.icns"/> - <win useIco="false"> - <bmp/> - </win> - </launcher> - - <vm> - </vm> - - <license> - <url>http://eclipse.org/legal/epl/notice.php</url> - <text> - Eclipse Foundation Software User Agreement - -November 22, 2017 - -Usage Of Content - -THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION -AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT"). 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 ("EPL"). 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, -"Program" 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 -("Repository") in software modules ("Modules") and made available as -downloadable archives ("Downloads"). - -- Content may be structured and packaged into modules to facilitate - delivering, extending, and upgrading the Content. Typical modules may - include plug-ins ("Plug-ins"), plug-in fragments ("Fragments"), and - features ("Features"). -- Each Plug-in or Fragment may be packaged as a sub-directory or JAR - (Java™ ARchive) in a directory named "plugins". -- 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 "features". Within a Feature, files named "feature.xml" 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 ("Included Features"). Within a - Feature, files named "feature.xml" 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 "about.html" ("Abouts"). The terms and conditions governing Features -and Included Features should be contained in files named "license.html" -("Feature Licenses"). 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 "src" 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 -("Feature Update License") 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 "license" -property of files named "feature.properties" 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 -("Provisioning Technology") for the purpose of allowing users to install -software, documentation, information and/or other materials (collectively -"Installable Software"). 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 ("Specification"). - -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 ("Provisioning Process") in which a user may - execute the Provisioning Technology on a machine ("Target Machine") 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 ("Installable - Software Agreement") 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's laws, regulations and policies concerning the import, -possession, or use, and re-export of encryption software, to see if this is -permitted. - -Java and all Java-based trademarks are trademarks of Oracle Corporation in the -United States, other countries, or both. - </text> - </license> - - <plugins> - </plugins> - - <features> - <feature id="org.eclipse.platform"/> - <feature id="org.eclipse.platform.source"/> - <feature id="org.eclipse.equinox.p2.user.ui"/> - <feature id="org.eclipse.equinox.p2.user.ui.source"/> - </features> - - <configurations> - <plugin id="org.apache.felix.scr" autoStart="true" startLevel="2" /> - <plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="4" /> - <plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" /> - <plugin id="org.eclipse.equinox.event" autoStart="true" startLevel="2" /> - <plugin id="org.eclipse.equinox.p2.reconciler.dropins" autoStart="true" startLevel="4" /> - <plugin id="org.eclipse.equinox.simpleconfigurator" autoStart="true" startLevel="1" /> - </configurations> - -</product> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/pom.xml deleted file mode 100644 index 6947026ea..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/pom.xml +++ /dev/null @@ -1,609 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (c) 2012, 2014 Eclipse Foundation. - All rights reserved. This program and the accompanying materials - are made available under the terms of the Eclipse Distribution License v1.0 - which accompanies this distribution, and is available at - https://www.eclipse.org/org/documents/edl-v10.php - - Contributors: - Igor Fedorenko - initial implementation - David Williams - improvements and maintenance ---> -<project - xmlns="http://maven.apache.org/POM/4.0.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - <parent> - <groupId>eclipse.platform.releng.tychoeclipsebuilder</groupId> - <artifactId>eclipse.platform.releng.tychoeclipsebuilder</artifactId> - <version>4.23.0-SNAPSHOT</version> - </parent> - <groupId>eclipse.platform.repository</groupId> - <artifactId>eclipse.platform.repository</artifactId> - <packaging>eclipse-repository</packaging> - <build> - <plugins> - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>target-platform-configuration</artifactId> - <version>${tycho.version}</version> - <configuration> - <includePackedArtifacts>false</includePackedArtifacts> - </configuration> - </plugin> - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>tycho-packaging-plugin</artifactId> - <version>${tycho.version}</version> - <configuration> - <format>'${buildId}'</format> - </configuration> - </plugin> - <plugin> - <artifactId>maven-antrun-plugin</artifactId> - <executions> - <execution> - <id>unpack-content-jar</id> - <phase>package</phase> - <configuration> - <target> - <unjar - src="target/repository/content.jar" - dest="target/repository" /> - <delete file="target/repository/content.jar" /> - <delete file="target/repository/content.xml.xz" /> - </target> - </configuration> - <goals> - <goal>run</goal> - </goals> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.codehaus.mojo</groupId> - <artifactId>xml-maven-plugin</artifactId> - <executions> - <execution> - <id>generate-extra-iu</id> - <phase>package</phase> - <goals> - <goal>transform</goal> - </goals> - </execution> - </executions> - <configuration> - <transformationSets> - <transformationSet> - <dir>target/repository</dir> - <includes> - <include>content.xml</include> - </includes> - <stylesheet>cp-content.xsl</stylesheet> - </transformationSet> - </transformationSets> - </configuration> - </plugin> - <plugin> - <artifactId>maven-resources-plugin</artifactId> - <executions> - <execution> - <id>copy-extra-iu</id> - <phase>package</phase> - <goals> - <goal>copy-resources</goal> - </goals> - <configuration> - <outputDirectory>${basedir}/target/repository</outputDirectory> - <resources> - <resource> - <directory>${basedir}/target/generated-resources/xml/xslt</directory> - <includes> - <include>content.xml</include> - </includes> - </resource> - </resources> - </configuration> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.eclipse.tycho.extras</groupId> - <artifactId>tycho-p2-extras-plugin</artifactId> - <version>${tycho.version}</version> - <executions> - <execution> - <id>mirror-build</id> - <phase>generate-resources</phase> - <goals> - <goal>mirror</goal> - </goals> - <configuration> - <source> - <!-- source repositories to mirror from --> - <repository> - <url>${project.baseUri}/../eclipse-junit-tests/target/repository</url> - <layout>p2</layout> - <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) --> - </repository> - </source> - <!-- starting from here all configuration parameters are optional --> - <!-- they are only shown here with default values for documentation purpose --> - <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. --> - <!-- Omitted IU version element means latest version of the IU --> - <!--ius> - <iu> - <id>org.eclipse.rcp.feature.group</id> - </iu> - </ius--> - <!-- The destination directory to mirror to. --> - <destination>${project.build.directory}/repository</destination> - <!-- Whether only strict dependencies should be followed. --> - <!-- "strict" means perfect version match --> - <followStrictOnly>false</followStrictOnly> - <!-- Whether or not to follow optional requirements. --> - <includeOptional>false</includeOptional> - <!-- Whether or not to follow non-greedy requirements. --> - <includeNonGreedy>true</includeNonGreedy> - <!-- Filter properties. E.g. filter only one platform --> - <!-- Whether to filter the resulting set of IUs to only --> - <!-- include the latest version of each IU --> - <latestVersionOnly>true</latestVersionOnly> - <!-- don't mirror artifacts, only metadata --> - <mirrorMetadataOnly>false</mirrorMetadataOnly> - <!-- whether to compress the content.xml/artifacts.xml --> - <compress>true</compress> - <!-- whether to append to the target repository content --> - <append>true</append> - </configuration> - </execution> - - <execution> - <id>mirror-org.eclipse.platform</id> - <phase>package</phase> - <goals> - <goal>mirror</goal> - </goals> - <configuration> - <source> - <!-- source repositories to mirror from --> - <repository> - <url>${project.baseUri}/target/repository</url> - <layout>p2</layout> - <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) --> - </repository> - </source> - <!-- starting from here all configuration parameters are optional --> - <!-- they are only shown here with default values for documentation purpose --> - <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. --> - <!-- Omitted IU version element means latest version of the IU --> - <ius> - <iu> - <id>org.eclipse.platform.feature.group</id> - <id>org.eclipse.equinox.p2.user.ui.feature.group</id> - - <id>org.eclipse.equinox.executable.feature.group</id> - <id>org.eclipse.platform.ide</id> - </iu> - </ius> - <!-- The destination directory to mirror to. --> - <destination>${project.build.directory}/repos/org.eclipse.platform</destination> - <!-- Whether only strict dependencies should be followed. --> - <!-- "strict" means perfect version match --> - <followStrictOnly>true</followStrictOnly> - <!-- Whether or not to follow optional requirements. --> - <includeOptional>false</includeOptional> - <!-- Whether or not to follow non-greedy requirements. --> - <includeNonGreedy>false</includeNonGreedy> - <!-- Filter properties. E.g. filter only one platform --> - <!-- Whether to filter the resulting set of IUs to only --> - <!-- include the latest version of each IU --> - <latestVersionOnly>true</latestVersionOnly> - <!-- don't mirror artifacts, only metadata --> - <mirrorMetadataOnly>false</mirrorMetadataOnly> - <!-- whether to compress the content.xml/artifacts.xml --> - <compress>true</compress> - <!-- whether to append to the target repository content --> - <append>true</append> - <includePacked>false</includePacked> - </configuration> - </execution> - <execution> - <id>mirror-org.eclipse.platform.source</id> - <phase>package</phase> - <goals> - <goal>mirror</goal> - </goals> - <configuration> - <source> - <!-- source repositories to mirror from --> - <repository> - <url>${project.baseUri}/target/repository</url> - <layout>p2</layout> - <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) --> - </repository> - </source> - <!-- starting from here all configuration parameters are optional --> - <!-- they are only shown here with default values for documentation purpose --> - <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. --> - <!-- Omitted IU version element means latest version of the IU --> - <ius> - <iu> - <id>org.eclipse.platform.feature.group</id> - <id>org.eclipse.platform.source.feature.group</id> - <id>org.eclipse.equinox.p2.user.ui.feature.group</id> - <id>org.eclipse.equinox.p2.user.ui.source.feature.group</id> - - <id>org.eclipse.equinox.executable.feature.group</id> - <id>org.eclipse.platform.ide</id> - </iu> - </ius> - <!-- The destination directory to mirror to. --> - <destination>${project.build.directory}/repos/org.eclipse.platform.source</destination> - <!-- Whether only strict dependencies should be followed. --> - <!-- "strict" means perfect version match --> - <followStrictOnly>true</followStrictOnly> - <!-- Whether or not to follow optional requirements. --> - <includeOptional>false</includeOptional> - <!-- Whether or not to follow non-greedy requirements. --> - <includeNonGreedy>false</includeNonGreedy> - <!-- Filter properties. E.g. filter only one platform --> - <!-- Whether to filter the resulting set of IUs to only --> - <!-- include the latest version of each IU --> - <latestVersionOnly>true</latestVersionOnly> - <!-- don't mirror artifacts, only metadata --> - <mirrorMetadataOnly>false</mirrorMetadataOnly> - <!-- whether to compress the content.xml/artifacts.xml --> - <compress>true</compress> - <!-- whether to append to the target repository content --> - <append>true</append> - <includePacked>false</includePacked> - </configuration> - </execution> - <execution> - <id>mirror-org.eclipse.rcp</id> - <phase>package</phase> - <goals> - <goal>mirror</goal> - </goals> - <configuration> - <source> - <!-- source repositories to mirror from --> - <repository> - <url>${project.baseUri}/target/repository</url> - <layout>p2</layout> - <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) --> - </repository> - </source> - <!-- starting from here all configuration parameters are optional --> - <!-- they are only shown here with default values for documentation purpose --> - <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. --> - <!-- Omitted IU version element means latest version of the IU --> - <ius> - <iu> - <id>org.eclipse.rcp.feature.group</id> - <id>a.jre.javase</id> - </iu> - </ius> - <!-- The destination directory to mirror to. --> - <destination>${project.build.directory}/repos/org.eclipse.rcp</destination> - <!-- Whether only strict dependencies should be followed. --> - <!-- "strict" means perfect version match --> - <followStrictOnly>true</followStrictOnly> - <!-- Whether or not to follow optional requirements. --> - <includeOptional>false</includeOptional> - <!-- Whether or not to follow non-greedy requirements. --> - <includeNonGreedy>false</includeNonGreedy> - <!-- Filter properties. E.g. filter only one platform --> - <!-- Whether to filter the resulting set of IUs to only --> - <!-- include the latest version of each IU --> - <latestVersionOnly>true</latestVersionOnly> - <!-- don't mirror artifacts, only metadata --> - <mirrorMetadataOnly>false</mirrorMetadataOnly> - <!-- whether to compress the content.xml/artifacts.xml --> - <compress>true</compress> - <!-- whether to append to the target repository content --> - <append>true</append> - <includePacked>false</includePacked> - </configuration> - </execution> - <execution> - <id>mirror-org.eclipse.rcp.source</id> - <phase>package</phase> - <goals> - <goal>mirror</goal> - </goals> - <configuration> - <source> - <!-- source repositories to mirror from --> - <repository> - <url>${project.baseUri}/target/repository</url> - <layout>p2</layout> - <!-- supported layouts are "p2-metadata", "p2-artifacts", and "p2" (for joint repositories; default) --> - </repository> - </source> - <!-- starting from here all configuration parameters are optional --> - <!-- they are only shown here with default values for documentation purpose --> - <!-- List of IUs to mirror. If omitted, allIUs will be mirrored. --> - <!-- Omitted IU version element means latest version of the IU --> - <ius> - <iu> - <id>org.eclipse.rcp.feature.group</id> - <id>org.eclipse.rcp.source.feature.group</id> - <id>a.jre.javase</id> - <id>org.eclipse.equinox.executable</id> - </iu> - </ius> - <!-- The destination directory to mirror to. --> - <destination>${project.build.directory}/repos/org.eclipse.rcp.source</destination> - <!-- Whether only strict dependencies should be followed. --> - <!-- "strict" means perfect version match --> - <followStrictOnly>true</followStrictOnly> - <!-- Whether or not to follow optional requirements. --> - <includeOptional>false</includeOptional> - <!-- Whether or not to follow non-greedy requirements. --> - <includeNonGreedy>false</includeNonGreedy> - <!-- Filter properties. E.g. filter only one platform --> - <!-- Whether to filter the resulting set of IUs to only --> - <!-- include the latest version of each IU --> - <latestVersionOnly>true</latestVersionOnly> - <!-- don't mirror artifacts, only metadata --> - <mirrorMetadataOnly>false</mirrorMetadataOnly> - <!-- whether to compress the content.xml/artifacts.xml --> - <compress>true</compress> - <!-- whether to append to the target repository content --> - <append>true</append> - <includePacked>false</includePacked> - </configuration> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>tycho-p2-director-plugin</artifactId> - <configuration> - <products> - <product> - <id>org.eclipse.platform.ide</id> - <attachId>platform</attachId> - <rootFolder>eclipse</rootFolder> - <rootFolders> - <macosx>Eclipse.app</macosx> - </rootFolders> - </product> - <product> - <id>org.eclipse.sdk.ide</id> - <attachId>sdk</attachId> - <rootFolder>eclipse</rootFolder> - <rootFolders> - <macosx>Eclipse.app</macosx> - </rootFolders> - </product> - </products> - <profileProperties> - <pgp.trustedPublicKeys><![CDATA[----BEGIN PGP PUBLIC KEY BLOCK----- - -xsFNBFhaXO0BEAC8WCdwrJNF/W+C8m9FYwAhEvKBvQ7xmoGYZqgcYe2ntT8udvgZ -k+dRwZJnu1VI3a8feOLrAmeNI2MxPP0+l2kGeC55c10duXPzLvW9oHONm39FZpCM -X1m66TYkUBeu/DIttNf5l0nv54dmm4VAWjutnVmlKGf5MVmmAH4mrkmgs7UTyQRK -JKJ8B7tAt6CI1tXq2ULjzUpz9iyD1IkWal4K2gYfooSuGLayNY+SCdcT9uZkpS4B -rnHy2QeJqPSnJv+5G1SkX1fzavWelrf72vx+su8L8QzUa6JtGJatFbAHzEdXGJ98 -JnK7TAQvR3hCyzj+TnVCY1hiRO6B+4zI3j/vSJVdc5wmLejvfZRqhiaQ8Vr4xDbu -w7/i+raAKwr//zVGAqp/zN6zQmyoLks+cfuI4yqHuXKGaNs5RapKCxfukC/TRB2e -fLhqCpXAbRQ8a+R+0CCBP2WYDYNQoh4FnwuqtZefnm8NVKW+2we5y3llIrXV5PQb -FFN5WOLuNvO/JOtRQSjNd4WYttwNCDP7ATpRK6ixz7qveztGNhuiCRx01HbZ2uUE -DKV0DW8mWRjALl9/akMRcdIeTayKHDVjeNq5amnWT0vZ2F422BJW6sQryTs/NIBK -XGoVVZeXms3fzL9IpztcVFZTuwmk5kk1FXXaBDMwVHlR5hC5gIuLIfLVEwARAQAB -zTpFY2xpcHNlIFBsYXRmb3JtIFByb2plY3QgPHBsYXRmb3JtLXJlbGVuZy1kZXZA -ZWNsaXBzZS5vcmc+wsF9BBMBCAAnBQJYWlztAhsvBQkJZgGABQsJCAcDBRUKCQgL -BRYCAwEAAh4BAheAAAoJELbTq5vMZBKC8SsP/3csTQk6nxtGtQ5Q5HDBZ/5yeQe1 -uVMl4DXJMxjYMRI29Uzrb+uMzP7zfs8xTBXktPB+bC5CqVE7QsnBEAMdXWvqk6pw -pmbC/felj+dyoy8FAHA+f52W94PYjci0TyDYgEeWAvtnnzJ8tMTZQT5qxhYM/Kt5 -9XIrRqVCXw/kh7wlW4MF5MQAI8SK2j9W4WY9wMQbW5xfaYHo23Xi/NZ6nuYOoRKb -ejtlHXa4FSHOVYSg9sqNNnSI3mEvHrGbtlSli6ApwCSG8lcLNqjtgf2/kZncB9yg -DmTNq7ivFE9CxW6w8CGl3fpCZiT4DWXNj81P/lqpNjIwjEcbrZVbvXw5pjFKi0sJ -rpbc1ClhTKXKv+/Sn5cxMHYmzrrBoQBlLXLe+ETRZNbOpY5pSBis9ALBwXp4ARq+ -YydwV1L2jntUPi3rYsR6PPnDNNfi2XNOSPF3ms5opGcR6jd+DzxzAN0Q1VTgKaHk -GpR2PqPu5RTelDObzYi28y8+URyys8JoKPpTsyJqYcJtW4X0JPgd/mRS7y53n6MQ -Quy2/yDJKomEe+Nnag16eqGDIie7RrSx82TKF9cT4Wr8qEwD22UnLEuiy02TXzsR -tWyVDCZE2mDbHbOMz0uuMqcA3WCEyZrzR1vmH7TnQ1NA9K9oxzzaayNOUw7IgE02 -HNwdca2ZV+Wgurj4wsFcBBABCAAGBQJYWl1CAAoJEJ+itymfUeVDJhkQAJEHg3s+ -iDs1GXoh85pcAWHdrl+PXCLz/gMAYrGvj1kKtW63atTpBvu+BnELVj7eKTUnCgRM -W2w8eKfDgQo8J6bQtHRpHnYSb7bAOKpiBgz13aZJjSvz14vabzP4zWdHtJEOmoH0 -U8I0xIyFmBovelQAN9tSRaD6gWcbsAqJJPCgpn43QGSueSWuFND0Zk0rnwoc/1a8 -JUKf6zEjHqBRfEVe+itvigIr9fy+xdX6fA6OE6OnBl7VZlVVKO8/EVdx3aehzHLc -WxykAVmNe2iSOW1D7UvZQvYds8f1OUHQiKc+jkA3Na/xVQ0Gwuu0L7nIi7JkAWNY -dOxPk+K9kWSa4ReXlOKjhC0hmNMtohKuZ2TSOsAqaWZtpJoPZpDOqDhOvx/lwBck -cxPSUZEJB88fdHTzR9PFD07Zh8EE+oRqVp7xauIgoTLk8wrUSnnJ4dwx+Zzp2OLB -mC0vAI+gSQXHkbG06jRDsPlXXMpS5/nEb2FhcEC3M4ytP6z+u1R2KM0c3jH9WRLB -ALqSWNM3cR5TJjUeTyN8O70s13+1tKnZNm08C0XHphxGC4SMMCaKqJ0hEqGr0WCA -qLrarSprDJ44ZFf8TcURHeKV2SuFXKUGyjgF22wAGepuKZ4whUuwBBxtDNXrpIdQ -/qAjTdr9LQcjGwZD6nH45HD+eiUaFZOlANQ8zsFNBFhaXPsBEAC3bR7f5euHbpID -DTuFYHPI0+S5X0DhuqcGBUL2HSFhWMwIlfsAaO+pt7GyfXLUkTmzugwmwO+sOW2Q -mwEZQcK2z3BrcjytZophZ9AUajbAjnadSH6UXCMmfExVVnaYSfl/+Uub42szQE/r -3gCRIz6M6clVVAjpFv4G/mumfQUV/XzLoUEYXTgwTokFJ97R+hDbHvBEBrUT8M6z -HP5DhN3EBug3qb6wZVOa/+HEX3M+7k4jVT/ppNumw0acg0DDoSNQ13VsRV6sV0XE -4zr3Zfs84f8xCgXpEMs4U6DZGqs3iJVVtbRf0oL0fgcxNgRrmbCrBfbXYfrS4u+f -J0vB+Wrflv9eNA3i6TtVL6uYpZy9uO2B1olKVzfEhsgB3QrULB4jVHZjIXGe4ILn -45ndMtAeY4M91wyobgG99Xl+1vPHrxV0+2zRP66J3puyxiKE2B7gd7hib54CB3lY -yrG1S+K1kZGCI1IFKCnqmTJXY0tKoLAASS3vtDcknXenzR5RVSpWTDuxtusekfL0 -Bw8pCBoz9L4Hex8Q1j//D5CZlqcg1NKFfmBZ7ta9PTuJcpOsz/LaPG/0VHYt/QAv -5o4eeZESl7iZyM4/0NFh2s/rq0R8Z9yVSSkIvvO8d8XGZ65NTm3T4NFuEihn+AEm -+zg4KiGdYBEZvs8QQoW9e1+MMN8xnwARAQABwsOEBBgBCAAPBQJYWlz7AhsCBQkJ -ZgGAAikJELbTq5vMZBKCwV0gBBkBCAAGBQJYWlz7AAoJEHAOTzm8BTZLp0sP/0kU -dbRktaQ49o6Jy6UdMD4pQqYUugDb/Pecr5YOqxxuJyouIUNCc2cYRgsJIMRJEWio -si3xIk4oRE5BdetQKiz4crxPC7kNQBvgPrVJ0fP094ChPLf5tv1LUnGcDdUBEFXP -7huzE622dp4F3x+uZN384Y8veQJyRwLMLtr4nNYcw4u+x5UKTdDt2nSblP433btU -cTRNDEbfDBRI7ExcEgVZupQ8YHGVfqo0SxkM508ixefwMgiO2eM/cR2TyhatXh86 -nr4nzYqn2/Cl9trByjknZ1Qcwav1MW0+YyGzUkYQ/dRY7WQ+2esItzzrAf/UVmQZ -XQqL+GRGo5sRc8aceEQKmDkiJBKK/WbURm2blr04nuLxSLq+03+eN5hOp8SnIIBM -TaeDE8jndbHDHPaMnMx+etTk3RzgmBMqAsKRvTdh29fzA51kohyhuOdQr3axORR3 -D2So6f5x1HEcP1kAt24I+knAGsuuBCguUvbVvlqfOTssr4/jO5QczsadfZxEqXwv -vn8wQEDzMbQ/BL62U8ahUicTDh/W4cwfPjBbdPLZmG+UsKGIuAvCSfsGYDXrSSiv -o9O378jFAoR/0m5AlbMzIokhIxwNipNCzFWCkvziyVO4u7WV1WidO/EBHkw8uYUs -7LrXfqK5RZEffpoK9R1IdFIGJaH03xIu2yw3kq9HqGYQAISqS95RSMGAmqLlfOM1 -O81PVVisf2hx0siboimdAZYwfAGqNm48Rht9oXHRn4oobuwlVEGZiTWkYgi8gnPe -xTKjZe6rmYZT79nL6pyhLimUa44lxA6mgtJ4D9ftqNnMEqIntaLHbBkR0itXNNlS -qvMv1WsoVS19i4kVseLr4dFMnjtesYOhJg/sl7T/IQHzflqjSyCNo5dffffAQB3K -rdaq8cz7qTW6PXM4EAFQH5uTaYJ8oDI3t7XsGyxBWX0+xVYHXXSU5Iq2CrB34Ipc -ygoXyTFOoZeXHDguPMXX2LnV+R7lNc0EeJ0oTyRSzmw0ao/5bgfiY14GfN0hvUFt -HIQ/Utlm2MUB108uOMeQ4EnM2xCiGtxjvHCc9IvS9OuR0zGpT6aSxXrrMMVC0QHA -Z+ntRHqo4mFuXrPth7+arUOW/PYmm3iLAaKqsXPhkjUrM3Ryp5v/J809tRyDmSX2 -YOQQysGGkayKI2GyiilZ8MULM02MANot9m+QlOo1lLpmOUJDtzCHylg4M+kHpGPL -AW5Oi8j/f/7YH/S47HmSdgw3sHZl69WHIprKXtD8103BdNqrPJev2azwqWwxFpN8 -3tEPbK4SwWPgk1nSELXZZ5ClcDgqatg+/nv7orxRAQZ+sBQdLn/Ztf0y2NKwqFh5 -UNmHBQdtflW5G1L5fQggWG7V -=/Asu ------END PGP PUBLIC KEY BLOCK----- -]]> - </pgp.trustedPublicKeys> - </profileProperties> - </configuration> - <executions> - <execution> - <id>materialize-platform-product</id> - <goals> - <goal>materialize-products</goal> - </goals> - <configuration> - <profile>SDKProfile</profile> - </configuration> - </execution> - <execution> - <id>archive-products</id> - <phase>pre-integration-test</phase> - <goals> - <goal>archive-products</goal> - </goals> - <configuration> - <formats> - <win32>zip</win32> - <linux>tar.gz</linux> - <macosx>tar.gz</macosx> - </formats> - </configuration> - </execution> - </executions> - </plugin> - </plugins> - </build> - <profiles> - <profile> - <id>eclipse-sign</id> - <build> - <plugins> - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>tycho-gpg-plugin</artifactId> - <version>${tycho.version}</version> - <executions> - <execution> - <goals><goal>sign-p2-artifacts</goal></goals> - <configuration> - <keyname>b6d3ab9bcc641282</keyname> - <skipIfJarsigned>true</skipIfJarsigned> - </configuration> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.eclipse.cbi.maven.plugins</groupId> - <artifactId>eclipse-winsigner-plugin</artifactId> - <version>${cbi-plugins.version}</version> - <executions> - <execution> - <goals> - <goal>sign</goal> - </goals> - <phase>package</phase> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.eclipse.cbi.maven.plugins</groupId> - <artifactId>eclipse-macsigner-plugin</artifactId> - <version>${cbi-plugins.version}</version> - <executions> - <execution> - <goals> - <goal>sign</goal> - </goals> - <phase>package</phase> - <configuration> - <timeoutMillis>300000</timeoutMillis> <!-- 5 min --> - <continueOnFail>${macSigner.forceContinue}</continueOnFail> - <entitlements>${project.basedir}/../entitlement/platform.entitlement</entitlements> - </configuration> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.eclipse.cbi.maven.plugins</groupId> - <artifactId>eclipse-dmg-packager</artifactId> - <version>${cbi-plugins.version}</version> - <executions> - <execution> - <id>dmg-package-platform-x86_64</id> - <goals> - <goal>package-dmg</goal> - </goals> - <phase>integration-test</phase> - <configuration> - <source>${project.build.directory}/products/org.eclipse.platform.ide-macosx.cocoa.x86_64.tar.gz</source> - <continueOnFail>true</continueOnFail> - <timeoutMillis>600000</timeoutMillis> <!-- 10 min --> - <continueOnFail>${macSigner.forceContinue}</continueOnFail> - <sign>true</sign> - </configuration> - </execution> - <execution> - <id>dmg-package-platform-aarch64</id> - <goals> - <goal>package-dmg</goal> - </goals> - <phase>integration-test</phase> - <configuration> - <source>${project.build.directory}/products/org.eclipse.platform.ide-macosx.cocoa.aarch64.tar.gz</source> - <continueOnFail>true</continueOnFail> - <timeoutMillis>600000</timeoutMillis> <!-- 10 min --> - <continueOnFail>${macSigner.forceContinue}</continueOnFail> - <sign>true</sign> - </configuration> - </execution> - <execution> - <id>dmg-package-sdk-x86_64</id> - <goals> - <goal>package-dmg</goal> - </goals> - <phase>integration-test</phase> - <configuration> - <source>${project.build.directory}/products/org.eclipse.sdk.ide-macosx.cocoa.x86_64.tar.gz</source> - <continueOnFail>true</continueOnFail> - <timeoutMillis>600000</timeoutMillis> <!-- 10 min --> - <continueOnFail>${macSigner.forceContinue}</continueOnFail> - <sign>true</sign> - </configuration> - </execution> - <execution> - <id>dmg-package-sdk-aarch64</id> - <goals> - <goal>package-dmg</goal> - </goals> - <phase>integration-test</phase> - <configuration> - <source>${project.build.directory}/products/org.eclipse.sdk.ide-macosx.cocoa.aarch64.tar.gz</source> - <continueOnFail>true</continueOnFail> - <timeoutMillis>600000</timeoutMillis> <!-- 10 min --> - <continueOnFail>${macSigner.forceContinue}</continueOnFail> - <sign>true</sign> - </configuration> - </execution> - </executions> - </plugin> - </plugins> - </build> - </profile> - </profiles> -</project> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/rcp.product b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/rcp.product deleted file mode 100644 index 3134e5886..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/rcp.product +++ /dev/null @@ -1,189 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<?pde version="3.5"?> - -<product name="Eclipse RCP" uid="org.eclipse.rcp.id" version="4.23.0.qualifier" useFeatures="true" includeLaunchers="true"> - - <configIni use="default"> - </configIni> - - <launcherArgs> - <programArgs>--launcher.appendVmargs - </programArgs> - <vmArgs>-Xms40m -Xmx384m - </vmArgs> - <vmArgsMac>-Xdock:icon=../Resources/Eclipse.icns -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts - </vmArgsMac> - </launcherArgs> - - <launcher name="eclipse"> - <linux icon="icons/icon.xpm"/> - <macosx icon="icons/Eclipse.icns"/> - <win useIco="false"> - <bmp/> - </win> - </launcher> - - <vm> - </vm> - - <license> - <url>http://eclipse.org/legal/epl/notice.php</url> - <text> - Eclipse Foundation Software User Agreement - -November 22, 2017 - -Usage Of Content - -THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION -AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT"). 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 ("EPL"). 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, -"Program" 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 -("Repository") in software modules ("Modules") and made available as -downloadable archives ("Downloads"). - -- Content may be structured and packaged into modules to facilitate - delivering, extending, and upgrading the Content. Typical modules may - include plug-ins ("Plug-ins"), plug-in fragments ("Fragments"), and - features ("Features"). -- Each Plug-in or Fragment may be packaged as a sub-directory or JAR - (Java™ ARchive) in a directory named "plugins". -- 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 "features". Within a Feature, files named "feature.xml" 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 ("Included Features"). Within a - Feature, files named "feature.xml" 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 "about.html" ("Abouts"). The terms and conditions governing Features -and Included Features should be contained in files named "license.html" -("Feature Licenses"). 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 "src" 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 -("Feature Update License") 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 "license" -property of files named "feature.properties" 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 -("Provisioning Technology") for the purpose of allowing users to install -software, documentation, information and/or other materials (collectively -"Installable Software"). 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 ("Specification"). - -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 ("Provisioning Process") in which a user may - execute the Provisioning Technology on a machine ("Target Machine") 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 ("Installable - Software Agreement") 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's laws, regulations and policies concerning the import, -possession, or use, and re-export of encryption software, to see if this is -permitted. - -Java and all Java-based trademarks are trademarks of Oracle Corporation in the -United States, other countries, or both. - </text> - </license> - - <plugins> - </plugins> - - <features> - <feature id="org.eclipse.rcp"/> - </features> - - <configurations> - <plugin id="org.apache.felix.scr" autoStart="true" startLevel="2" /> - <plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="4" /> - <plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" /> - <plugin id="org.eclipse.equinox.simpleconfigurator" autoStart="true" startLevel="1" /> - </configurations> - -</product> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/rcp.sdk.product b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/rcp.sdk.product deleted file mode 100644 index 47a2831a3..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/rcp.sdk.product +++ /dev/null @@ -1,192 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<?pde version="3.5"?> - -<product name="Eclipse RCP SDK" uid="org.eclipse.rcp.sdk.id" version="4.23.0.qualifier" useFeatures="true" includeLaunchers="true"> - - <configIni use="default"> - </configIni> - - <launcherArgs> - <programArgs>--launcher.appendVmargs - </programArgs> - <vmArgs>-Xms40m -Xmx384m - </vmArgs> - <vmArgsMac>-Xdock:icon=../Resources/Eclipse.icns -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts - </vmArgsMac> - </launcherArgs> - - <windowImages/> - - <launcher name="eclipse"> - <linux icon="icons/icon.xpm"/> - <macosx icon="icons/Eclipse.icns"/> - <win useIco="false"> - <bmp/> - </win> - </launcher> - - <vm> - </vm> - - <license> - <url>http://eclipse.org/legal/epl/notice.php</url> - <text> - Eclipse Foundation Software User Agreement - -November 22, 2017 - -Usage Of Content - -THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION -AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT"). 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 ("EPL"). 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, -"Program" 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 -("Repository") in software modules ("Modules") and made available as -downloadable archives ("Downloads"). - -- Content may be structured and packaged into modules to facilitate - delivering, extending, and upgrading the Content. Typical modules may - include plug-ins ("Plug-ins"), plug-in fragments ("Fragments"), and - features ("Features"). -- Each Plug-in or Fragment may be packaged as a sub-directory or JAR - (Java™ ARchive) in a directory named "plugins". -- 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 "features". Within a Feature, files named "feature.xml" 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 ("Included Features"). Within a - Feature, files named "feature.xml" 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 "about.html" ("Abouts"). The terms and conditions governing Features -and Included Features should be contained in files named "license.html" -("Feature Licenses"). 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 "src" 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 -("Feature Update License") 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 "license" -property of files named "feature.properties" 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 -("Provisioning Technology") for the purpose of allowing users to install -software, documentation, information and/or other materials (collectively -"Installable Software"). 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 ("Specification"). - -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 ("Provisioning Process") in which a user may - execute the Provisioning Technology on a machine ("Target Machine") 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 ("Installable - Software Agreement") 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's laws, regulations and policies concerning the import, -possession, or use, and re-export of encryption software, to see if this is -permitted. - -Java and all Java-based trademarks are trademarks of Oracle Corporation in the -United States, other countries, or both. - </text> - </license> - - <plugins> - </plugins> - - <features> - <feature id="org.eclipse.rcp"/> - <feature id="org.eclipse.rcp.source"/> - </features> - - <configurations> - <plugin id="org.apache.felix.scr" autoStart="true" startLevel="2" /> - <plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="4" /> - <plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" /> - <plugin id="org.eclipse.equinox.simpleconfigurator" autoStart="true" startLevel="1" /> - </configurations> - -</product> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/sdk.p2.inf b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/sdk.p2.inf deleted file mode 100644 index 4bf255c6b..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/sdk.p2.inf +++ /dev/null @@ -1,56 +0,0 @@ -instructions.configure=\ -addRepository(type:0,location:https${#58}//download.eclipse.org/eclipse/updates/4.23,name:The Eclipse Project Updates);\ -addRepository(type:1,location:https${#58}//download.eclipse.org/eclipse/updates/4.23,name:The Eclipse Project Updates);\ -addRepository(type:0,location:https${#58}//download.eclipse.org/releases/2022-03,name:2022-03);\ -addRepository(type:1,location:https${#58}//download.eclipse.org/releases/2022-03,name:2022-03);\ - mkdir(path:${installFolder}/dropins); -requires.1.namespace=org.eclipse.equinox.p2.iu -requires.1.name=toolingorg.eclipse.sdk.configuration.macosx -requires.1.filter=(osgi.os=macosx) -requires.1.range=[1.0.0,1.0.0] -requires.1.greedy=true - -requires.2.namespace=org.eclipse.equinox.p2.iu -requires.2.name=toolingorg.eclipse.sdk.configuration -requires.2.filter=(!(osgi.os=macosx)) -requires.2.range=[1.0.0,1.0.0] -requires.2.greedy=true - -units.1.id=toolingorg.eclipse.sdk.configuration.macosx -units.1.version=1.0.0 -units.1.provides.1.namespace=org.eclipse.equinox.p2.iu -units.1.provides.1.name=toolingorg.eclipse.sdk.configuration.macosx -units.1.provides.1.version=1.0.0 -units.1.filter=(osgi.os=macosx) -units.1.touchpoint.id=org.eclipse.equinox.p2.osgi -units.1.touchpoint.version=1.0.0 -units.1.instructions.configure=setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/Documents/workspace); -units.1.instructions.unconfigure=setProgramProperty(propName:osgi.instance.area.default,propValue:); - -units.2.id=toolingorg.eclipse.sdk.configuration -units.2.version=1.0.0 -units.2.provides.1.namespace=org.eclipse.equinox.p2.iu -units.2.provides.1.name=toolingorg.eclipse.sdk.configuration -units.2.provides.1.version=1.0.0 -units.2.filter=(!(osgi.os=macosx)) -units.2.touchpoint.id=org.eclipse.equinox.p2.osgi -units.2.touchpoint.version=1.0.0 -units.2.instructions.configure=setProgramProperty(propName:osgi.instance.area.default,propValue:@user.home/workspace); -units.2.instructions.unconfigure=setProgramProperty(propName:osgi.instance.area.default,propValue:); - -# Restrict range so we are not an automatic update for 3.x. -update.id= org.eclipse.sdk.ide -update.range = [4.0,$version$) -update.severity = 0 -update.description = An update for 4.x generation Eclipse SDK. - -# Set the product property type -properties.0.name = org.eclipse.equinox.p2.type.product -properties.0.value = true - -properties.1.name = org.eclipse.equinox.p2.description -properties.1.value = 4.23 Release of the Eclipse SDK. - -properties.2.name = org.eclipse.equinox.p2.provider -properties.2.value = Eclipse.org - diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/sdk.product b/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/sdk.product deleted file mode 100644 index 54b8da639..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/sdk.product +++ /dev/null @@ -1,202 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<?pde version="3.5"?> - -<product name="Eclipse SDK" uid="org.eclipse.sdk.ide" id="org.eclipse.sdk.ide" application="org.eclipse.ui.ide.workbench" version="4.23.0.qualifier" useFeatures="true" includeLaunchers="true"> - - <configIni use="default"> - </configIni> - - <launcherArgs> - <programArgs>--launcher.defaultAction openFile --launcher.appendVmargs - </programArgs> - <vmArgs>-Dosgi.requiredJavaVersion=11 -Dosgi.dataAreaRequiresExplicitInit=true -Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true -Xms256m -Xmx2048m --add-modules=ALL-SYSTEM - </vmArgs> - <vmArgsMac>-Xdock:icon=../Resources/Eclipse.icns -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts - </vmArgsMac> - </launcherArgs> - - <splash - location="org.eclipse.platform" /> - <launcher name="eclipse"> - <linux icon="icons/icon.xpm"/> - <macosx icon="icons/Eclipse.icns"/> - <win useIco="false"> - <bmp/> - </win> - </launcher> - - <vm> - </vm> - - <license> - <url>http://eclipse.org/legal/epl/notice.php</url> - <text> - Eclipse Foundation Software User Agreement - -November 22, 2017 - -Usage Of Content - -THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION -AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT"). 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 ("EPL"). 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, -"Program" 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 -("Repository") in software modules ("Modules") and made available as -downloadable archives ("Downloads"). - -- Content may be structured and packaged into modules to facilitate - delivering, extending, and upgrading the Content. Typical modules may - include plug-ins ("Plug-ins"), plug-in fragments ("Fragments"), and - features ("Features"). -- Each Plug-in or Fragment may be packaged as a sub-directory or JAR - (Java™ ARchive) in a directory named "plugins". -- 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 "features". Within a Feature, files named "feature.xml" 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 ("Included Features"). Within a - Feature, files named "feature.xml" 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 "about.html" ("Abouts"). The terms and conditions governing Features -and Included Features should be contained in files named "license.html" -("Feature Licenses"). 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 "src" 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 -("Feature Update License") 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 "license" -property of files named "feature.properties" 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 -("Provisioning Technology") for the purpose of allowing users to install -software, documentation, information and/or other materials (collectively -"Installable Software"). 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 ("Specification"). - -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 ("Provisioning Process") in which a user may - execute the Provisioning Technology on a machine ("Target Machine") 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 ("Installable - Software Agreement") 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's laws, regulations and policies concerning the import, -possession, or use, and re-export of encryption software, to see if this is -permitted. - -Java and all Java-based trademarks are trademarks of Oracle Corporation in the -United States, other countries, or both. - </text> - </license> - - <plugins> - </plugins> - - <features> - <feature id="org.eclipse.sdk"/> - <feature id="org.eclipse.equinox.p2.user.ui"/> - <feature id="org.eclipse.equinox.p2.user.ui.source"/> - <feature id="org.eclipse.e4.core.tools.feature" installMode="root"/> - <feature id="org.eclipse.e4.core.tools.feature.source" installMode="root"/> - <feature id="org.eclipse.tips.feature" installMode="root"/> - <feature id="org.eclipse.tips.feature.source" installMode="root"/> - </features> - - <configurations> - <plugin id="org.apache.felix.scr" autoStart="true" startLevel="2" /> - <plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="4" /> - <plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" /> - <plugin id="org.eclipse.equinox.event" autoStart="true" startLevel="2" /> - <plugin id="org.eclipse.equinox.p2.reconciler.dropins" autoStart="true" startLevel="4" /> - <plugin id="org.eclipse.equinox.simpleconfigurator" autoStart="true" startLevel="1" /> - <property name="osgi.bundles.defaultStartLevel" value="4" /> - <property name="eclipse.buildId" value="${unqualifiedVersion}.${buildQualifier}" /> - <property name="org.eclipse.update.reconcile" value="false" /> - </configurations> - -</product> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/apiexclude/exclude_list.txt b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/apiexclude/exclude_list.txt deleted file mode 100644 index e493703a8..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/apiexclude/exclude_list.txt +++ /dev/null @@ -1,5 +0,0 @@ -# List of approved API changes after 4.23 RC1 - -# The unapproved entry exclude list can be copied from <build>/buildlogs/mb080_publish-eclipse_output.txt -# Search for: Potential exclude list: -# Copy the list into this report and remove "[apitooling.apifreeze] " diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/apiexclude/exclude_list_external.txt b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/apiexclude/exclude_list_external.txt deleted file mode 100644 index 9424ad54c..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/apiexclude/exclude_list_external.txt +++ /dev/null @@ -1,24 +0,0 @@ -# See -# https://bugs.eclipse.org/bugs/show_bug.cgi?id=429406#c7 -# Excluding only "known issues" -# -## NON-ECLIPSE BUNDLES -org.apache.ant -org.apache.commons.codec -org.apache.httpcomponents.httpclient -org.apache.httpcomponents.httpcore -org.objectweb.asm - -## SPECIAL CASE FOR SWT: THE FRAGMENT IS ANALYZED AS PART OF THE HOST -org.eclipse.swt.win32.win32.x86 -org.eclipse.swt.win32.win32.x86_64 - -## Can't guarantee jetty bundles API stabiltiy -org.eclipse.jetty.continuation -org.eclipse.jetty.http -org.eclipse.jetty.io -org.eclipse.jetty.security -org.eclipse.jetty.server -org.eclipse.jetty.servlet -org.eclipse.jetty.util.ajax -org.eclipse.jetty.util diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/addToComposite.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/addToComposite.xml deleted file mode 100644 index 1b2830464..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/addToComposite.xml +++ /dev/null @@ -1,39 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (c) 2016 IBM Corporation and others. - - This program and the accompanying materials - are made available under the terms of the Eclipse Public License 2.0 - which accompanies this distribution, and is available at - https://www.eclipse.org/legal/epl-2.0/ - - SPDX-License-Identifier: EPL-2.0 - - Contributors: - David Williams - initial API and implementation - --> - -<project - default="addToComposite" - basedir="."> - <target name="addToComposite"> - <fail - unless="repodir" - message="repodir must be passed in to this script" /> - <fail - unless="complocation" - message="complocation must be passed in to this script" /> - <echo message="Adding child (complocation) to composite (repodir)" /> - <echo message=" repodir: ${repodir}" /> - <echo message=" complocation: ${complocation}" /> - <p2.composite.repository> - <repository - location="file://${repodir}" - name="The Eclipse Project repository" /> - <add> - <repository location="${complocation}" /> - </add> - </p2.composite.repository> - </target> -</project> - diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/api-tools-builder.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/api-tools-builder.xml deleted file mode 100644 index de4ec1011..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/api-tools-builder.xml +++ /dev/null @@ -1,258 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (c) 2013-2016 IBM Corporation and others. - - This program and the accompanying materials - are made available under the terms of the Eclipse Public License 2.0 - which accompanies this distribution, and is available at - https://www.eclipse.org/legal/epl-2.0/ - - SPDX-License-Identifier: EPL-2.0 - - Contributors: - mrennie - initial API and implementation - David Williams - modest modifications. - --> - -<!-- ====================================================================== - Jun 4, 2013 11:06:50 AM - - API Tools builder integration - This buildfile calls all of the post-build Ant tasks - - This buildfile requires the apitooling-ant.jar and the api-tasks.properties file - from the org.eclipse.pde.api.tools bundle - - mrennie - ====================================================================== --> -<project - name="API Tools builder integration" - default="apiToolsReports"> - - - - <!-- - The default target that calls apitooling.apifreeze, apitooling.analysis and apitooling.apideprecation - and their respective _reportconversion tasks - --> - <target - name="apiToolsReports" - depends="init, checkCurrent, warnIfNotAvailable" - if="currentZipAvailable"> - - <!-- make a dir to place the XML and HTML output in, per build --> - <property - name="report" - value="${buildDirectory}/apitools" /> - <mkdir dir="${report}" /> - <property - name="freeze_report" - value="${report}/freeze_report.xml" /> - <touch file="${freeze_report}" /> - <property - name="freeze_html" - value="${report}/freeze_report.html" /> - - - - <!-- we would have to fetch the baseline we wanted, or perhaps just link to its location --> - <property - name="baseline" - value="${reference}/${previousBaselineFilename}" /> - - <!-- create properties for the filters --> - <property - name="exclude_list_location" - value="${EBuilderDir}/eclipse/apiexclude/exclude_list.txt" /> - <property - name="exclude_list_external_location" - value="${EBuilderDir}/eclipse/apiexclude/exclude_list_external.txt" /> - - <!-- run the freeze task --> - <antcall target="dofreezeReport" /> - - <!-- create the Ant filterstore directory --> - <property - name="filter_store" - value="${buildDirectory}/apifilters" /> - <mkdir dir="${filter_store}" /> - - <!-- copy all of the .api_filters files out of the plugins from their source --> - <copy todir="${filter_store}"> - <fileset - dir="${buildWorkingArea}" - includes="**/.settings/.api_filters" /> - <regexpmapper - from=".*(org.eclipse.*\/)(\.settings\/)(\.api_filters)" - to="\1\3" /> - </copy> - - <!-- create a zip of API filters --> - <property - name="apifilterzip" - value="${report}/apifilters-${buildId}.zip" /> - <exec - executable="zip" - dir="${report}"> - <arg line="-r ${apifilterzip} ${filter_store}" /> - </exec> - - <!-- create HTML output directory --> - <property - name="analysis_html" - value="${report}/analysis/html" /> - <property - name="analysis_report" - value="${report}/analysis/xml" /> - - <!-- run the analysis --> - <apitooling.analysis - baseline="${baseline}" - profile="${current_location}" - report="${analysis_report}" - filters="${filter_store}" - excludelist="${exclude_list_external_location}" - debug="true" /> - <apitooling.analysis_reportconversion - xmlfiles="${analysis_report}" - htmlfiles="${analysis_html}" - debug="true" /> - - <property - name="deprecation_report" - value="${report}/deprecation/apideprecation.xml" /> - <property - name="deprecation_html" - value="${report}/deprecation/apideprecation.html" /> - - <!-- run the deprecation tasks --> - <apitooling.apideprecation - baseline="${baseline}" - profile="${current_location}" - report="${deprecation_report}" - debug="true" /> - <apitooling.apideprecation_reportconversion - xmlfile="${deprecation_report}" - debug="true" - htmlfile="${deprecation_html}" /> - </target> - - <target - name="init" - unless="apitoolinginitialized" - depends="getfreezereference"> - - <!-- The name for the build - i.e. I20130603-2000 --> - <fail - unless="buildLabel" - message="buildLabel must be provided." /> - <fail - unless="buildWorkingArea" - message="buildWorkingArea must be provided" /> - <fail - unless="previousBaselineFilename" - message="previousBaselineFilename must be provided" /> - - <!-- - The ?on-disk? location of the previous Eclipse build - for example Eclipse 4.2.2 - If not defined, assume same as file name ... otherwise, assume can be used for "human readable name"? - --> - <property - name="previousBaselineName" - value="${previousBaselineFilename}" /> - - <fail - unless="previousBaseURL" - message="full URL of previous build must be provided" /> - - <!-- Default buildDirectory --> - <fail - unless="buildDirectory" - message="buildDirectory much be provided" /> - - <!-- a dir to extract previous baselines in ... remember not to copy apitoolingreference to downloads --> - <property - name="reference" - value="${buildDirectory}/apitoolingreference/${previousBaselineName}" /> - <mkdir dir="${reference}" /> - - <get - dest="${reference}" - src="${previousBaseURL}" /> - <!-- no need to unzip? - <unzip - src="${reference}/${previousBaselineFilename}" - dest="${reference}" /> - --> - - <property - name="apitoolinginitialized" - value="true" /> - - </target> - - <target - name="warnIfNotAvailable" - unless="currentZipAvailable"> - <echo message="[WARNING] current build not available, for API analysis. Likely due to earlier build failure." /> - </target> - <target name="checkCurrent"> - <!-- grab the currently built + zipped build --> - <property - name="current_location" - value="${buildDirectory}/eclipse-SDK-${buildLabel}-win32-x86_64.zip" /> - <!-- - If not available, build failed, for other reasons, so we'll prevent - errors from occuring here, which might be confusing in debugging. - --> - <available - file="${current_location}" - property="currentZipAvailable" /> - </target> - - <!-- there will not always be a freeze report, only after M6 --> - <target - name="getfreezereference" - if="freezeFilename"> - <fail - unless="freezeBaseURL" - message="full URL of freeze build must be provided, if freezeFilename is." /> - - <!-- if not provided, assume freezeName is same as freezeFilename --> - <property - name="freezeName" - value="freezeFilename" /> - - <property - name="freezereference" - value="${buildDirectory}/apitoolingreference/${freezeName}" /> - <mkdir dir="${freezereference}" /> - - <get - dest="${freezereference}" - src="${freezeBaseURL}" /> - <!-- no need to unzip? - <unzip - src="${freezereference}/${freezeFilename}" - dest="${freezereference}" /> - --> - - </target> - - <!-- there will not always be a freeze report, only after M6 --> - <target - name="dofreezeReport" - if="freezereference"> - <!-- run the freeze task --> - <apitooling.apifreeze - baseline="${freezereference}/${freezeFilename}" - profile="${current_location}" - report="${freeze_report}" - excludelist="${exclude_list_location}" - debug="true" /> - <apitooling.apifreeze_reportconversion - xmlfile="${freeze_report}" - htmlfile="${freeze_html}" - debug="true" /> - </target> -</project> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/eclipse_compare.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/eclipse_compare.xml deleted file mode 100644 index ad8b6d913..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/eclipse_compare.xml +++ /dev/null @@ -1,58 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (c) 2016 IBM Corporation and others. - - This program and the accompanying materials - are made available under the terms of the Eclipse Public License 2.0 - which accompanies this distribution, and is available at - https://www.eclipse.org/legal/epl-2.0/ - - SPDX-License-Identifier: EPL-2.0 - - Contributors: - David Williams - initial API and implementation - --> - -<project - name="Eclipse summarize comparator logs" - default="compare"> - - <target - name="compare" - depends="checkAvailability, init" - if="propertyFileAvailable"> - <echo message="Genererating comparator log summaries ..." /> - <!-- - we get these properties so we can print out the repository - used by comparator, 'comparator.repo'. - --> - <loadproperties srcfile="${buildDirectory}/mavenproperties.properties" /> - <!--create html output for compile logs --> - <comparatorSummary - builddirectory="${buildDirectory}" - comparatorRepo="${comparator.repo}" /> - </target> - <target - name="checkAvailability" - depends="init" - unless="propertyFileAvailable"> - <echo message="WARNING: eclipse_compare not performed since property file did not exist: " /> - <echo message=" ${buildDirectory}/mavenproperties.properties" /> - </target> - <target - name="init" - unless="eclipse_compare.initialized"> - <!-- - if this property file is not available, that means some other part of the build - failed (or intentionally skipped) so there is no ability to do this task. Having - the explicit check here has advantage of avoiding error messages in error log. - --> - <available - file="${buildDirectory}/mavenproperties.properties" - property="propertyFileAvailable" /> - <property - name="eclipse_compare.initialized" - value="true" /> - </target> - -</project> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/eclipse_convert.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/eclipse_convert.xml deleted file mode 100644 index fb62af52d..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/eclipse_convert.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (c) 2016 IBM Corporation and others. - - This program and the accompanying materials - are made available under the terms of the Eclipse Public License 2.0 - which accompanies this distribution, and is available at - https://www.eclipse.org/legal/epl-2.0/ - - SPDX-License-Identifier: EPL-2.0 - - Contributors: - David Williams - initial API and implementation - --> - -<project - name="Eclipse convert" - default="main"> - - <target name="main"> - <echo message="Checking for compile errors..." /> - <!--create html output for compile logs --> - <eclipse.convert - input="${buildDirectory}/compilelogs/plugins/" - validation="true" /> - </target> - -</project> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/process-artifacts.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/process-artifacts.xml deleted file mode 100644 index c03fb8c0d..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/process-artifacts.xml +++ /dev/null @@ -1,120 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (c) 2016 IBM Corporation and others. - - This program and the accompanying materials - are made available under the terms of the Eclipse Public License 2.0 - which accompanies this distribution, and is available at - https://www.eclipse.org/legal/epl-2.0/ - - SPDX-License-Identifier: EPL-2.0 - - Contributors: - David Williams - initial API and implementation - --> - -<project - default="processArtifacts" - basedir="."> - <target - name="processArtifacts" - depends="doRemoves,doMirror"> - - <!-- if not specified, assume doPack = false ... maintains default behavior, if nothing done --> - <property - name="doPack" - value="false" /> - - <!-- - This call is to get MD5 hash sums included. We do NOT call pack, since - already should be packed, where appropriate. - This is a work around we can likely remove eventually. See bug 406263. - For PATCH_BUILDs we call twice, once with doPack=false, (do we can do zip file, - without pack.gz files, and a second time, with doPack=true, for - better access via http. - --> - <p2.process.artifacts - pack="${doPack}" - repositoryPath="file://${siteDirOnBuildMachine}" /> - - - </target> - - <target - name="doRemoves" - unless="doNotRemove"> - <!-- normally, caller would set repositoryDir, but for local operation, can hard code here --> - <property - name="repositoryDir" - value="/shared/webtools/committers/wtp-R3.3.0-I/20101209114749/S-3.3.0M4-20101209114749/repository" /> - <!-- This is to remove IUs handy during the build, but not really - needed in final repo --> - - <!-- - Note: There should be only one category to remove, the "Uncategorized" one that Tycho - always creates (see bug 404103) so if there is ever any we want to leave, - we'll need to make the final iu query more exact. - See bug 406389 for why we remove rcp.configuration.feature ... - it too is a "build time" mechanism, but not valid to install. - --> - <p2.remove.iu> - <repository location="file://${siteDirOnBuildMachine}" /> - <iu id="eclipse-junit-tests" /> - <iu query="property[@name='org.eclipse.equinox.p2.name' @value='Uncategorized']" /> - </p2.remove.iu> - </target> - - <target - name="doMirror" - unless="doNotMirror"> - <!-- normally, caller would set repositoryDir, but for local operation, can hard code here --> - <property - name="repositoryDir" - value="/shared/webtools/committers/wtp-R3.3.0-I/20101209114749/S-3.3.0M4-20101209114749/repository" /> - - <!-- - Note: we mirror first (with comparator) to leave original repository in build machines - drop directory untouched. That allows for emergency "redos" without rebuilding, plus, - in case there are differences, it - allows an easy way to compare "old" with "new" (at least for a few days), until - build drop is cleaned off. - --> - - <!-- - We run this mirror task, rather than a straight copy, in order to - do a sanity check with traditional comparator. There should be few differences - from buildtime comparator log, but might be some special cases, such as when - third party jars change. See - https://bugs.eclipse.org/bugs/show_bug.cgi?id=402448 - --> - <echo message="Mirroring main repo: ${repositoryDir}" /> - <echo message=" to build machine location: ${siteDirOnBuildMachine}" /> - <echo message="Comparator repo: ${comparatorRepository}" /> - <echo message="Mirroring main repo: see log at ${buildlogs}/postbuild-mirrorlog.txt" /> - <echo message="Comparator log: see log at ${buildlogs}/postbuild-comparatorlog.txt" /> - <p2.mirror - source="file://${repositoryDir}" - log="${buildlogs}/postbuild-mirrorlog.txt" - ignoreErrors="true"> - <destination - compressed="true" - name="Eclipse Project Repository" - location="file:${siteDirOnBuildMachine}" - append="false" - format="file://${repositoryDir}" - kind="artifact" /> - <destination - compressed="true" - name="Eclipse Project Repository" - location="file:${siteDirOnBuildMachine}" - append="false" - format="file://${repositoryDir}" /> - <comparator - comparator="org.eclipse.equinox.p2.repository.tools.jar.comparator" - comparatorLog="${buildlogs}/postbuild-comparatorlog.txt"> - <repository location="${comparatorRepository}" /> - </comparator> - </p2.mirror> - </target> -</project> - diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/publish.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/publish.xml deleted file mode 100644 index e7f467cf9..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/publish.xml +++ /dev/null @@ -1,298 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (c) 2016, 2018 IBM Corporation and others. - - This program and the accompanying materials - are made available under the terms of the Eclipse Public License 2.0 - which accompanies this distribution, and is available at - https://www.eclipse.org/legal/epl-2.0/ - - SPDX-License-Identifier: EPL-2.0 - - Contributors: - David Williams - initial API and implementation - --> - -<project - name="Publish Build" - default="default"> - - <!-- Properties that must be passed to this script: - buildDirectory: Path to perform the build in. (A working directory) - buildType: Type of build (nightly, integration etc.) - buildId: Build name - buildLabel: <buildType>-<buildName>-<timestamp> - --> - <fail - if="result" - message="the value result was passed in as publish.xml started. As if someone was overriding buildDirectory?" /> - <fail - if="dropDirectory" - message="the value dropDirectory was passed in as publish.xml started. But we expect to compute it." /> - - <fail - unless="buildDirectory" - message="buildDirectory must be defined for publish.xml " /> - - <fail - unless="buildLabel" - message="buildLabel must be defined for publish.xml" /> - <!-- this is the "top" of the drop directory - It is used internal to this script to define - the "real" dropDirecotry. Sometimes equal to this root, - but for tests, will be one level lower, such as testResult (for unit tests), - performance (for main stream performance tests). - --> - <property - name="dropDirectoryName" - value="${postingDirectory}/${buildLabel}" /> - - <condition property="notRedundantDir"> - <not> - <equals - arg1="${buildDirectory}" - arg2="${dropDirectoryName}" /> - </not> - </condition> - - <echo message="== buildDirectory: ${line.separator}==${buildDirectory}" /> - <echo message="== dropDirectoryName: ${line.separator}==${dropDirectoryName}" /> - - <fail - if="notRedundantDir" - message="buildDirectory and dropDirectoryName are surpisingly NOT equal. Caller has passed in wrong value." /> - - <target name="default"> - <antcall target="getStaticFiles" /> - <antcall target="generateIndex" /> - </target> - - <target name="generateIndex"> - - <property - name="class" - value="org.eclipse.releng.generators.TestResultsGenerator" /> - <taskdef - name="indexResults" - classname="${class}" /> - - <!-- - isBuildTested: true|false should JUnit plugin test results be used to generate index page - dropTokenList: comma separated list of strings which should be replaced by the fileName attribute settings in the testManifest.xml. - xmlDirectoryName: path to directory containing JUnit plugin test results in xml format (see doc is org.eclipse.test). - dropDirectoryName: path to directory containing the result of the build. - testResultsHtmlFileName: name of file which will be generated with links to JUnit test results - dropHtmlFileName: name of generated index page - hrefTestResultsTargetPath: relative path from index page to parent directory containing JUnit html and xml test results - for example, - if html is in - .../testResults/html/... - and xml is in - .../testResults/xml/... - then hrefTestResultsTargetPath would be set to testResults - if, that is, the "testResults.php" page is a peer of the 'testResults' - directory. If testResults.php page is under testResults directory, - then the value would be ".". - hrefCompileLogsTargetPath: relative path from index page directory containing compilelogs - testManifestFileName: name of xml file containing descriptions of zip types and log files - - --> - - <!-- This list is for Eclipse. Equinox overrides and provides their own list --> - <property - name="dropTokenList" - value="%repository%,%sdk%,%tests%,%rcpruntime%,%rcpsdk%,%runtime%,%jdtc%,%swt%" /> - - <!-- xml results directory --> - <condition - property="xmlDirectoryName" - value="${buildDirectory}/performance/xml"> - <contains - string="${job}" - substring="-perf-" /> - </condition> - <!-- else standard default for unit tests --> - <property - name="xmlDirectoryName" - value="${buildDirectory}/testresults/xml" /> - - <condition - property="indexFileName" - value="performance/performance.php"> - <contains - string="${job}" - substring="-perf-" /> - </condition> - <condition - property="indexFileName" - value="testResults.php"> - <contains - string="${job}" - substring="-unit-" /> - </condition> - <!-- else standard default for download page --> - <property - name="indexFileName" - value="index.php" /> - - <condition - property="dropTemplateFileName" - value="${basedir}/templateFiles/performance.php"> - <contains - string="${job}" - substring="-perf-" /> - </condition> - <condition - property="dropTemplateFileName" - value="${basedir}/staticDropFiles/testResults.php"> - <contains - string="${job}" - substring="-unit-" /> - </condition> - <!-- else standard default for download index.php page --> - <property - name="dropTemplateFileName" - value="${basedir}/templateFiles/index.template.php" /> - - <condition - property="manifestFile" - value="${basedir}/performanceTestManifest.xml" - else="${basedir}/testManifest.xml"> - <contains - string="${job}" - substring="-perf-" /> - </condition> - - <condition - property="expectedConfigFilename" - value="perfTestConfigs.php" - else="testConfigs.php"> - <contains - string="${job}" - substring="-perf-" /> - </condition> - <condition - property="foundConfigFilename" - value="perfTestConfigsFound.php" - else="testConfigsFound.php"> - <contains - string="${job}" - substring="-perf-" /> - </condition> - - <condition - property="testResultsHtmlFileName" - value="performanceResultsTable.html"> - <contains - string="${job}" - substring="-perf-" /> - </condition> - <property - name="testResultsHtmlFileName" - value="testResultsTables.html" /> - - <condition - property="hrefTestResultsTargetPath" - value="."> - <contains - string="${job}" - substring="-perf-" /> - </condition> - <property - name="hrefTestResultsTargetPath" - value="testresults" /> - - <!-- we should be able to do this now, and refine list in manifest. --> - <property - name="doMissingListValue" - value="true" /> - - <!-- it is surprising these are defined here? --> - <property - name="hrefCompileLogsTargetPath" - value="compilelogs/plugins/" /> - <property - name="compileLogsDirectoryName" - value="${buildDirectory}/${hrefCompileLogsTargetPath}" /> - - <property - name="testManifestFileName" - value="${manifestFile}" /> - - <!-- test configs: follows pattern of [job]_[OSGiTriplet]_[VM] - the underscores are significant. When we "select files" to group, - in a column, part of the selection is based on plugin unit test result files that *end with*: - '_' + [job]_[OSGiTriplet]_[VM] + ".xml" where what comes before the '_' is the plugin name. - Then later, for display, we break [job]_[OSGiTriplet]_[VM] at the first and last underscores. - (There can be other underscores besides "first and last", such as in 'x86_64'. - In other words, the "expected config" must match exactly what the unit tests produce as - the end of the filename. (Not sure of impact of "LR" on our - heuristics.) - --> - <fail unless="eclipseStreamMajor" message="This publish.xml script needs eclipseStreamMajor and eclipseStreamMinor" /> - <fail unless="eclipseStreamMinor" message="This publish.xml script needs eclipseStreamMajor and eclipseStreamMinor"/> - <condition - property="perfLRtestsConfigExpected" - value="ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}LR-perf-lin64_linux.gtk.x86_64_11,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}LR-perf-lin64-baseline_linux.gtk.x86_64_11"> - <contains - string="${job}" - substring="LR-perf-" /> - </condition> - <condition - property="testsConfigExpected" - value="ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-perf-lin64_linux.gtk.x86_64_11,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-perf-lin64-baseline_linux.gtk.x86_64_11"> - <contains - string="${job}" - substring="-perf-" /> - </condition> - <!-- else normal unit tests configs --> - <property - name="testsConfigExpected" - value="ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-mac64-java17_macosx.cocoa.x86_64_17,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-macM1-java17_macosx.cocoa.aarch64_17,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-win32-java11_win32.win32.x86_64_11,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-cen64-gtk3-java11_linux.gtk.x86_64_11,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-cen64-gtk3-java17_linux.gtk.x86_64_17" /> - - <echo message=" = = properties in publish.xml == " /> - <echo message=" job: ${job}" /> - <echo message=" indexFileName: ${indexFileName}" /> - <echo message=" dropTokenList: ${dropTokenList}" /> - <echo message=" buildDirectory: ${buildDirectory}" /> - <echo message=" xmlDirectoryName: ${xmlDirectoryName}" /> - <echo message=" dropDirectoryName ${dropDirectoryName}" /> - <echo message=" dropTemplateFileName: ${dropTemplateFileName}" /> - <echo message=" testResultsHtmlFileName: ${testResultsHtmlFileName}" /> - <echo message=" hrefTestResultsTargetPath: ${hrefTestResultsTargetPath}" /> - <echo message=" hrefCompileLogsTargetPath: ${hrefCompileLogsTargetPath}" /> - <echo message=" compileLogsDirectoryName: ${compileLogsDirectoryName}" /> - <echo message=" testManifestFileName: ${testManifestFileName}" /> - <echo message=" testsConfigExpected: ${testsConfigExpected}" /> - <echo message=" isBuildTested: ${isBuildTested}" /> - <echo message=" buildType: ${buildType}" /> - <echo message=" doMissingListValue: ${doMissingListValue}" /> - <echo message=" testsConfigExpected: ${testsConfigExpected}" /> - <echo message=" expectedConfigFilename: ${expectedConfigFilename}" /> - <echo message=" foundConfigFilename: ${foundConfigFilename}" /> - <indexResults - isBuildTested="${isBuildTested}" - buildType="${buildType}" - dropTokenList="${dropTokenList}" - dropHtmlFileName="${indexFileName}" - xmlDirectoryName="${xmlDirectoryName}" - dropDirectoryName="${dropDirectoryName}" - dropTemplateFileName="${dropTemplateFileName}" - testResultsHtmlFileName="${testResultsHtmlFileName}" - hrefTestResultsTargetPath="${hrefTestResultsTargetPath}" - hrefCompileLogsTargetPath="${hrefCompileLogsTargetPath}" - compileLogsDirectoryName="${compileLogsDirectoryName}" - testManifestFileName="${testManifestFileName}" - testsConfigExpected="${testsConfigExpected}" - expectedConfigFilename="${expectedConfigFilename}" - foundConfigFilename="${foundConfigFilename}" - doMissingList="${doMissingListValue}" /> - </target> - - <target name="getStaticFiles"> - <!--get static files required in the buildLabel directory --> - <copy todir="${buildDirectory}"> - <fileset dir="staticDropFiles" /> - </copy> - </target> -</project> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/publish2.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/publish2.xml deleted file mode 100644 index 116289447..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/buildScripts/publish2.xml +++ /dev/null @@ -1,327 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (c) 2016, 2018 IBM Corporation and others. - - This program and the accompanying materials - are made available under the terms of the Eclipse Public License 2.0 - which accompanies this distribution, and is available at - https://www.eclipse.org/legal/epl-2.0/ - - SPDX-License-Identifier: EPL-2.0 - - Contributors: - David Williams - initial API and implementation - --> - -<project - name="Publish Build" - default="default"> - - <!-- Properties that must be passed to this script: - buildDirectory: Path to perform the build in. (A working directory) - buildType: Type of build (nightly, integration etc.) - buildId: Build name - buildLabel: <buildType>-<buildName>-<timestamp> - --> - <fail - if="result" - message="the value result was passed in as publish.xml started. As if someone was overriding buildDirectory?" /> - <fail - if="dropDirectory" - message="the value dropDirectory was passed in as publish.xml started. But we expect to compute it." /> - - <fail - unless="buildDirectory" - message="buildDirectory must be defined for publish.xml " /> - - <fail - unless="buildLabel" - message="buildLabel must be defined for publish.xml" /> - <!-- this is the "top" of the drop directory - It is used internal to this script to define - the "real" dropDirecotry. Sometimes equal to this root, - but for tests, will be one level lower, such as testResult (for unit tests), - performance (for main stream performance tests). - --> - <property - name="dropDirectoryName" - value="${postingDirectory}/${buildLabel}" /> - - <condition property="notRedundantDir"> - <not> - <equals - arg1="${buildDirectory}" - arg2="${dropDirectoryName}" /> - </not> - </condition> - - <echo message="== buildDirectory: ${line.separator}==${buildDirectory}" /> - <echo message="== dropDirectoryName: ${line.separator}==${dropDirectoryName}" /> - - <fail - if="notRedundantDir" - message="buildDirectory and dropDirectoryName are surpisingly NOT equal. Caller has passed in wrong value." /> - - <target name="default"> - <antcall target="getStaticFiles" /> - <antcall target="generateIndex" /> - </target> - - <target name="generateIndex"> - - <property - name="class" - value="org.eclipse.releng.generators.TestResultsGenerator" /> - <taskdef - name="indexResults" - classname="${class}" /> - - <!-- - isBuildTested: true|false should JUnit plugin test results be used to generate index page - dropTokenList: comma separated list of strings which should be replaced by the fileName attribute settings in the testManifest.xml. - xmlDirectoryName: path to directory containing JUnit plugin test results in xml format (see doc is org.eclipse.test). - dropDirectoryName: path to directory containing the result of the build. - testResultsHtmlFileName: name of file which will be generated with links to JUnit test results - dropHtmlFileName: name of generated index page - hrefTestResultsTargetPath: relative path from index page to parent directory containing JUnit html and xml test results - for example, - if html is in - .../testResults/html/... - and xml is in - .../testResults/xml/... - then hrefTestResultsTargetPath would be set to testResults - if, that is, the "testResults.php" page is a peer of the 'testResults' - directory. If testResults.php page is under testResults directory, - then the value would be ".". - hrefCompileLogsTargetPath: relative path from index page directory containing compilelogs - testManifestFileName: name of xml file containing descriptions of zip types and log files - - --> - - <!-- This list is for Eclipse. Equinox overrides and provides their own list --> - <property - name="dropTokenList" - value="%repository%,%sdk%,%tests%,%rcpruntime%,%rcpsdk%,%runtime%,%jdtc%,%swt%" /> - - <!-- xml results directory --> - <condition - property="xmlDirectoryName" - value="${buildDirectory}/performance/xml"> - <contains - string="${job}" - substring="-perf-" /> - </condition> - <!-- else standard default for unit tests --> - <property - name="xmlDirectoryName" - value="${buildDirectory}/testresults/xml" /> - - <condition - property="indexFileName" - value="performance/performance.php"> - <contains - string="${job}" - substring="-perf-" /> - </condition> - <condition - property="indexFileName" - value="testResults.php"> - <contains - string="${job}" - substring="-unit-" /> - </condition> - <!-- else standard default for download page --> - <property - name="indexFileName" - value="index.php" /> - - <condition - property="dropTemplateFileName" - value="${basedir}/templateFiles/performance.php"> - <contains - string="${job}" - substring="-perf-" /> - </condition> - <condition - property="dropTemplateFileName" - value="${basedir}/staticDropFiles/testResults.php"> - <contains - string="${job}" - substring="-unit-" /> - </condition> - <!-- else standard default for download index.php page --> - <property - name="dropTemplateFileName" - value="${basedir}/templateFiles/index.template.php" /> - - <condition - property="manifestFile" - value="${basedir}/performanceTestManifest.xml" - else="${basedir}/testManifest.xml"> - <contains - string="${job}" - substring="-perf-" /> - </condition> - - <condition - property="expectedConfigFilename" - value="perfLRTestConfigs.php"> - <contains - string="${job}" - substring="LR-perf-" /> - </condition> - <condition - property="expectedConfigFilename" - value="perfTestConfigs.php"> - <contains - string="${job}" - substring="-perf-" /> - </condition> - <property - name="expectedConfigFilename" - value="testConfigs.php"/> - - <condition - property="foundConfigFilename" - value="perfTestConfigsFound.php" - else="testConfigsFound.php"> - <contains - string="${job}" - substring="-perf-" /> - </condition> - - <condition - property="testResultsHtmlFileName" - value="performanceLRResultsTable.html"> - <contains - string="${job}" - substring="LR-perf-" /> - </condition> - <condition - property="testResultsHtmlFileName" - value="performanceResultsTable.html"> - <contains - string="${job}" - substring="-perf-" /> - </condition> - <property - name="testResultsHtmlFileName" - value="testResultsTables.html" /> - - <condition - property="hrefTestResultsTargetPath" - value="."> - <contains - string="${job}" - substring="-perf-" /> - </condition> - <property - name="hrefTestResultsTargetPath" - value="testresults" /> - - <!-- we should be able to do this now, and refine list in manifest. --> - <property - name="doMissingListValue" - value="true" /> - - <!-- it is surprising these are defined here? --> - <property - name="hrefCompileLogsTargetPath" - value="compilelogs/plugins/" /> - <property - name="compileLogsDirectoryName" - value="${buildDirectory}/${hrefCompileLogsTargetPath}" /> - - <property - name="testManifestFileName" - value="${manifestFile}" /> - <property - name="perfManifestFileName" - value="performanceTestManifest.xml" /> - <property - name="perfLRManifestFileName" - value="performanceLRTestManifest.xml" /> - - <!-- test configs: follows pattern of [job]_[OSGiTriplet]_[VM] - the underscores are significant. When we "select files" to group, - in a column, part of the selection is based on plugin unit test result files that *end with*: - '_' + [job]_[OSGiTriplet]_[VM] + ".xml" where what comes before the '_' is the plugin name. - Then later, for display, we break [job]_[OSGiTriplet]_[VM] at the first and last underscores. - (There can be other underscores besides "first and last", such as in 'x86_64'. - In other words, the "expected config" must match exactly what the unit tests produce as - the end of the filename. (Not sure of impact of "LR" on our - heuristics.) - --> - <fail unless="eclipseStreamMajor" message="This publish.xml script needs eclipseStreamMajor and eclipseStreamMinor" /> - <fail unless="eclipseStreamMinor" message="This publish.xml script needs eclipseStreamMajor and eclipseStreamMinor"/> - <condition - property="perfLRConfigExpected" - value="ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}LR-perf-lin64_linux.gtk.x86_64_11,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}LR-perf-lin64-baseline_linux.gtk.x86_64_11"> - <contains - string="${job}" - substring="LR-perf-" /> - </condition> - <condition - property="perfConfigExpected" - value="ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-perf-lin64_linux.gtk.x86_64_11,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-perf-lin64-baseline_linux.gtk.x86_64_11"> - <contains - string="${job}" - substring="-perf-" /> - </condition> - <!-- else normal unit tests configs --> - <property - name="testsConfigExpected" - value="ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-mac64-java17_macosx.cocoa.x86_64_17,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-macM1-java17_macosx.cocoa.aarch64_17,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-win32-java11_win32.win32.x86_64_11,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-cen64-gtk3-java11_linux.gtk.x86_64_11,ep${eclipseStreamMajor}${eclipseStreamMinor}${buildType}-unit-cen64-gtk3-java17_linux.gtk.x86_64_17" /> - - <echo message=" = = properties in publish.xml == " /> - <echo message=" job: ${job}" /> - <echo message=" buildDirectory: ${buildDirectory}" /> - <echo message=" xmlDirectoryName: ${xmlDirectoryName}" /> - <echo message=" dropDirectoryName ${dropDirectoryName}" /> - <echo message=" dropTemplateFileName: ${dropTemplateFileName}" /> - <echo message=" testResultsHtmlFileName: ${testResultsHtmlFileName}" /> - <echo message=" hrefTestResultsTargetPath: ${hrefTestResultsTargetPath}" /> - <echo message=" hrefCompileLogsTargetPath: ${hrefCompileLogsTargetPath}" /> - <echo message=" compileLogsDirectoryName: ${compileLogsDirectoryName}" /> - <echo message=" testManifestFileName: ${testManifestFileName}" /> - <echo message=" perfManifestFileName: ${perfManifestFileName}" /> - <echo message=" perfLRManifestFileName: ${perfLRManifestFileName}" /> - <echo message=" testsConfigExpected: ${testsConfigExpected}" /> - <echo message=" isBuildTested: ${isBuildTested}" /> - <echo message=" buildType: ${buildType}" /> - <echo message=" doMissingListValue: ${doMissingListValue}" /> - <echo message=" testsConfigExpected: ${testsConfigExpected}" /> - <echo message=" perfConfigExpected: ${perfConfigExpected}" /> - <echo message=" perfLRConfigExpected: ${perfLRConfigExpected}" /> - <echo message=" expectedConfigFilename: ${expectedConfigFilename}" /> - <echo message=" foundConfigFilename: ${foundConfigFilename}" /> - <indexResults - isBuildTested="${isBuildTested}" - buildType="${buildType}" - dropTokenList="${dropTokenList}" - dropHtmlFileName="${indexFileName}" - xmlDirectoryName="${xmlDirectoryName}" - dropDirectoryName="${dropDirectoryName}" - dropTemplateFileName="${dropTemplateFileName}" - testResultsHtmlFileName="${testResultsHtmlFileName}" - hrefTestResultsTargetPath="${hrefTestResultsTargetPath}" - hrefCompileLogsTargetPath="${hrefCompileLogsTargetPath}" - compileLogsDirectoryName="${compileLogsDirectoryName}" - testManifestFileName="${testManifestFileName}" - perfManifestFileName="${perfManifestFileName}" - perfLRManifestFileName="${perfLRManifestFileName}" - testsConfigExpected="${testsConfigExpected}" - perfConfigExpected="${perfConfigExpected}" - perfLRConfigExpected="${perfLRConfigExpected}" - expectedConfigFilename="${expectedConfigFilename}" - foundConfigFilename="${foundConfigFilename}" - doMissingList="${doMissingListValue}" /> - </target> - - <target name="getStaticFiles"> - <!--get static files required in the buildLabel directory --> - <copy todir="${buildDirectory}"> - <fileset dir="staticDropFiles" /> - </copy> - </target> -</project> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/extras/produceChecksum.sh b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/extras/produceChecksum.sh deleted file mode 100755 index d0a76f31e..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/extras/produceChecksum.sh +++ /dev/null @@ -1,127 +0,0 @@ -#!/usr/bin/env bash -#******************************************************************************* -# Copyright (c) 2017 IBM Corporation and others. -# -# This program and the accompanying materials -# are made available under the terms of the Eclipse Public License 2.0 -# which accompanies this distribution, and is available at -# https://www.eclipse.org/legal/epl-2.0/ -# -# SPDX-License-Identifier: EPL-2.0 -# -# Contributors: -# David Williams - initial API and implementation -#******************************************************************************* -# -# this localBuildProperties.shsource file is to ease local builds to -# override some variables. -# It should not be used for production builds. -source localBuildProperties.shsource 2>/dev/null - -echo "[DEBUG] Producing checksums starting" -echo "[DEBUG] current directory: ${PWD}" -if [[ -z "${SCRIPT_PATH}" ]] -then - echo -e "\n\tWARNING: SCRIPT_PATH not defined in ${0##*/}" -else - source "${SCRIPT_PATH}/bashUtilities.shsource" - checkSumStart="$(date +%s )" -fi - -# This checkSums script is called twice, once while publishing Eclipse DL site, again -# when publishing Equinox DL site. We use a simple heuristic to -# make use of "eclipse" or "equinox". -# TODO: better design to require it to be passed in? -currentDirectory="${PWD}" -equinoxPattern="^.*equinox.*$" -eclipsePattern="^.*eclipse.*$" -if [[ "${currentDirectory}" =~ $equinoxPattern ]] -then - client="equinox" -elif [[ "${currentDirectory}" =~ $eclipsePattern ]] -then - client="eclipse" -else - echo -e "\n\t[ERROR]: Unknown client: ${client} in ${0##*/}\n" - exit 1 -fi - -allCheckSumsSHA512=checksum/${client}-${BUILD_ID}-SUMSSHA512 - -# Remove the "all" files, here at beginning if they all ready exist, -# so that subsequent calls can all use append (i.e. ">>") - -rm ${allCheckSumsSHA512} - -#array of zipfiles -zipfiles=`ls *.zip` - -for zipfile in ${zipfiles} -do - # There is one zip file to not list, eclipse.platform.releng.aggregator-<hash>.zip, which is merely - # a collected utility scripts used to run unit tests. - aggrPattern="^eclipse.platform.releng.aggregator.*.zip$" - if [[ ! "${zipfile}" =~ $aggrPattern ]] - then - echo [sha512] ${zipfile} - sha512sum -b ${zipfile} | tee checksum/${zipfile}.sha512 >>${allCheckSumsSHA512} - fi -done - -#array of dmgfiles -dmgfiles=`ls *.dmg` - -for dmgfile in ${dmgfiles} -do - echo [sha512] ${dmgfile} - sha512sum -b ${dmgfile} | tee checksum/${dmgfile}.sha512 >>${allCheckSumsSHA512} -done - -#array of tar.gzip files -gzipfiles=`ls *.gz` - -for gzipfile in ${gzipfiles} -do - echo [sha512] ${gzipfile} - sha512sum -b ${gzipfile} | tee checksum/${gzipfile}.sha512 >>${allCheckSumsSHA512} -done - -#array of tar.xz files -xzfiles=`ls *.tar.xz` - -for xzfile in ${xzfiles} -do - echo [sha512] ${xzfile} - sha512sum -b ${xzfile} | tee checksum/${xzfile}.sha512 >>${allCheckSumsSHA512} -done - - -#array of .jar files -jarfiles=`ls *.jar` - -for jarfile in ${jarfiles} -do - echo [sha512] ${jarfile} - sha512sum -b ${jarfile} | tee checksum/${jarfile}.sha512 >>${allCheckSumsSHA512} -done - -# We'll always try to sign checksum files, if passphrase file exists -echo "[DEBUG] Producing GPG signatures starting." -# We make double use of the "client". One to simplify signing script. Second to identify times in timefile. -# remember, this "WORKSPACE" is for genie.releng for production builds. -if [ ! -z "${KEYRING_PASSPHRASE}" ] -then - signature_file512=${allCheckSumsSHA512}.asc - gpg --detach-sign --armor --output ${signature_file512} --batch --yes --passphrase-fd 0 ${allCheckSumsSHA512} <<< "${KEYRING_PASSPHRASE}" -else - # We don't treat as ERROR since would be normal in a "local build". - # But, would be an ERROR in production build so could be improved. - echo -e "\n\t[WARNING] The key_passphrase_file did not exist or was not readable.\n" -fi -# if SCRIPT_PATH not defined, we can not call elapsed time -if [[ -n "${SCRIPT_PATH}" ]] -then - checkSumEnd="$(date +%s )" - elapsedTime $checkSumStart $checkSumEnd "${client} Elapsed Time computing checksums" -fi -echo "[DEBUG] Producing checksums ended normally" diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/helper.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/helper.xml deleted file mode 100644 index 889c395b0..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/helper.xml +++ /dev/null @@ -1,201 +0,0 @@ -<!-- - Copyright (c) 2016 IBM Corporation and others. - - This program and the accompanying materials - are made available under the terms of the Eclipse Public License 2.0 - which accompanies this distribution, and is available at - https://www.eclipse.org/legal/epl-2.0/ - - SPDX-License-Identifier: EPL-2.0 - - Contributors: - David Williams - initial API and implementation ---> -<project - name="Helper targets" - default="noDefault"> - - - <target - name="publish" - depends="init" - description="Preparing to post the build..."> - <echo message="[DEBUG] Eclipse helper.xml publish starting" /> - <fail - unless="AGGR_DIR" - message="AGGR_DIR must be defined for this this script" /> - - <mkdir dir="${buildDirectory}/checksum" /> - <exec - executable="/bin/bash" - dir="${buildDirectory}"> - <arg line="${EBuilderDir}/eclipse/extras/produceChecksum.sh" /> - </exec> - - <!--get static files required in the buildLabel directory --> - <copy todir="${buildDirectory}"> - <fileset dir="${publishingContent}/staticDropFiles" /> - </copy> - - <antcall target="generateEclipseIndex" /> - - <!--copy javadoc logs --> - <echo message="DEBUG: BUILD_FAILED: env.BUILD_FAILED: ${env.BUILD_FAILED}" /> - <!--copy javadoc logs: we use failonerror=false and quiet=true since if "build failed" - this files likely do not exist, and quiet=false (default) results in warnings being - logged to error log. This can be more distracting, than constructive. And, if the - files can not be created, for some reason, then that will cause a failure during main part of build. - --> - <copy - file="${AGGR_DIR}/eclipse.platform.common/bundles/org.eclipse.platform.doc.isv/target/doc.bin.log" - tofile="${buildDirectory}/compilelogs/platform.doc.isv.javadoc.txt" - failonerror="false" - quiet="true" /> - <copy - file="${AGGR_DIR}/eclipse.platform.common/bundles/org.eclipse.jdt.doc.isv/target/doc.bin.log" - tofile="${buildDirectory}/compilelogs/jdt.doc.isv.javadoc.txt" - failonerror="false" - quiet="true" /> - <copy - file="${AGGR_DIR}/eclipse.platform.common/bundles/org.eclipse.pde.doc.user/target/doc.bin.log" - tofile="${buildDirectory}/compilelogs/pde.doc.user.javadoc.txt" - failonerror="false" - quiet="true" /> - <copy - file="${AGGR_DIR}/eclipse.platform.common/bundles/org.eclipse.platform.doc.isv/target/platformconvert.txt" - tofile="${buildDirectory}/compilelogs/platform.doc.isv.schema.txt" - failonerror="false" - quiet="true" /> - <copy - file="${AGGR_DIR}/eclipse.platform.common/bundles/org.eclipse.jdt.doc.isv/target/jdtconvert.txt" - tofile="${buildDirectory}/compilelogs/jdt.doc.isv.schema.txt" - failonerror="false" - quiet="true" /> - <copy - file="${AGGR_DIR}/eclipse.platform.common/bundles/org.eclipse.pde.doc.user/target/pdeconvert.txt" - tofile="${buildDirectory}/compilelogs/pde.doc.user.schema.txt" - failonerror="false" - quiet="true" /> - <echo message="[DEBUG] Eclipse helper.xml publish ending normally" /> - </target> - - <target - name="generateEclipseIndex" - depends="init"> - <property - name="generatorClass" - value="org.eclipse.releng.generators.TestResultsGenerator" /> - - <available - classname="${generatorClass}" - property="class" - value="${generatorClass}" /> - - <fail - unless="buildType" - message="buildType must be defined to generateIndex before calling publish.xml" /> - <!-- this section that checks for 'eclipseStream' and computes major, minor, etc. was - copy/pasted from 'genTestIndexes.xml'. In principle, should be - abstracted out into a "utility" file --> - <fail - unless="eclipseStream" - message="eclipseStream must be provided by caller" /> - <condition property="streamOK"> - <matches - pattern="\d+\.\d+\.\d+" - string="${eclipseStream}" /> - </condition> - <fail - message="eclipseStream variable had unexpected format. Should be digit.digit.digit, but was ${eclipseStream}" - unless="streamOK" /> - <script language="javascript"> - <![CDATA[ - var eclipseStream = project.getProperty("eclipseStream"); - var pattern = new - RegExp(/(\d+)\.(\d+)\.(\d+)/); - - var sArray = pattern.exec(eclipseStream); - // sArray[0] is "whole match" - project.setProperty("eclipseStreamMajor", sArray[1]); - project.setProperty("eclipseStreamMinor", sArray[2]); - project.setProperty("eclipseStreamService", sArray[3]); - ]]> - </script> - - <!--regenerate the index page with links to test results --> - <ant - antfile="${EBuilderDir}/eclipse/buildScripts/publish.xml" - dir="${publishingContent}" - target="generateIndex"> - <property - name="isBuildTested" - value="true" /> - - </ant> - - </target> - - <target - name="verifyCompile" - depends="init" - if="eclipse.running"> - <echo message="DEBUG: in helper.xml: Checking for compile errors..." /> - <!--create html output for compile logs --> - <eclipse.convert - input="${buildDirectory}/compilelogs/plugins" - validation="true" /> - <!-- Sends email to recipient list in monitor.properties with compile logs attached if errors found --> - <!-- <verifyCompile install="${buildDirectory}/compilelogs/pugins" /> --> - </target> - - <target name="init"> - <!-- we make sure 'job' has some value (that would not match conditions), - so "conditions" will work, ultimately getting some - "no match" default value. But not setting - it to something seems to cause them to "bomb out" - TODO: eliminate "job" as a variable. - That only works if doing one job at a time, which - is not always true. - --> - <property - name="job" - value="jobNOTpassedin" /> - <echo message="in helper.xml the value of job passed in (or, not) was ${job}" /> - - - <property environment="env" /> - - <fail - unless="EBuilderDir" - message="EBuilderDir (tychoeclipsebuilder dir) must be passed in to this script" /> - <fail - unless="postingDirectory" - message="postingDirectory must be passed to this script." /> - <fail - unless="buildLabel" - message="buildLabel must be passed to this script." /> - <property - name="publishingContent" - value="${EBuilderDir}/eclipse/publishingFiles" /> - - <fail - unless="buildLabel" - message="buildLabel must be passed in to helper.xml" /> - - <property - name="buildDirectory" - value="${postingDirectory}/${buildLabel}" /> - - <!-- should already exist ... but, just in case not ... --> - <mkdir dir="${buildDirectory}" /> - - </target> - - <!-- ===================================================================== --> - <!-- Default target --> - <!-- ===================================================================== --> - <target name="noDefault"> - <echo message="You must specify a target when invoking this file" /> - </target> - -</project> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/performanceLRTestManifest.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/performanceLRTestManifest.xml deleted file mode 100644 index dbed2f4c8..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/performanceLRTestManifest.xml +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0"?> -<topLevel> - <logFiles> - - <logFile - name="org.eclipse.jdt.core.tests.performance" - type="test" /> - <logFile - name="org.eclipse.jdt.text.tests" - type="test" /> - <logFile - name="org.eclipse.jdt.ui.tests.refactoring" - type="test" /> - - </logFiles> -</topLevel> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/performanceTestManifest.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/performanceTestManifest.xml deleted file mode 100644 index 652bc95a0..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/performanceTestManifest.xml +++ /dev/null @@ -1,42 +0,0 @@ -<?xml version="1.0"?> -<topLevel> - - <logFiles> - <logFile - name="org.eclipse.ant.tests.ui" - type="test" /> - <logFile - name="org.eclipse.compare.tests" - type="test" /> - <logFile - name="org.eclipse.core.tests.resources" - type="test" /> - <logFile - name="org.eclipse.core.tests.runtime" - type="test" /> - <logFile - name="org.eclipse.jdt.debug.tests" - type="test" /> - <logFile - name="org.eclipse.jdt.ui.tests" - type="test" /> - <logFile - name="org.eclipse.pde.api.tools.tests" - type="test" /> - <logFile - name="org.eclipse.pde.ui.tests" - type="test" /> - <logFile - name="org.eclipse.swt.tests" - type="test" /> - <logFile - name="org.eclipse.ua.tests" - type="test" /> - <logFile - name="org.eclipse.ui.tests.forms" - type="test" /> - <logFile - name="org.eclipse.ui.tests.performance" - type="test" /> - </logFiles> -</topLevel> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/DL.thin.header.php.html b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/DL.thin.header.php.html deleted file mode 100644 index 8cb6c2819..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/DL.thin.header.php.html +++ /dev/null @@ -1,141 +0,0 @@ -<!DOCTYPE html> -<!-- - This file is a custom "thin header" from Eclipse.org Solstice theme. See - https://wiki.eclipse.org/Platform-releng/How_to_do_miscellaneous_releng_tasks#How_to_change_to_web_pages_for_builds_or_test_results - --> -<html lang="en"> -<?php -include_once("buildproperties.php"); -include_once("utilityFunctions.php"); -?> -<head> -<meta charset="utf-8"> -<meta - http-equiv="X-UA-Compatible" - content="IE=edge"> -<meta - name="viewport" - content="width=device-width, initial-scale=1"> -<meta - name="author" - content="<?= $pageAuthor; ?>" /> -<meta - name="keywords" - content="<?= $pageKeywords; ?>" /> -<link - href="//fonts.googleapis.com/css?family=Open+Sans:400,700,300,600,100" - rel="stylesheet" - type="text/css" /> -<link - rel="shortcut icon" - href="/eclipse.org-common/themes/solstice/public/images/favicon.ico" /> -<title><?= $pageTitle; ?></title> - -<link - rel="stylesheet" - href="/eclipse.org-common/themes/solstice/public/stylesheets/styles.min.css" /> -<meta - property="og:description" - content="Eclipse is probably best known as a Java IDE, but it is more: it is an IDE framework, a tools framework, an open source project, a community, an eco-system, and a foundation." /> -<meta - property="og:image" - content="https://www.eclipse.org/eclipse.org-common/themes/solstice/public/images/logo/eclipse.png" /> -<meta - property="og:title" - content="<?= $pageTitle; ?>" /> - -<link - rel="stylesheet" - type="text/css" - href="eclipseDownloadPage.css" /> -<link - rel="stylesheet" - type="text/css" - href="resultsSection.css" /> -<link - rel="stylesheet" - type="text/css" - href="gitLogSection.css" /> - -<script src="./eclipseDownloadPage.js" ></script> - -</head> -<body id="body_solstice"> - <a - class="sr-only" - href="#content">Skip to main content</a> - - <header id="header-wrapper"> - <div class="container"> - <div - class="row" - id="header-row"> - <div - class="col-sm-14 col-md-16 col-lg-19 reset" - id="main-menu-wrapper"> - <div - class="navbar yamm" - id="main-menu"> - <div - id="navbar-collapse-1" - class="navbar-collapse collapse"> - <ul class="nav navbar-nav"> - <li class="visible-thin"><a - href="https://eclipse.org/downloads/" - target="_self">Packages</a></li> - <li><a - href="https://eclipse.org/users/" - target="_self">Getting Started </a></li> - <li><a - href="https://eclipse.org/membership/" - target="_self">Members</a></li> - <li><a - href="https://eclipse.org/projects/" - target="_self">Projects</a></li> - </ul> - </div> - <div class="navbar-header"> - <button - type="button" - class="navbar-toggle" - data-toggle="collapse" - data-target="#navbar-collapse-1"> - <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> - </button> - <div class="wrapper-logo-mobile"> - <a - class="navbar-brand visible-xs" - href="https://eclipse.org/"><img - class="logo-eclipse-default-mobile img-responsive" - alt="logo" - src="/eclipse.org-common/themes/solstice/public/images/logo/eclipse-800x188.png" /></a> - </div> - </div> - </div> - </div> - </div> - </div> - </header> - <section - class="hidden-print default-breadcrumbs" - id="breadcrumb"> - <div class="container"> - <h3 class="sr-only">Breadcrumbs</h3> - <div class="col-xs-24"> - <ol class="breadcrumb"> - <li><a href="https://www.eclipse.org/">Home</a></li> - <li><a href="https://eclipse.org/projects/">Projects</a></li> - <li><a href="https://eclipse.org/eclipse/">Eclipse</a></li> - <li><a href="../../">Downloads</a></li> - <?php echo "$endingBreadCrumbs"; ?> - </ol> - </div> - </div> - </section> - <!-- /#breadcrumb --> - <main class="no-promo"> <!-- /#main-content-container-row --> - <p id="back-to-top"> - <a - class="visible-xs" - href="#top">Back to the top</a> - </p>
\ No newline at end of file diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/FAIL.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/FAIL.gif Binary files differdeleted file mode 100644 index 73d7516ef..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/FAIL.gif +++ /dev/null diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/FAIL_ORIG.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/FAIL_ORIG.gif Binary files differdeleted file mode 100644 index 28bba6610..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/FAIL_ORIG.gif +++ /dev/null diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/NONE-FAIL.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/NONE-FAIL.gif Binary files differdeleted file mode 100644 index 22ad3ee24..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/NONE-FAIL.gif +++ /dev/null diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/NONE-OK.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/NONE-OK.gif Binary files differdeleted file mode 100644 index 22ad3ee24..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/NONE-OK.gif +++ /dev/null diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/OK.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/OK.gif Binary files differdeleted file mode 100644 index 73d7516ef..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/OK.gif +++ /dev/null diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/OK_ORIG.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/OK_ORIG.gif Binary files differdeleted file mode 100644 index 689e5234f..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/OK_ORIG.gif +++ /dev/null diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/buildNote.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/buildNote.php deleted file mode 100644 index d23ad2f1f..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/buildNote.php +++ /dev/null @@ -1,53 +0,0 @@ -<?php -include_once("buildproperties.php"); -include_once("utilityFunctions.php"); - -// var_dump($_GET); -$anEntry=$_GET['anEntry']; -$component=$_GET['component']; - -//echo "DEBUG: anEntry: ".$anEntry ; -//echo "<br />"; -//echo "DEBUG: component:".$component ; - -# Begin: page-specific settings. -$pageTitle = "Build Notes for " . $BUILD_ID . " for " . $component ; -$pageKeywords = "eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide"; -$pageAuthor = "David Williams"; - -//ini_set("display_errors", "true"); -//error_reporting (E_ALL); - -ob_start(); -$endingBreadCrumbs="<li><a href=\"../". $BUILD_ID. "/\">" . $BUILD_ID . "</a></li><li><a href=\"buildNotes.php\">Build Notes</a></li><li class=\"active\">$component</li>"; - -require("DL.thin.header.php.html"); -?> -<div class="row"> - <div class="col-md-12 col-md-offset-2"> - -<?php - -# buildnotes.php is not included or linked to, unless the directory 'buildnotes' already exists -# at top of drop directory. See -# https://bugs.eclipse.org/bugs/show_bug.cgi?id=436219 -echo "<h1>Build Notes for " . $BUILD_ID . " for " . $component . "</h1>"; -//echo "<h2>Component: " . $component . "</h2>"; -$notesfile="buildnotes/".$anEntry; -//echo "DEBUG: notesfile: $notesfile"; - -if (file_exists($notesfile)) { - $my_file = file_get_contents($notesfile); - echo $my_file; -} else { - echo "file note found: $notesfile"; -} - -?> -</div> -</div> -</main> -</body> -</html> - - diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/buildNotes.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/buildNotes.php deleted file mode 100644 index 50ca60e06..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/buildNotes.php +++ /dev/null @@ -1,62 +0,0 @@ -<? -include_once("buildproperties.php"); -include_once("utilityFunctions.php"); - -# Begin: page-specific settings. -$pageTitle = "Build Notes for $BUILD_ID"; -$pageKeywords = "eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide"; -$pageAuthor = "David Williams"; - -ini_set("display_errors", "true"); -error_reporting (E_ALL); - -ob_start(); -$endingBreadCrumbs="<li><a href=\"../$BUILD_ID/\">$BUILD_ID</a></li><li class=\"active\">Build Notes</li>"; - -require("DL.thin.header.php.html"); -?> -<div class="row"> - <div class="col-md-12 col-md-offset-2"> - -<?php - -# buildnotes.php is not included or linked to, unless the directory 'buildnotes' already exists -# at top of drop directory. See -# https://bugs.eclipse.org/bugs/show_bug.cgi?id=436219 -echo "<h1>Build Notes for $BUILD_ID </h1>"; -echo "<p>Build notes are used to notify the community of notable issues or changes in a particular build.</p>"; -echo "<p>(Committers, see <a href=\"https://wiki.eclipse.org/Platform-releng/Platform_Build_Automated#Build_Notes\">Build notes</a> on Eclipse releng wiki for instructions.)</p>"; -echo "<p>Component: </p>"; -echo "<ul>"; -$aDirectory = dir("buildnotes"); -while ($anEntry = $aDirectory->read()) { - if (($anEntry != "." && $anEntry != "..") && (! preg_match("/\.css/",$anEntry))) { - $parts = explode("_", $anEntry); - $baseName = $parts[1]; - $parts = explode(".", $baseName); - $component = $parts[0]; - $pair1="anEntry=".urlencode($anEntry); - $pair2="component=".urlencode($component); - // echo "<br />DEBUG: ".$pair1; - // echo "<br />DEBUG: ".$pair2; - $argline=$pair1."&".$pair2; - // echo "<br />DEBUG: " . $argline; - $argline=htmlspecialchars($argline); - // echo "<br />DEBUG: " . $argline; - echo "<li>"; - echo "<a href='buildNote.php?".$argline."'>"; - echo "$component"; - echo "</a>"; - echo "</li>"; - } -} -echo "</ul>"; -$aDirectory->close(); - - -?> -</div> -</div> -</main> -</body> -</html> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/buildlogs.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/buildlogs.php deleted file mode 100644 index 39685f3d2..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/buildlogs.php +++ /dev/null @@ -1,113 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> - -<?php -include ('buildproperties.php'); -include ('utilityFunctions.php'); - -function listLogs($myDir) { - - $aDirectory = dir($myDir); - $index = 0; - $cdir = getcwd(); - while ($anEntry = $aDirectory->read()) { - $path = $cdir . "/" . $myDir . "/" . $anEntry; - if (is_file($path)) { - $entries[$index] = $anEntry; - $index++; - } - } - - $aDirectory->close(); - if (!empty($entries)) { - sort($entries); - } - - if ($index < 0) { - echo "<br>There are no logs for this build."; - return; - } - echo "<ul>"; - for ($i = 0; $i < $index; $i++) { - $anEntry = $entries[$i]; - $line = "<a href=\"$myDir/$anEntry\">$anEntry</a>" . fileSizeForDisplay("$myDir/$anEntry"); - echo "<li>$line</li>"; - } - echo "</ul>"; -} - - -?> -<STYLE> -P {text-indent: 30pt;} -</STYLE> - - -<title>Drop Test Results</title> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> -<meta name="author" content="Eclipse Foundation, Inc." /> -<meta name="keywords" content="eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide" /> -<link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/visual.css" media="screen" /> -<link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/layout.css" media="screen" /> -<link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/print.css" media="print" /> -<script> - -sfHover = function() { - var sfEls = document.getElementById("leftnav").getElementsByTagName("LI"); - for (var i=0; i<sfEls.length; i++) { - sfEls[i].onmouseover=function() { - this.className+=" sfhover"; - } - sfEls[i].onmouseout=function() { - this.className=this.className.replace(new RegExp(" sfhover\\b"), ""); - } - } -} -if (window.attachEvent) window.attachEvent("onload", sfHover); -</script> -</head> -<body> - -<div id="leftcol"> -<ul id="leftnav"> -<li><a href="logs.php">Logs</a></li> -<li><a href="testResults.php#UnitTest">Unit Test Results</a></li> -<li><a href="testResults.php#PluginsErrors">Plugins Containing Compile Errors</a></li> - -</ul> - -</div> - - - -<div id="midcolumn"> -<h1>Release Engineering logs for <?= $BUILD_ID ?></h1> -<div class="homeitem3col"> -<h3>Build Properties for <?= $BUILD_ID ?></h3> -<p><a href="mavenproperties.properties">Key Maven Properties</a></p> -<p><a href="buildproperties.properties">Other Build Properties</a></p> -<h3>Release Engineering Logs for <?= $BUILD_ID ?></h3> - -<?php -listLogs("buildlogs"); -?> - -<h3>Comparator Logs for <?= $BUILD_ID ?></h3> -<p>For explaination, see <a href="https://wiki.eclipse.org/Platform-releng/Platform_Build_Comparator_Logs">Platform Build Comparator Logs</a> wiki.</p> -<?php -listLogs("buildlogs/comparatorlogs"); -if (file_exists("buildlogs/comparatorlogs/artifactcomparisons.zip")) { -?> - <p>For an archive of all relevant baseline-versus-current build artifact byte codes download and 'diff' matching files of - <a href="buildlogs/comparatorlogs/artifactcomparisons.zip">artifact comparisons</a>.</p> -<?php -} -?> - -</div> -</div> - -</body> -</html> - diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/compilerSummaryPending.html b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/compilerSummaryPending.html deleted file mode 100644 index 5d265e2a5..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/compilerSummaryPending.html +++ /dev/null @@ -1,7 +0,0 @@ -<!-- - This file is a place holder. Its contents will seldom be seen. ---> -<div class="homeitem3col"> -<p>This section will (eventually) show compile errors or warnings. -Once the build is complete and the logs processed.</p> -</div> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/computeRepoURLs.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/computeRepoURLs.php deleted file mode 100644 index 49a60a398..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/computeRepoURLs.php +++ /dev/null @@ -1,103 +0,0 @@ -<?php - -// This snippet must some before the "repository URLs" as is it used to -// "compute" the proper URLs for the various streams and types of builds. - -// It requires, for following variables to have already been defined in outter script: -// $BUILD_ID, $STREAM_MAJOR, $STREAM_MINOR, $BUILD_TYPE, $TIMESTAMP - -// It "outputs" two values: -// $STREAM_REPO_URL -// $$BUILD_REPO_URL - -// "RCs" have complicated rules, but in short: -// RC's for an initial release (in June) go from 4.x-M-build repos to 4xmilestone repos -// RC's for SRs "stay" in the 4.x-M-build repo. And, no easy way to tell if service release, -// from the build id alone. The hard way is to part the first "digit groups" of build id, and, -// if service field is 0 (or does not exist) then it is not a service release. - - -// checking for existence is especially important for BUILD_REPOs, since they might have been removed. -// but we do it also for sanity check. -// relative patch can be either 3 or 4 "up", depending on if on downloads, or build machine. -// either can be used to "prove existence". -// We define them here, but used in "main", outter script. -$relativePath4="../../../.."; -$relativePath3="../../.."; - - -function isSRRC ( $buildid ) { - $SRPATTERN="/([0-9]+)\\.([0-9]+)\\.([1-9]+)RC[1-4]/"; - return (preg_match($SRPATTERN, $buildid)); -} - -function isRRC ( $buildid ) { - $RPATTERN="/([0-9]+)\\.([0-9]+)((\\.0)?)RC[1-4]/"; - return (preg_match($RPATTERN, $buildid)); -} - -function computeSTREAM_REPO_NAME () { - global $BUILD_ID, $BUILD_TYPE, $STREAM_MAJOR, $STREAM_MINOR; - // We expect $BUILD_ID to be defined in buildproperties.php - // But it can be defined several times in reference URI, such as once in directory name, - // and once in filename. We want the directory-like part. - // And to complicate things, in S and R builds, the segment is no longer BUILD_ID, - // but a more complicated concatenation. - if ($BUILD_TYPE === "M" && isSRRC($BUILD_ID)) { - $STREAM_REPO_NAME=$STREAM_MAJOR.".".$STREAM_MINOR."-"."$BUILD_TYPE"."-builds"; - } else { - if ($BUILD_TYPE === "M" && isRRC($BUILD_ID)) { - $STREAM_REPO_NAME=$STREAM_MAJOR.".".$STREAM_MINOR."milestones"; - } else { - if ($BUILD_TYPE === "N" || $BUILD_TYPE === "I" || $BUILD_TYPE === "M" || $BUILD_TYPE === "P" || $BUILD_TYPE === "U" || $BUILD_TYPE === "X" || $BUILD_TYPE === "Y") { - $STREAM_REPO_NAME=$STREAM_MAJOR.".".$STREAM_MINOR."-".$BUILD_TYPE."-"."builds"; - } else { - if ($BUILD_TYPE === "S") { - $STREAM_REPO_NAME=$STREAM_MAJOR.".".$STREAM_MINOR."-"."I"."-"."builds"; - } else { - if ($BUILD_TYPE === "R") { - $STREAM_REPO_NAME=$STREAM_MAJOR.".".$STREAM_MINOR; - } - else { - echo "Unexpected value of BUILD_TYPE: $BUILD_TYPE. <br />\n"; - // We will make an assumption that might work. - $STREAM_REPO_NAME=$STREAM_MAJOR.".".$STREAM_MINOR."-".$BUILD_TYPE."-"."builds"; - } - } - } - } - } - return $STREAM_REPO_NAME; -} - -function computeSTREAM_REPO_URL () { - $STREAM_REPO_URL="https://download.eclipse.org/eclipse/updates/".computeSTREAM_REPO_NAME ()."/"; - return $STREAM_REPO_URL; -} - -function computeBUILD_REPO_NAME () { - global $BUILD_ID, $BUILD_TYPE, $TIMESTAMP ; - // There are two types of M builds, some RCs, some not. - if ($BUILD_TYPE === "N" || $BUILD_TYPE === "I" || $BUILD_TYPE === "P" || $BUILD_TYPE === "U" || $BUILD_TYPE === "X" || $BUILD_TYPE === "Y" || $BUILD_TYPE === "M" && ! ((isSRRC($BUILD_ID)) || isRRC($BUILD_ID))) { - $BUILD_REPO_NAME=computeSTREAM_REPO_NAME ()."/".$BUILD_ID; - } else { - if ($BUILD_TYPE === "S") { - $BUILD_REPO_NAME=computeSTREAM_REPO_NAME ()."/"."I"."$TIMESTAMP"; - } else { - $timestamp = str_replace('-', '', $TIMESTAMP); - if ($BUILD_TYPE === "R" || ($BUILD_TYPE === "M" && (isSRRC($BUILD_ID) || isRRC($BUILD_ID)))) { - $BUILD_REPO_NAME=computeSTREAM_REPO_NAME ()."/".$BUILD_TYPE."-".$BUILD_ID."-"."$timestamp"; - } else { - echo "Unexpected value of BUILD_TYPE: $BUILD_TYPE. <br />\n"; - // We will make an assumption that might work. - $BUILD_REPO_NAME=computeSTREAM_REPO_NAME ()."/".$BUILD_ID; - } - } - } - return $BUILD_REPO_NAME; -} -function computeBUILD_REPO_URL () { - $BUILD_REPO_URL="https://download.eclipse.org/eclipse/updates/".computeBUILD_REPO_NAME()."/"; - return $BUILD_REPO_URL; -} - diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/coverage.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/coverage.php deleted file mode 100644 index 2029834ac..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/coverage.php +++ /dev/null @@ -1,101 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> - -<?php - -include("buildproperties.php"); - -function listLogs($myDir) { - - $aDirectory = dir($myDir); - $index = 0; - $cdir = getcwd(); - while ($anEntry = $aDirectory->read()) { - $path = $cdir . "/" . $myDir . "/" . $anEntry . "/" . "index.html"; - if (is_file($path)) { - $entries[$index] = $anEntry; - $index++; - } - } - - $aDirectory->close(); - sort($entries); - - if ($index < 0) { - echo "<br>There is no coverage data for this build."; - return; - } - for ($i = 0; $i < $index; $i++) { - $anEntry = $entries[$i]; - $line = "<td><a href=\"$myDir/$anEntry/index.html\">$anEntry</a></td>"; - echo "<li>$line</li>"; - } -} - - -?> -<STYLE TYPE="text/css"> -<!-- -P {text-indent: 30pt;} ---> -</STYLE> - - -<title>Code coverage results</title> - <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> - <meta name="author" content="Eclipse Foundation, Inc." /> - <meta name="keywords" content="eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide" /> - <link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/visual.css" media="screen" /> - <link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/layout.css" media="screen" /> - <link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/print.css" media="print" /> -<script type="text/javascript"> - -sfHover = function() { - var sfEls = document.getElementById("leftnav").getElementsByTagName("LI"); - for (var i=0; i<sfEls.length; i++) { - sfEls[i].onmouseover=function() { - this.className+=" sfhover"; - } - sfEls[i].onmouseout=function() { - this.className=this.className.replace(new RegExp(" sfhover\\b"), ""); - } - } -} -if (window.attachEvent) window.attachEvent("onload", sfHover); -</script> -</head> -<body> - - -<div id="leftcol"> -<ul id="leftnav"> -<li><a href="logs.php">Logs</a></li> -<li><a href="testResults.php#UnitTest">Unit Test Results</a></li> -<li><a href="testResults.php#PluginsErrors">Plugins Containing Compile Errors</a></li> - -</ul> - -</div> - - - -<div id="midcolumn"> -<div class="homeitem3col"> -<?php -echo "<title>Code coverage for $BUILD_ID </title>\n"; - -echo "<h3>Code coverage for $BUILD_ID</h3>\n"; -?> - -<?php -listLogs("testresults/reports"); -?> -</li> -</ul> -</div> -</div> - -</body> -</html> - diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/details.html b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/details.html deleted file mode 100644 index 4bb4d9d73..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/details.html +++ /dev/null @@ -1,145 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> -<title>Eclipse Build Drop</title> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> -<meta name="author" content="Eclipse Foundation, Inc." /> -<meta name="keywords" - content="eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide" /> -<link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/visual.css" media="screen" /> -<link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/layout.css" media="screen" /> -<link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/print.css" media="print" /> -<script type="text/javascript"> - sfHover = function() { - var sfEls = document.getElementById("leftnav").getElementsByTagName( - "LI"); - for (var i = 0; i < sfEls.length; i++) { - sfEls[i].onmouseover = function() { - this.className += " sfhover"; - } - sfEls[i].onmouseout = function() { - this.className = this.className.replace(new RegExp( - " sfhover\\b"), ""); - } - } - } - if (window.attachEvent) - window.attachEvent("onload", sfHover); -</script> -</head> -<body> - - - - <div id="leftcol"> - <ul id="leftnav"> - <li><a href="#Repository">Eclipse p2 Repository</a></li> - <li><a href="#EclipseSDK">Eclipse SDK</a></li> - <li><a href="#JUnitPlugin">JUnit Plugin Tests and Automated Testing Framework</a></li> - <li><a href="#RCPRuntime">RCP Runtime Binary</a></li> - <li><a href="#RCPSDK">RCP SDK</a></li> - <li><a href="#PlatformRuntime">Platform Runtime Binary</a></li> - <li><a href="#JDTCORE">JDT Core Batch Compiler</a></li> - <li><a href="#SWT">SWT binary and Source</a></li> - </ul> - - </div> - - <div id="midcolumn"> - <h2>Download Details</h2> - - <div class="homeitem3col"> - - <ul class="midlist"> - <li><a name="Repository"> <b>Eclipse Repository</b> - </a> - <ul> - <li>The Eclipse Repository includes all that is produced by the Eclipse Project, including the Eclipse Platform, - Java development tools, and Plug-in Development Environment, Unit Tests, and even some extra items from other projects - required by Eclipse (such as Equinox and a few bundles from EMF and Orbit). Please be aware that repositories have - different retention policies, and restrictions on what types can be updated with what other types. See the wiki's <a - href="https://wiki.eclipse.org/Eclipse_Project_Update_Sites">Update Sites</a> document for details. - </li> - </ul></li> - <li><a name="EclipseSDK"> <b>Eclipse SDK</b> - </a> - <ul> - <li>The Eclipse SDK includes the Eclipse Platform, Java development tools, and Plug-in Development Environment, - including source and both user and programmer documentation. If you aren't sure which download you want... then you - probably want this one. You will need a <a href="https://wiki.eclipse.org/Eclipse/Installation#Install_a_JVM">Java - runtime environment (JRE)</a> to use Eclipse (Java SE 6 or greater is recommended). - </li> - </ul></li> - <li><a name="JUnitPlugin"> <b> JUnit Plugin Tests and Automated Testing Framework </b> - </a> - <ul> - <li>These packages contain the Test Framework and JUnit test plugins used to run JUnit plug-in tests from the - command line. See the Platform's <a href="https://wiki.eclipse.org/Platform-releng/Automated_Testing">Automated - Testing</a> wiki page for more information and setup instructions. Includes both source code and binary. - </li> - </ul></li> - <li><a name="RCPRuntime"> <b> RCP Runtime Binary </b> - </a> - <ul> - <li>This p2 repository contains the Eclipse Rich Client Platform base bundles and do not contain source or - programmer documentation. These downloads are meant to be used as target platforms when developing RCP applications, - and are not executable, stand-alone applications.</li> - </ul></li> - <li><a name="RCPSDK"> <b> RCP SDK </b> - </a> - <ul> - <li>This p2 repository consists of the Eclipse Rich Client Platform base bundles and their source and the RCP delta - pack.</li> - </ul></li> - <li><a name="PlatformRuntime"> <b> Platform Runtime Binary </b> - </a> - <ul> - <li>These drops contain only the Eclipse Platform with user documentation and no source and no programmer - documentation. The Java development tools and Plug-in Development Environment are NOT included. You can use these - drops to help you package your tool plug-ins for redistribution when you don't want to ship the entire SDK.</li> - </ul></li> - <li><a name="PlatformSDK"> <b> Platform SDK </b> - </a> - <ul> - <li>These drops contain the Eclipse Platform Runtime binary with associated source and programmer documentation.</li> - </ul></li> - <li><a name="JDTCORE"> <b> JDT Core Batch Compiler </b> - </a> - <ul> - <li>These drops contain the standalone batch java compiler, Ant compiler adapter and associated source. The batch - compiler and Ant adapter (ecj.jar) are extracted from the org.eclipse.jdt.core plug-in as a 1.2MB download. For - examples of usage, please refer to this help section: JDT Plug-in Developer Guide>Programmer's Guide>JDT - Core>Compiling Java code.</li> - </ul></li> - <li><a name="SWT"> <b> SWT Binary and Source </b> - </a> - <ul> - <li><p> - These drops contain the SWT libraries and source for standalone SWT application development. For examples of - standalone SWT applications refer to the <a href=" https://www.eclipse.org/swt/snippets/">snippets</a> section of the - SWT Component page. - </p> - <p>To run a standalone SWT application, add the swt jar(s) to the classpath. For example, if you extract the download below to C:\SWT you would launch - the HelloWorld application with the following command:</p> - <p>java -classpath C:\SWT\swt.jar;C:\MyApp\helloworld.jar HelloWorld</p> - <p> - To run the standalone SWT examples that are shipped with Eclipse, download them from <a - href="https://download.eclipse.org/eclipse/updates/">here</a>/$VERSION/plugins/org.eclipse.swt.examples_*.jar. Then copy the file - to C:\SWT. Now you can run the examples that are described <a href="https://www.eclipse.org/swt/examples.php">here</a>. For example: - </p> - <p> - cd C:\SWT<br /> java -classpath swt.jar;swtexamples.jar org.eclipse.swt.examples.controlexample.ControlExample - - </p> - <p>On Linux systems, note that the classpath separator character is a colon, so the equivalent command becomes:</p> - <p>java -classpath swt.jar:swtexamples.jar org.eclipse.swt.examples.controlexample.ControlExample</p></li> - </ul></li> - </ul> - </div> - - <hr class="clearer" /> - </div> - -</body> -</html> - diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/download.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/download.php deleted file mode 100644 index 7c17b9406..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/download.php +++ /dev/null @@ -1,152 +0,0 @@ -<html> -<head> -<title>Eclipse Download Click Through</title> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<link rel="stylesheet" href="https://download.eclipse/eclipse/default_style.css" type="text/css"> -<?php - -include("buildproperties.php"); - -function computeMirrorKey ($refurl, $buildid) { - $dropsuffix=""; - $edpos=strpos($refurl,"/eclipse/downloads/"); - if ($edpos !== false) { - $bidpos=strrpos($refurl,$buildid); - if ($bidpos !== false) { - //echo "edpos: $edpos\n"; - //echo "bidpos: $bidpos\n"; - // sanity check - if ($bidpos > $edpos) { - $dropsuffix=substr($refurl,$edpos,($bidpos - $edpos -1)); - } - } - } - return $dropsuffix; -} - - -if (array_key_exists("SERVER_NAME", $_SERVER)) { - $servername = $_SERVER["SERVER_NAME"]; - if ($servername === "build.eclipse.org") { - // leave relative - $dlprefix=""; - } else { - // if not on build.elcipse.org, assume we are on downloads. - // we "compute" based on matching /eclipse/downloads/*/$BUILD_ID in the request URI. - // we want the /eclipse/downloads/* part, such as - // /eclipse/downloads/drops4, or - // /eclipse/downloads/drops, or - // function can return empty string - $refurl=$_SERVER["REQUEST_URI"]; - // We expect $BUILD_ID to be defined in buildproperties.php - // But it can be defined several times in reference URI, such as once in directory name, - // and once in filename. We want the directory-like part. - // And to complicate things, in S and R builds, the segment is no longer BUILD_ID, - // but a more complicated concatination. And M builds even more complicated, since - // there are two types, some are "RCs", and some not. - - $pos = strpos($BUILD_ID, "RC"); - if ($pos === false) { - $isRC = false; - } else { - $isRC = true; - } - - if ($BUILD_TYPE === "N" || $BUILD_TYPE === "I" || $BUILD_TYPE === "P" || $BUILD_TYPE === "U" || $BUILD_TYPE === "X" || $BUILD_TYPE === "Y" || ($BUILD_TYPE === "M" && ! $isRC)) { - $BUILD_DIR_NAME = $BUILD_ID; - } else { - if ($BUILD_TYPE === "R" || $BUILD_TYPE === "S" || $BUILD_TYPE === "P" || $BUILD_TYPE === "U" || $BUILD_TYPE === "X" || $BUILD_TYPE === "Y" || ($BUILD_TYPE === "M" && $isRC)) { - $timestamp = str_replace('-', '', $TIMESTAMP); - $BUILD_DIR_NAME = $BUILD_TYPE."-".$BUILD_ID."-".$timestamp; - } else { - echo "Unexpected value of BUILD_TYPE: $BUILD_TYPE. <br />"; - // We'll make an assumption that might work. - $BUILD_DIR_NAME = $BUILD_ID; - } - } - $dlprefix=computeMirrorKey($refurl,$BUILD_DIR_NAME."/"); - } -} -else { - // not sure what to put here (we are essentially not running on a host?) - // we _might_ need to assume "downloads" here, for "convert to html to work?" - // or, on build machine? - $servername=localhost; -} - -$script = $_SERVER['SCRIPT_NAME']; -$patharray = pathinfo($_SERVER['SCRIPT_NAME']); -$path = $patharray['dirname']; -$buildLabel = array_pop(split("/",$path,-1)); -// this script should nearly always have a query string, -// but we check, to avoid warning when testing -if (array_key_exists("QUERY_STRING", $_SERVER)) { - $qstring = $_SERVER['QUERY_STRING']; - $dropFile=array_pop(split("=",$qstring,-1)); -} - - -$mirror=true; -if (strstr($servername,"eclipse.org")) { - $mirror=false; - $eclipselink="https://www.eclipse.org/downloads/download.php?file="."$dlprefix/$buildLabel/$dropFile"; -} else { - $mirrorlink = "https://$servername$path/$dropFile"; -} - -$clickFile = "clickThroughs/"; -$clickFileName = str_replace("-$BUILD_ID","",$dropFile); -$clickFile = $clickFile.$clickFileName.".txt"; - -if (file_exists($clickFile)) { - $fileHandle = fopen($clickFile, "r"); - while (!feof($fileHandle)) { - $aLine = fgets($fileHandle, 4096); - $result = $result.$aLine; - } - fclose($fileHandle); -} else { - if ($mirror) { - echo '<META HTTP-EQUIV="Refresh" CONTENT="0;URL='.$dropFile.'">'; - echo '<b><font size "+4">Downloading: '.$mirrorlink.'</font></b>'; - } else { - echo '<META HTTP-EQUIV="Refresh" CONTENT="0;URL='.$eclipselink.'">'; - echo '<b><font size "+4">Downloading: '.$eclipselink.'</font></b>'; - } - echo '<BR>'; - echo '<BR>'; - if ($mirror) { - echo 'If your download does not begin automatically click <a href='.$dropFile.'>here</a>.'; - } else { - echo 'If your download does not begin automatically click <a href='.$eclipselink.'>here</a>.'; - } -} -?> -</head> - -<body bgcolor="#FFFFFF" text="#000000"> -<?php -if (file_exists($clickFile)) { - echo '<p><b><font size="+4">Important Notes<BR>'; - echo '</font></b></font></p> - <p>It is very important to read the following notes in order to run this version - of Eclipse. Once you have read the notes you can click on the Download link - to download the drop.</p> - '; - echo '<textarea name="textfield" cols="80" rows="18" wrap="PHYSICAL">'.$result; - echo '</textarea>'; - echo '<BR>'; - echo '<BR>'; - - if ($mirror) { - echo '<a href="'.$dropFile.'">Download</a>'; - } else { - echo '<a href="'.$eclipselink.'">Download</a>'; - } - - echo "<!-- dropFile: $dropFile -->"; - echo "<!-- eclipselink: $eclipselink -->"; -} -?> -</body> -</html> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/dropSectionUtils.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/dropSectionUtils.php deleted file mode 100644 index 40dbf2173..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/dropSectionUtils.php +++ /dev/null @@ -1,64 +0,0 @@ -<?php - -function startTable() { - echo "<table class=\"dropSection table table-striped table-hover table-condensed\">"; - return; -} - -// The 'col-md-n' classes refer to Bootstraps grid system, and must total 12. -// See http://www.w3schools.com/bootstrap/bootstrap_grid_system.asp -// and especially http://donnapeplinskie.com/using-tables-with-bootstrap-grids/ -function columnHeads() { - echo "<th class=\"col-md-3\">Platform</th>"; - echo "<th class=\"col-md-5\">Download</th>"; - echo "<th class=\"col-md-2\">Size</th>"; - //echo "<th class=\"col-md-2\">Checksum</th>"; - return; -} - -function getDropSize($zipfile) { - - $filesize = "N/A"; - if (file_exists($zipfile)) - { - $filesizebytes = filesize($zipfile); - if($filesizebytes > 0) { - if($filesizebytes < 1048576) { - $filesize = round($filesizebytes / 1048576, 2) . " MB"; - } elseif ($filesizebytes >= 1048576 && $filesizebytes < 10485760) { - $filesize = round($filesizebytes / 1048576, 1) . " MB"; - } else { - $filesize = round($filesizebytes / 1048576, 0) . " MB"; - } - } - } - return($filesize); -} - -// This function is generated "in line" by the "index" custom ant task. -// Hence, must "stay coordinated" with what is there. -function genLinks($zipfile) { - - global $clickthroughstr; - global $BUILD_DIR_SEG; - - $filetarget = "$clickthroughstr$zipfile"; - if (file_exists("./buildUnstable")) - { - $filelink = "<img style=\"border:0px\" src=\"../../../images/caution.gif\" title=\"Build is unstable\" alt=\"Build is unstable\"><a href=\"$filetarget\">$zipfile</a>"; - } else { - $filelink = "<a href=\"$filetarget\">$zipfile</a>"; - } - $filesize = getDropSize($zipfile); - - echo "<td>$filelink</td>\n"; - echo "<td>$filesize</td>\n"; - // TODO: investgate using https:// to Eclipse Foundation's database of checksums - // TODO: can make some future variables so it has one value on "build" server, and another value on - // downloads, such as in buildproperties.php (value would get changed in "promtoe" script). - // Also handy/needed when doing "local test builds". - // Remember, md5 and sha1 are still in "checksum" directory, for at least initial Luna release, just not linked to. See bug - // https://bugs.eclipse.org/bugs/show_bug.cgi?id=423714 - // echo "<td><a href=\"https://download.eclipse.org/eclipse/downloads/drops4/$BUILD_DIR_SEG/checksum/$zipfile.sha512\">[SHA512]</a></td>"; -} - diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/eclipseDownloadPage.css b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/eclipseDownloadPage.css deleted file mode 100644 index 402ca70f6..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/eclipseDownloadPage.css +++ /dev/null @@ -1,70 +0,0 @@ -h1, h2, h3, h4, h5, h6 { - line-height: 1; - /* font-size: 12px; */ - font-weight: bold; -} - -h1 { - font-size: 18px; -} - -h2 { - font-size: 16px; -} - -h3 { - font-size: 14px; - background-color: #9999CC; - clear: both; - width: 90%; - padding: 2px 2px 2px 2px; -} - -table.testTable { - border-collapse: collapse; - border: 1px solid black; - width: 90%; -} - -.testTable caption { - padding: 6px 2px 6px 2px; -} - -.testTable th { - text-align: center; - padding: 2px; - border: 1px solid black; -} - -.testTable td { - text-align: right; - padding: 2px; - border: 1px solid black; -} - -div.dropSection { - clear: both; - width: 90%; - margin-left: 5%; - margin-right: 5%; -} - -div.dropSection h3 { - margin-left: 5%; - margin-right: 5%; -} - -table.dropSection { - width: 80%; - margin-left: 10%; - margin-right: 10%; - border-collapse: collapse; - border-spacing: 1px; -} - -td, th { - line-height: 1; - padding: 1px; - text-align: left; - vertical-align: top; -}
\ No newline at end of file diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/eclipseDownloadPage.js b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/eclipseDownloadPage.js deleted file mode 100644 index 7a04dbc96..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/eclipseDownloadPage.js +++ /dev/null @@ -1,17 +0,0 @@ - - sfHover = function() { - var sfEls = document.getElementById("leftnav").getElementsByTagName( - "li"); - for (var i = 0; i < sfEls.length; i++) { - sfEls[i].onmouseover = function() { - this.className += " sfhover"; - } - sfEls[i].onmouseout = function() { - this.className = this.className.replace(new RegExp( - " sfhover\\b"), ""); - } - } - } - if (window.attachEvent) - window.attachEvent("onload", sfHover); - diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/gitLog.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/gitLog.php deleted file mode 100644 index f804c42f8..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/gitLog.php +++ /dev/null @@ -1,58 +0,0 @@ -<?php - -include_once("buildproperties.php"); -include_once("utilityFunctions.php"); - -# Begin: page-specific settings. -$pageTitle = "Git Log for $BUILD_ID"; -$pageKeywords = "eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide"; -$pageAuthor = "Sravan Kumar Lakkimsetti"; - -//ini_set("display_errors", "true"); -//error_reporting (E_ALL); - - -ob_start(); - -/* -DL.thin.header.php.html was original obtained from - -wget https://eclipse.org/eclipse.org-common/themes/solstice/html_template/thin/header.php - -and then that file modified to suit our needs. -Occasionally, our version should be compared to the "standard" to see if anything has -changed, in the interest of staying consistent. - -See https://eclipse.org/eclipse.org-common/themes/solstice/docs/ - - */ -$endingBreadCrumbs="<li><a href=\"../$BUILD_DIR_SEG/\">$BUILD_ID</a></li><li class=\"active\">Git Log</li>"; - -require("DL.thin.header.php.html"); - -?> - - - - -<?php - -echo "<h1>Git Log for <a href=\"../".$BUILD_DIR_SEG."\">".$BUILD_ID; -echo "</a></h1>".PHP_EOL; -echo "<div class=\"gitLogSection\">"; -if (file_exists("gitLog.html")) { - $log_file = file_get_contents("gitLog.html"); - echo "$log_file"; -} -?> - -</div> -</main> - </body> - </html> -<?php - $html = ob_get_clean(); - - #echo the computed content - echo $html; -?> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/gitLogSection.css b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/gitLogSection.css deleted file mode 100644 index 8073de5d4..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/gitLogSection.css +++ /dev/null @@ -1,111 +0,0 @@ -div.gitLogSection { - clear: both; - width: 100%; -} - -div.gitLogSection P { - text-indent: 30pt; - margin: inherit; -} - -div.gitLogSection table { - border-collapse: collapse; - background-color: #d9d9d9; - margin-top: 20px; - margin-bottom: 20px; - margin-right: 2%; - margin-left: 2%; - border: 1px solid black; - width: 96%; -} - -div.gitLogSection table tr { - border-bottom: 1px solid black; - background-color: #ffffff; - color: black; -} - -div.gitLogSection th { - background-color: #9999CC; -} - -div.gitLogSection h2, div.gitLogSection h3 { - margin-left: 5%; - margin-right: 5%; -} - -div.gitLogSection table tr:nth-child(even) { - background-color: #ededed -} -/* hover must come after "stripped" to have desired effect. */ -div.gitLogSection table tr:hover { - background-color: #a3a3e5; -} - -div.gitLogSection table th, div.gitLogSection table td { - padding: 1px 5px; -} - -div.gitLogSection table th.cell { - text-align: left; - color: black; -} - -div.gitLogSection table td.cell { - text-align: left; - width: 15em; - color: black; -} - -div.gitLogSection table th.datecell { - text-align: left; - color: black; -} - -div.gitLogSection table td.datecell { - text-align: left; - color: black; - width: 15%; - text-overflow: ellipsis; -} - -div.gitLogSection table th.authorcell { - text-align: left; - color: black; -} - - -div.gitLogSection table td.authorcell { - text-align: left; - width: 15%; - color: black; - text-overflow: ellipsis; -} - -div.gitLogSection table th.commitcell { - text-align: left; - color: black; -} - -div.gitLogSection table td.commitcell { - text-align: left; - width: 70%; - color: black; - overflow: hidden; - display: inline-block; - white-space: nowrap; - text-overflow: ellipsis; -} - -div.gitLogSection table td.errorcell { - text-align: left; - width: 15em; - color: red; -} - -div.gitLogSection table td.namecell { - text-align: left; - width: 30em; - color: black; - white-space: nowrap; -} diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/images/light.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/images/light.gif Binary files differdeleted file mode 100644 index 542dddca3..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/images/light.gif +++ /dev/null diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/images/more.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/images/more.gif Binary files differdeleted file mode 100644 index dec0ebc1f..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/images/more.gif +++ /dev/null diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/logPhpUtils.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/logPhpUtils.php deleted file mode 100644 index 115de7019..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/logPhpUtils.php +++ /dev/null @@ -1,88 +0,0 @@ -<?php -function checkPlatform($line) { - - if (preg_match("/win7|win32|linux|macosx/i", $line)) { - return 1; - } else { - return 0; - } - -} - - -function checkFile($p) { - - if ((is_file($p)) && (preg_match("/.txt|.log|.png/i", $p))) { - return 1; - } else { - return 0; - } - -} - - -function listLogs($myDir) { - $entries = array(); - $aDirectory = dir($myDir); - if ($aDirectory === NULL || $aDirectory === FALSE) - { - return; - } - $index = 0; - $cdir = getcwd(); - while ($anEntry = $aDirectory->read()) { - $path = $cdir . "/" . $myDir . "/" . $anEntry; - # if ((is_file($path)) && (preg_match("/.txt/i", $path))) { - $c = checkFile($path); - if ($c == 1) { - $entries[$index] = $anEntry; - $index++; - } - } - - $aDirectory->close(); - if (count($entries) > 0) { - sort($entries); - } - - if ($index < 0) { - echo "<p>There are no test logs for this build.</p>\n"; - return; - } - echo "<ul>\n"; - for ($i = 0; $i < $index; $i++) { - $anEntry = $entries[$i]; - $updateLine = 0; - $updateLine = checkPlatform($anEntry); - if (($updateLine == 0) && (preg_match("/\//",$myDir))) { - $linktext = $myDir . "_" . $anEntry; - # remove the directory name from the link to the log - $dir = substr(strrchr($linktext, "/"), 1); - $line = "<a href=\""."$myDir/$anEntry"."\">".$dir."</a> " . fileSizeForDisplay("$myDir/$anEntry"); - - } else { - $line = "<a href=\""."$myDir/$anEntry"."\">".$anEntry."</a> " . fileSizeForDisplay("$myDir/$anEntry"); - } - echo "<li>$line</li>\n"; - } - echo "</ul>\n"; -} - -function listDetailedLogs ($testresults, $machineplatform) { - if (file_exists("$testresults/$machineplatform")) { - echo "<h4>Individual $machineplatform test logs</h4>\n"; - listLogs("$testresults/$machineplatform"); - } - if (file_exists("$testresults/$machineplatform/crashlogs")) { - echo "<h4>Crash logs captured on $machineplatform</h4>\n"; - listLogs("$testresults/$machineplatform/crashlogs"); - } - if (file_exists("$testresults/$machineplatform/timeoutScreens")) { - echo "<h4>Screen captures for tests timing out on $machineplatform</h4>\n"; - listLogs("$testresults/$machineplatform/timeoutScreens"); - } - if (file_exists("$testresults/$machineplatform/directorLogs")) { - echo "<h4>p2 director logs while installing tests on $machineplatform</h4>\n"; - listLogs("$testresults/$machineplatform/directorLogs"); - } -} diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/logs.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/logs.php deleted file mode 100644 index 584f7f68b..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/logs.php +++ /dev/null @@ -1,80 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> -<?php -$testresults="testresults"; -include("buildproperties.php"); -include ('testConfigs.php'); -include ('utilityFunctions.php'); -include ('logPhpUtils.php'); -?> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> -<meta name="author" content="Eclipse Foundation, Inc." /> -<meta name="keywords" content="eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide" /> -<link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/visual.css" media="screen" /> -<link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/layout.css" media="screen" /> -<link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/print.css" media="print" /> - -<title>Test Logs for <?= $BUILD_ID ?></title> -<style> - p {text-indent: 30pt;} -</style> - -<script> -sfHover = function() { - var sfEls = document.getElementById("leftnav").getElementsByTagName("LI"); - for (var i=0; i<sfEls.length; i++) { - sfEls[i].onmouseover=function() { - this.className+=" sfhover"; - } - sfEls[i].onmouseout=function() { - this.className=this.className.replace(new RegExp(" sfhover\\b"), ""); - } - } -} -if (window.attachEvent) window.attachEvent("onload", sfHover); -</script> -</head> -<body> - -<div id="leftcol"> -<ul id="leftnav"> -<li><a href="logs.php">Logs</a></li> -<li><a href="testResults.php#UnitTest">Unit Test Results</a></li> -<li><a href="testResults.php#PluginsErrors">Plugins Containing Compile Errors</a></li> -</ul> -</div> - -<div id="midcolumn"> -<h1>Unit Test Logs for <?= $BUILD_ID ?></h1> -<div class="homeitem3col"> - -<!-- - javaDoc logs are "at the top" of the compile logs directory, having been - copied there by "helper.xml". Seems they could easily go into their own directory, - and if so, then there is a releng test that would have to change too, either simply - changing their location in the test.xml, or, changing to whole test to it would know - where to find their special directory, and then loop through the whole directory. ---> -<h2 id="javadoc">Javadoc Logs</h2> -<?php -listLogs("compilelogs"); -?> - -<h2 id="console">Console Logs</h2> -<p>These logs contain the console output captured while running the JUnit automated tests.</p> - -<?php -listLogs("$testresults/consolelogs"); -listDetailedLogs($testresults,$expectedTestConfigs[0]); -listDetailedLogs($testresults,$expectedTestConfigs[1]); -listDetailedLogs($testresults,$expectedTestConfigs[2]); -listDetailedLogs($testresults,$expectedTestConfigs[3]); -listDetailedLogs($testresults,$expectedTestConfigs[4]); -?> - -</div> -</div> -</body> -</html> - diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/new.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/new.gif Binary files differdeleted file mode 100644 index 58c548e3b..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/new.gif +++ /dev/null diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/perfTestConfigs.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/perfTestConfigs.php deleted file mode 100644 index 9fef4cf9e..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/perfTestConfigs.php +++ /dev/null @@ -1,14 +0,0 @@ -<?php - -// This file is "static" for now, and, at first, before any tests processed. -// Eventually will be overwritten by "generate indexes" tools. (In theory, -// The order might change. It is intended a s place holder so that pages look -// more consistent. May change in future -- say, to have a simple "pending" message. -// Best to have a consistent order, which is currently alphabetical. -// See https://bugs.eclipse.org/bugs/show_bug.cgi?id=490624 - -include("buildproperties.php"); - -$expectedTestConfigs = array(); -$expectedTestConfigs[]="ep$STREAMMajor$STREAMMinor$TESTED_BUILD_TYPE-perf-lin64_linux.gtk.x86_64_8.0"; - diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/perflogs.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/perflogs.php deleted file mode 100644 index 71e8e9042..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/perflogs.php +++ /dev/null @@ -1,81 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> -<?php -$testresults="performance"; -include("buildproperties.php"); -include ('perfTestConfigs.php'); -include ('utilityFunctions.php'); -include ('logPhpUtils.php'); -?> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> -<meta name="author" content="Eclipse Foundation, Inc." /> -<meta name="keywords" content="eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide" /> -<link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/visual.css" media="screen" /> -<link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/layout.css" media="screen" /> -<link rel="stylesheet" type="text/css" href="../../../eclipse.org-common/stylesheets/print.css" media="print" /> - -<title>Performance Test Logs for <?= $BUILD_ID ?></title> -<style> - p {text-indent: 30pt;} -</style> - -<script> -sfHover = function() { - var sfEls = document.getElementById("leftnav").getElementsByTagName("LI"); - for (var i=0; i<sfEls.length; i++) { - sfEls[i].onmouseover=function() { - this.className+=" sfhover"; - } - sfEls[i].onmouseout=function() { - this.className=this.className.replace(new RegExp(" sfhover\\b"), ""); - } - } -} -if (window.attachEvent) window.attachEvent("onload", sfHover); -</script> -</head> -<body> - -<div id="leftcol"> - -<ul id="leftnav"> -<li><a href="perflogs.php">Performance Logs</a></li> -<li><a href="performance/performance.php#UnitTest">Performance Unit Test Results</a></li> -</ul> - -</div> - -<div id="midcolumn"> -<div class="homeitem3col"> -<h1>Performance Unit Test Logs for <?= $BUILD_ID ?></h1> - - -<!-- - No Javadoc logs. - - - - - - - - - - ---> - -<h2><a name="console" id="console"></a>Console Logs</h2> -<p>These logs contain the console output captured while running the JUnit automated tests.</p> - -<?php -listLogs("$testresults/consolelogs"); -listDetailedLogs($testresults,$expectedTestConfigs[0]); -listDetailedLogs($testresults,$expectedTestConfigs[1]); -listDetailedLogs($testresults,$expectedTestConfigs[2]); -?> - -</div> -</div> -</body> -</html> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/FAIL.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/FAIL.gif Binary files differdeleted file mode 100644 index c65be5abe..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/FAIL.gif +++ /dev/null diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/FAIL_greyed.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/FAIL_greyed.gif Binary files differdeleted file mode 100644 index 1d80a8d83..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/FAIL_greyed.gif +++ /dev/null diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/OK.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/OK.gif Binary files differdeleted file mode 100644 index aca6ae4fb..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/OK.gif +++ /dev/null diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/ToolTip.css b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/ToolTip.css deleted file mode 100644 index 0814240cc..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/ToolTip.css +++ /dev/null @@ -1,35 +0,0 @@ -.hidden_tooltip { - display: none; -} - -span.visible_tooltip { - display: block; - position: absolute; - top: 10px; - left: 21px; - width: 300px; - font-size: 9px;; - padding-left: 5px; - padding-right: 5px; - border: 1px solid black; - background-color: #FFFFCC; - text-decoration: none; - color: #000000; - z-index: 10; -} - -a { - text-decoration: none; -} - -span {z-index =100; - -} - -img, table { - z-index: 1; -} - -.tooltipSource { - position: relative; -}
\ No newline at end of file diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/ToolTip.js b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/ToolTip.js deleted file mode 100644 index 4b66d98e0..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/performance/ToolTip.js +++ /dev/null @@ -1,23 +0,0 @@ -// General purpose functions. - -function hide_element(elementId) { - element = document.getElementById(elementId); - if(element != null) { - currentClass = element.className; - if(currentClass =='visible_tooltip') { - element.className = 'hidden_tooltip'; - } - } -} - -function show_element(elementId) { - element = document.getElementById(elementId); - if(element != null) { - currentClass = element.className; - if(currentClass == 'hidden_tooltip') { - element.className = 'visible_tooltip'; - } - } -} - - diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/repo.gif b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/repo.gif Binary files differdeleted file mode 100644 index b8568f4f8..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/repo.gif +++ /dev/null diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/resultsSection.css b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/resultsSection.css deleted file mode 100644 index 09ef1cc4a..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/resultsSection.css +++ /dev/null @@ -1,71 +0,0 @@ -div.resultsSection { - clear: both; - width: 80%; - margin-left: 10%; - margin-right: 10%; -} - -div.resultsSection P { - text-indent: 30pt; - margin: inherit; -} - -div.resultsSection table { - border-collapse: collapse; - background-color: #d9d9d9; - margin-top: 20px; - margin-bottom: 20px; - margin-right: 10%; - margin-left: 10%; - border: 1px solid black; -} - -div.resultsSection table tr { - border-bottom: 1px solid black; - background-color: #ffffff; - color: black; -} - -div.resultsSection th { - background-color: #9999CC; -} - -div.resultsSection h2, div.resultsSection h3 { - margin-left: 5%; - margin-right: 5%; -} - -div.resultsSection table tr:nth-child(even) { - background-color: #ededed -} -/* hover must come after "stripped" to have desired effect. */ -div.resultsSection table tr:hover { - background-color: #a3a3e5; -} - -div.resultsSection table th, div.resultsSection table td { - padding: 1px 5px; -} - -div.resultsSection table th.cell { - text-align: center; - color: black; -} - -div.resultsSection table td.cell { - text-align: center; - width: 15em; - color: black; -} - -div.resultsSection table td.errorcell { - text-align: center; - width: 15em; - color: red; -} - -div.resultsSection table td.namecell { - text-align: left; - width: 30em; - color: black; -}
\ No newline at end of file diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/testConfigs.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/testConfigs.php deleted file mode 100644 index 98d9d28ee..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/testConfigs.php +++ /dev/null @@ -1,17 +0,0 @@ -<?php - -// This file is "static" for now, and, at first, before any tests processed. -// Eventually will be overwritten by "generate indexes" tools. (In theory, -// The order might change. It is intended a s place holder so that pages look -// more consistent. May change in future -- say, to have a simple "pending" message. -// Best to have a consistent order, which is currently alphabetical. -// See https://bugs.eclipse.org/bugs/show_bug.cgi?id=490624 - -include("buildproperties.php"); - -$expectedTestConfigs = array(); -$expectedTestConfigs[]="ep$STREAMMajor$STREAMMinor$TESTED_BUILD_TYPE-unit-mac64-java17_macosx.cocoa.x86_64_17"; -$expectedTestConfigs[]="ep$STREAMMajor$STREAMMinor$TESTED_BUILD_TYPE-unit-macM1-java17_macosx.cocoa.aarch64_17"; -$expectedTestConfigs[]="ep$STREAMMajor$STREAMMinor$TESTED_BUILD_TYPE-unit-win32-java11_win32.win32.x86_64_11"; -$expectedTestConfigs[]="ep$STREAMMajor$STREAMMinor$TESTED_BUILD_TYPE-unit-cen64-gtk3-java11_linux.gtk.x86_64_11"; -$expectedTestConfigs[]="ep$STREAMMajor$STREAMMinor$TESTED_BUILD_TYPE-unit-cen64-gtk3-java17_linux.gtk.x86_64_17"; diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/testResults.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/testResults.php deleted file mode 100644 index a66d32858..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/testResults.php +++ /dev/null @@ -1,171 +0,0 @@ -<?php - -include_once("buildproperties.php"); -include_once("utilityFunctions.php"); - -# Begin: page-specific settings. -$pageTitle = "Test Results for $BUILD_ID"; -$pageKeywords = "eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide"; -$pageAuthor = "David Williams and Christopher Guindon"; - -//ini_set("display_errors", "true"); -//error_reporting (E_ALL); - - -ob_start(); - -/* -DL.thin.header.php.html was original obtained from - -wget https://eclipse.org/eclipse.org-common/themes/solstice/html_template/thin/header.php - -and then that file modified to suit our needs. -Occasionally, our version should be compared to the "standard" to see if anything has -changed, in the interest of staying consistent. - -See https://eclipse.org/eclipse.org-common/themes/solstice/docs/ - - */ -$endingBreadCrumbs="<li><a href=\"../$BUILD_DIR_SEG/\">$BUILD_ID</a></li><li class=\"active\">Test Results</li>"; - -require("DL.thin.header.php.html"); - -?> - - - - <?php if (! isset ($BUILD_FAILED) ) { ?> - -<aside class="col-md-6" id="leftcol" style="margin-top:20px;" > -<ul class="ul-left-nav fa-ul hidden-print" style="color:black; background-color:#EFEBFF; background-size:contain; background-clip:border-box; border-color: black; font-size:12px; font-weight:bold; padding:2px; line-height:1; margin:20px 3px 20px 3px"> - <li><a href="#Logs">Logs</a></li> - <li><a href="#UnitTest">Unit Test Results</a></li> - <li><a href="#PluginsErrors">Plugins Containing Compile Errors</a></li> - -</ul> -</aside> - <!-- end 'not build failed' --> - -<?php } - -echo "<div id=\"midcolumn\">".PHP_EOL; - -echo "<h1>Test Results for <a href=\"../".$BUILD_DIR_SEG."\">".$BUILD_ID; -if (file_exists("buildUnstable")) { - echo " <a href=\"https://wiki.eclipse.org/Platform-releng/Unstable_build\" title=\"Unstable Build\" style='color:red;'>Unstable!</a>\n"; -} -echo "</a></h1>".PHP_EOL; -if (file_exists("buildUnstable")) { - $bu_file = file_get_contents("buildUnstable"); - echo "$bu_file"; -} -echo "<h3 id=\"Logs\"> Logs for <a href=\"../".$BUILD_DIR_SEG."\">".$BUILD_ID."</a></h3>".PHP_EOL; -echo "<ul>"; - - -if (file_exists("buildlogs/reporeports/index.html")) { - -?> - <li> - <a href="buildlogs/reporeports/index.html"><b> Repository Reports </b></a> - </li> - <?php } ?> - - <li> - <a href="logs.php#javadoc"><b> Javadoc Logs </b></a> - </li> - <li> <a href="logs.php#console"><b> Console Output Logs </b></a> - </li> - <li> <a href="buildlogs.php"><b>Release engineering build logs</b></a> - </li> -<?php - echo " <li><a href=\"apitools/analysis/html/index.html\"><b>API Tools Version Verification Report</b></a>"; - echo " This tool verifies the versions of the plugins against Eclipse ${API_PREV_REF_LABEL}. - Exclusions are listed in <a href=\"https://git.eclipse.org/c/platform/eclipse.platform.releng.aggregator.git/tree/eclipse.platform.releng.tychoeclipsebuilder/eclipse/apiexclude/exclude_list_external.txt?h=$BRANCH\">.../apiexclude/exclude_list_external.txt</a>.</li> "; -?> - -<?php - $deprecationFilename="apitools/deprecation/apideprecation.html"; - if (file_exists($deprecationFilename)) { - echo " <li><a href=\"$deprecationFilename\"><b>API Tools Deprecation Report</b></a>"; - echo " This tool generates a report for API deprecated since ${API_PREV_REF_LABEL}.</li> "; - } - else { - echo " <li>No deprecation report. Nothing deprecated since ${API_PREV_REF_LABEL}.</li>"; - } -?> - -<?php - // have removed coverage measurements for now - // echo " <li><a href=\"coverage.php\"><b>JaCoCo code coverage report</b></a></li>"; -?> - -<?php - $freezeFilename="apitools/freeze_report.html"; - if (file_exists($freezeFilename)) { - echo "<li><a href=\"$freezeFilename\"><b>API Tools Post-API Freeze Report</b></a> "; - echo "This report describes API changes since ${API_FREEZE_REF_LABEL}. Exclusions are listed in <a href=\"https://git.eclipse.org/c/platform/eclipse.platform.releng.aggregator.git/tree/eclipse.platform.releng.tychoeclipsebuilder/eclipse/apiexclude/exclude_list.txt?h=$BRANCH\">.../apiexclude/exclude_list.txt</a>.</li>"; - } - else { - echo " <li>No freeze report. Only generated in main stream after RC1.</li>"; - } -?> - -<?php - echo " <li><a href=\"apitools/apifilters-$BUILD_ID.zip\"><b>Zip of .api_filters files used in the build</b></a></li>"; -?> -<?php - - echo"<li>eclipse.platform.releng.aggregator: $BRANCH (branch or hash: $EBUILDER_HASH)</li> "; - -?> -<?php - echo "<li>\n"; - $generated=file_exists("performance/global_fp.php"); - if (file_exists("performance/performance.php") && $generated) { - echo "View the <a href=\"performance/performance.php\">performance test results</a> for the current build.\n"; - } else { - echo "Performance tests are pending.\n"; - } - echo "</li>\n"; - echo "</ul>\n"; -?> -</div> <!-- end mid column (logs) section --> -<div class="resultsSection"> -<?php - -// all the following tables are styled based on being in the "resultsSection". -// See resultsSection.css. - - // testResultsTables.html is generated by a custom ant task in - // build tools (see TestResultsGenerator.java). It consist of - // one to three tables: test results, missing files, files missing from - // testManifest.xml. The later two are are rarely produced, since usually nothing - // is missing. - $rowResultsFile="testResultsTables.html"; - if (file_exists($rowResultsFile)) { - include $rowResultsFile; -} else { - include "testResultsTablesPending.html"; -} - -// compilerSummary.html is generated by the same custom ant task. -// (Though, if it already exists, from previous run, it is not re-generated, normally. -// It consists of two tables, 1. errors and warnings from compiler. 2) access errors and warnings. -if (file_exists("compilerSummary.html")) { - include "compilerSummary.html"; -} else { - include "compilerSummaryPending.html"; -} -?> - -</div> <!-- close resultSection --> -</main> - </body> - </html> -<?php - $html = ob_get_clean(); - - #echo the computed content - echo $html; -?> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/testResultsTablesPending.html b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/testResultsTablesPending.html deleted file mode 100644 index f870604e4..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/testResultsTablesPending.html +++ /dev/null @@ -1,8 +0,0 @@ -<!-- -small temporary HTML fragment that will be "replaced", once -the real tests results are ready ---> - -<h3 id="UnitTest">Unit Test Results</h3> -<p>Unit tests are running on <a href="https://ci.eclipse.org/releng/view/Automated%20tests/">the Jenkins releng instance</a>. -The results will be summarized here as each platform completes.</p>
\ No newline at end of file diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/utilityFunctions.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/utilityFunctions.php deleted file mode 100644 index ef1e985a8..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/staticDropFiles/utilityFunctions.php +++ /dev/null @@ -1,303 +0,0 @@ -<?php -// from static - -/* -This funtion returns a proper "linux time stamp" so we can compute time -elapsed since build started ... and give different messages if we exceed -certain amounts. - -We expect the value to be in the form as saved in "buildproperties.php", -namely -$TIMESTAMP = "20140706-2000"; - */ -function timeOfBuild ($timestamp) { - - $year = substr($timestamp, 0, 4); - $month = substr($timestamp, 4, 2); - $day = substr($timestamp, 6, 2); - $hour = substr($timestamp,9,2); - $minute = substr($timestamp,11,2); - $seconds = 0; - $mktimeTime = mktime ($hour,$minute,$seconds,$month,$day,$year); - - //echo "DEBUG: year: $year\n"; - //echo "DEBUG: month: $month\n"; - //echo "DEBUG: day: $day\n"; - //echo "DEBUG: hour: $hour\n"; - //echo "DEBUG: minute: $minute\n"; - //echo "DEBUG: second: $seconds\n\n"; - //echo "DEBUG: input timestamp: $timestamp\n"; - //echo "DEBUG: mktimeTime: $mktimeTime\n"; - //echo "DEBUG: date: ".date("r", $mktimeTime)."\n\n"; - return $mktimeTime; -} - -/* -Sanity check. Make sure echo statements are not commented out. - */ -function testTimeOfBuild() { - timeOfBuild("20140706-2000"); - timeOfBuild("20140201-2400"); - timeOfBuild("20140201-1200"); - timeOfBuild("20140201-0000"); - timeOfBuild("20140241-1200"); - timeOfBuild("20144101-0001"); -} -/* -This function was originally copied from 'createIndex4x.php'. -Its purpose is to return number of "test runs completed", based -on the names of "console logs" that are present in ./testResults/consolelogs -directory. - */ - -function calcTestConfigsRan($testResultsDirName) { - - global $expectedTestConfigs; - global $testResults; - - $boxes=0; - // the include file, testConfigs.php defines 'testConfigs' array, - // which consists of strings defining what platforms and vms we test. - // For example, a testConfigs.php file might consist of - // <?php - // $expectedTestConfigs = array(); - // $expectedTestConfigs[]="linux.gtk.x86_64_8.0"; - // $expectedTestConfigs[]="macosx.cocoa.x86_64_7.0"; - // $expectedTestConfigs[]="win32.win32.x86_7.0"; - - if (file_exists("testConfigs.php")) { - include "testConfigs.php"; - } - else { - // minus 2 is code for "testConfigs not found" - $boxes=-2; - $expectedTestConfigs = array(); - } - - if (file_exists("buildproperties.php")) { - // be sure any previous are reset - unset ($BUILD_FAILED); - include "buildproperties.php"; - if (isset ($BUILD_FAILED) && strlen($BUILD_FAILED) > 0) { - // minus 1 is taken as numeric code that "build failed". - $boxes=-1; - unset ($BUILD_FAILED); - } - } - - // will be empty until there is at least one test result uploaded? - if (empty($testResultsDirName)) { - // contrived code to mean "no results yet" - $boxes = -3; - } - if ($boxes != -1 && $boxes != -2 && $boxes != -3) { - - // TEMP? appears "old style" builds had directories named "results", but now "testresults" - // and we want to look in $testResultsDirName/consolelogs - if (file_exists("$testResultsDirName/consolelogs")) { - $consolelogDir = dir("$testResultsDirName/consolelogs"); - //echo "<br />DEBUG: count of expectedTestConfigs: ".count($expectedTestConfigs)." <br />"; - //echo "<br />DEBUG: and var_dump of expectedTestConfigs was: <br />"; - //var_dump($expectedTestConfigs); - //echo "<br />"; - while ($file = $consolelogDir->read()) { - for ($i = 0 ; $i < count($expectedTestConfigs) ; $i++) { - //echo "file: ".$file."<br />"; - //echo "expectTestConfigs[$i] ". $expectedTestConfigs[$i]. "<br />"; - if ((strpos($file, $expectedTestConfigs[$i])) !== FALSE) { - $boxes++; - - // First make sure we get "fresh" list of ALL test summary files, each time. - $testResultsSummaryFiles = glob($testResultsDirName."/ep*-unit-*.xml"); - foreach ($testResultsSummaryFiles as $summFileName) { - // echo "DEBUG: processing $summFileName<br />"; - $jobname=jobname($expectedTestConfigs[$i]); - //echo "DEBUG: jobname: " . $jobname; - if (substr_startswith($summFileName, $testResultsDirName."/".$jobname)) { - //echo "DEBUG: found matching summary file: $summFileName<br />"; - $xmlResults = simplexml_load_file($summFileName); - $testResults[$expectedTestConfigs[$i]]["duration"]=$xmlResults->duration; - $testResults[$expectedTestConfigs[$i]]["failCount"]=$xmlResults->failCount; - $testResults[$expectedTestConfigs[$i]]["passCount"]=$xmlResults->passCount; - $testResults[$expectedTestConfigs[$i]]["skipCount"]=$xmlResults->skipCount; - } - } - } - } - } - } - } - //echo "DEBUG: boxes: $boxes"; - return $boxes; -} - -/* -This function was originally copied from 'createIndex4x.php', where -the function was named 'printBuildColumns'. It's be heavily modified -to be used on individual build DL page. - -Its purpose is to return a short summary of "state of the tests". - */ -function printTestSummaryStatus() { - - include_once("buildproperties.php"); - - - // date and time of build, and elapsed time - - $buildTime=timeOfBuild($TIMESTAMP); - - // compute minutes elapsed since build started - $day=intval(date("Ymd")); - $time=intval(date("H"))*60+intval(date("i")); - $diff=($day-$buildDay)*24*60+$time-$buildTime; - - - - if (file_exists("testresults")) { - $testResultsDirName="testresults"; - } elseif (file_exists("results")) { - $testResultsDirName="results"; - } else { - // Neither directory exists at first ... until a tests completes and one result uploaded. - $testResultsDirName=""; - } - - $boxes=calcTestConfigsRan($fileName, $testResultsDirName); - // boxes == -1 is code that "bulid failed" and no tests are expected. - if ($boxes == -1) { - $buildimage="build_failed.gif"; - $buildalt="Build failed"; - } else { - $buildimage="build_done.gif"; - $buildalt="Build is available"; - } - - // set to zero globally, but computed in calcTestConfigsRan - global $expectedtestConfigs; - - $boxesTitle=""; - - // We skip the main "tests" part for patch builds, since don't expect any (for now). - if ($BUILD_TYPE !== "P" && $BUILD_TYPE !== "U" && $boxes !== -2) { - - // always put in links, since someone may want to look at logs, even if not tests results, per se - // don't forget to end link, after images decided. - - if ($boxes > -1) { - $boxesTitle=$boxes." of ".count($expectedTestConfigs)." test platforms finished."; - } - if ($testResultsDirName === "results") { - echo "<a href=\"results/testResults.html\" title=\"$boxesTitle\" style=\"text-decoration: none\">"; - } else { - echo "<a href=\"testResults.php\" title=\"$boxesTitle\" style=\"text-decoration: none\">"; - } - - if ($boxes == -1) { - $testimage="caution.gif"; - $testalt="Integration tests did not run due to failed build"; - } elseif ($boxes == 0 && $diff > 720) { - // assume if no results at all, after 12 hours, assume they didn't run for unknown reasosn - $testimage="caution.gif"; - $testalt="Integration tests did not run, due to unknown reasons."; - } elseif ($boxes > 0 && $boxes < count($expectedTestConfigs)) { - if ($diff > 1440) { - $testimage="junit.gif"; - $testalt="Tests results are available but did not finish on all machines"; - } else { - $testimage="runtests.gif"; - $testalt="Integration tests are running ..."; - } - } elseif ($boxes == count($expectedTestConfigs)) { - $testimage="junit.gif"; - $testalt="Tests results are available"; - } else { - $testimage="runtests.gif"; - $testalt="Integration tests are running ..."; - } - echo "<img style=\"border:0px\" src=\"../images/$testimage\" title=\"$testalt\" alt=\"$testalt\" />"; - if ($boxes > -1) { - echo " (".$boxes." of ".count($expectedTestConfigs)." platforms)"; - } - echo "</a>\n"; - } else { - echo "<a href=\"testResults.php\" title=\"$boxesTitle\" style=\"text-decoration: none\">"; - $testimage="results.gif"; - $testalt="Logs from build"; - echo "<img style=\"border:0px\" src=\"../images/$testimage\" title=\"$testalt\" alt=\"$testalt\" />"; - if ($BUILD_TYPE == "P" || $BUILD_TYPE == "U") { - echo " (No automated tests)"; - } elseif ($boxes == -2) { - echo " (No expected tests)"; - } else { - echo " (unexpected test boxes)"; - } - } - echo "</a>\n"; -} - -function fileSizeForDisplay($filename) { - $onekilo=1024; - $onemeg=$onekilo * $onekilo; - $criteria = 10 * $onemeg; - $scaleChar = " "; - if (file_exists($filename)) { - $zipfilesize=filesize($filename); - if ($zipfilesize > $criteria) { - $zipfilesize=round($zipfilesize/$onemeg, 0); - $scaleChar = " MiB"; - } - else { - if ($zipfilesize > $onekilo) { - $zipfilesize=round($zipfilesize/$onekilo, 0); - $scaleChar = " KiB"; - } else { - // use raw size in bytes if less that one 1K - $scaleChar = " B"; - } - } - } - else { - $zipfilesize = 0; - } - $result = "(" . $zipfilesize . $scaleChar . ")"; - return $result; -} - -/* Deprecated. This function moved to "generate test results table" ant task. -This function "breaks" the full config string at meaningful -underscores, for improved display in tables and similar. -Remember, some config values can have more than two underscores, -such as ep46N-unit-lin64_linux.gtk.x86_64_8.0, which should -be split as - ep46N-unit-lin64 - lin64_linux.gtk.x86_64 - 8.0 - */ -function computeDisplayConfig($config) { - $lastUnderscore = strrpos ($config, "_"); - $firstUnderscore = strpos ($config, "_"); - $platformLength=$lastUnderscore - $firstUnderscore - 1; - //echo "<br/>DEBUG: config: $config firstUnderscore: $firstUnderscore lastUnderscore: $lastUnderscore lastMinusFirst: $platformLength" - $jobname = substr($config,0,$firstUnderscore); - $platformconfig = substr($config,$firstUnderscore + 1,$platformLength); - $vmused = substr($config,$lastUnderscore+1); - //echo "DEBUG: jobname: ".$jobname."<br/>"; - //echo "DEBUG: platformconfig: ".$platformconfig."<br/>"; - //echo "DEBUG: vmused: ".$vmused."<br/>"; - return $jobname."<br/>".$platformconfig."<br/>".$vmused; - -} - -/* This function gets the first segment of the config - which is 'jobname' on Hudson. - */ -function jobname($config) { - $firstUnderscore = strpos ($config, "_"); - $jobname = substr($config,0,$firstUnderscore); - return $jobname; -} - -function substr_startswith($haystack, $needle) { - return substr($haystack, 0, strlen($needle)) === $needle; -} diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/buildproperties.phpHoldForLocalTests b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/buildproperties.phpHoldForLocalTests deleted file mode 100644 index f2709fad4..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/buildproperties.phpHoldForLocalTests +++ /dev/null @@ -1,61 +0,0 @@ -<?php - -// This is purely an example, to use as reference while in workspace. -// The actual file, named 'buildproperties.php, -// is produced during the build, and so will not only be different values for each build, -// but will likely have variables -// some and go as the build changes over the months and years. So, for -// accurate reference, be sure to get -// a recent copy. This was copied circa July 8, 2014. - -// properties written for N20140707-2000 -$PATH = "/shared/common/jdk1.7.0-latest/bin:/shared/common/apache-maven-3.1.1/bin:/shared/common/apache-ant-1.9.6/bin:/usr/local/bin:/usr/bin:/bin:/opt/buildhomes/genie.releng/bin"; -$INITIAL_ENV_FILE = "/shared/eclipse/builds/4N/production/build_eclipse_org.shsource"; -$BUILD_ROOT = "/shared/eclipse/builds/4N"; -$BRANCH = "master"; -$STREAM = "4.5.0"; -$BUILD_TYPE = "N"; -$TIMESTAMP = "20140707-2000"; -$TMP_DIR = "/shared/eclipse/builds/4N/tmp"; -$JAVA_HOME = "/shared/common/jdk1.8.0_x64-latest"; -$MAVEN_OPTS = "-Xmx2560m -XX:MaxPermSize=256M -Djava.io.tmpdir=/shared/eclipse/builds/4N/tmp -Dtycho.localArtifacts=ignore; -$MAVEN_PATH = "/shared/common/apache-maven-3.1.1/bin"; -$AGGREGATOR_REPO = "file:///gitroot/platform/eclipse.platform.releng.aggregator.git"; -$B_GIT_EMAIL = "genie.releng@eclipse.org"; -$B_GIT_NAME = "Releng HIPP"; -$COMMITTER_ID = "genie.releng"; -$MVN_DEBUG = "true"; -$MVN_QUIET = "false"; -$SIGNING = "false"; -$REPO_AND_ACCESS = "file:///gitroot"; -$MAVEN_BREE = "-Pbree-libs"; -$GIT_PUSH = "echo no git push done since Nightly"; -$LOCAL_REPO = "/shared/eclipse/builds/4N/localMavenRepo"; -$SCRIPT_PATH = "/shared/eclipse/builds/4N/production"; -$STREAMS_PATH = "/shared/eclipse/builds/4N/gitCache/eclipse.platform.releng.aggregator/streams"; -$CBI_JDT_REPO_URL = ""; -$CBI_JDT_REPO_URL_ARG = ""; -$CBI_JDT_VERSION = ""; -$CBI_JDT_VERSION_ARG = ""; -$PATCH_BUILD = ""; -$ALT_POM_FILE = ""; -$JAVA_DOC_TOOL = "-Declipse.javadoc=/shared/common/jdk1.8.0_x64-latest/bin/javadoc"; -$BUILD_ENV_FILE = "/shared/eclipse/builds/4N/siteDir/eclipse/downloads/drops4/N20140707-2000/buildproperties.shsource"; -$BUILD_ENV_FILE_PHP = "/shared/eclipse/builds/4N/siteDir/eclipse/downloads/drops4/N20140707-2000/buildproperties.php"; -$BUILD_ENV_FILE_PROP = "/shared/eclipse/builds/4N/siteDir/eclipse/downloads/drops4/N20140707-2000/buildproperties.properties"; -$BUILD_ID = "N20140707-2000"; -$BUILD_DIR_SEG = "N20140707-2000"; -$EQ_BUILD_DIR_SEG = "N20140707-2000"; -$BUILD_PRETTY_DATE = "Mon Jul 7 20:00:08 EDT 2014"; -$BUILD_TYPE_NAME = "Nightly (HEAD)"; -$TRACE_OUTPUT = "/shared/eclipse/builds/4N/siteDir/eclipse/downloads/drops4/N20140707-2000/buildlogs/trace_output.txt"; -$comparatorRepository = "NOT_CURRENTLY_USED"; -$logsDirectory = "/shared/eclipse/builds/4N/siteDir/eclipse/downloads/drops4/N20140707-2000/buildlogs"; -$BUILD_TIME_PATCHES = "false"; -$BUILD_HOME = "/shared/eclipse/builds"; -$EBUILDER_HASH = "09bc7ec37b451629f290cc4c9f11686686472570"; -$POM_UPDATES = "<li><a href='rt.equinox.framework.diff'>rt.equinox.framework</a></li>"; -$API_PREV_REF_LABEL = "4.4.0"; -$API_FREEZE_REF_LABEL = " "; -// finished properties for N20140707-2000 -?> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/index.template_java18.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/index.template_java18.php deleted file mode 100644 index 92666a3bc..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/index.template_java18.php +++ /dev/null @@ -1,454 +0,0 @@ -<?php -// global variables -$expectedTestConfigs=array(); -$testResults = array(); -$testResultsSummaryFiles=array(); -$expectedtestConfigs=0; -$testConfigs = array(); -include_once("buildproperties.php"); -include_once("utilityFunctions.php"); - -# Begin: page-specific settings. -$pageTitle = "$BUILD_ID - Eclipse Project Downloads"; -$pageKeywords = "eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide"; -$pageAuthor = "David Williams and Christopher Guindon"; - -//ini_set("display_errors", "true"); -//error_reporting (E_ALL); - - - -if (array_key_exists("SERVER_NAME", $_SERVER)) { - $servername = $_SERVER["SERVER_NAME"]; - if ($servername === "build.eclipse.org") { - $clickthroughstr=""; - } - else { - $clickthroughstr="download.php?dropFile="; - - } -} -else { - $servername = "localhost"; - $clickthroughstr=""; -} - - - - -$streamArr = explode(".", $STREAM); -$STREAM_MAJOR = $streamArr[0]; -$STREAM_MINOR = $streamArr[1]; -$STREAM_SERVICE = $streamArr[2]; - -ob_start(); - -/* -DL.thin.header.php.html was original obtained from - -wget https://eclipse.org/eclipse.org-common/themes/solstice/html_template/thin/header.php - -and then that file modified to suit our needs. -Occasionally, our version should be compared to the "standard" to see if anything has -changed, in the interest of staying consistent. - -See https://eclipse.org/eclipse.org-common/themes/solstice/docs/ - - */ -$endingBreadCrumbs="<li class=\"active\">$BUILD_ID</li>"; -require("DL.thin.header.php.html"); - -?> - - -<?php if (! isset ($BUILD_FAILED) ) { ?> - -<aside class="col-md-6" id="leftcol" style="margin-top:20px;" > -<ul class="ul-left-nav fa-ul hidden-print" style="color:black; background-color:#EFEBFF; background-size:contain; background-clip:border-box; border-color: black; font-size:12px; font-weight:bold; padding:2px; line-height:1; margin:20px 3px 20px 3px"> - <li><a href="#Repository">Eclipse p2 Repository</a></li> - <li><a href="#EclipseSDK">Eclipse SDK</a></li> - <li><a href="#JUnitPlugin">Tests and Testing Framework</a></li> - <li><a href="#RCPRuntime">RCP Runtime Binary</a></li> - <li><a href="#RCPSDK">RCP SDK</a></li> - <li><a href="#PlatformRuntime">Platform Runtime Binary</a></li> - <li><a href="#JDTCORE">JDT Core Batch Compiler</a></li> - <li><a href="#SWT">SWT binary and Source</a></li> -</ul> -</aside> - -<!-- end 'not build failed' --> -<?php } ?> - -<div id="midcolumn"> -<h1>Eclipse <?php echo $STREAM; ?> <?php echo $BUILD_TYPE_NAME; ?> Build: <?php echo $BUILD_ID; ?> -<?php - if (file_exists("buildUnstable")) { - echo " <a href=\"https://wiki.eclipse.org/Platform-releng/Unstable_build\" title=\"Unstable Build\" style='color:red;'>Unstable!</a>\n"; - } -?> -</h1> -<?php -if (file_exists("buildUnstable")) { - $bu_file = file_get_contents("buildUnstable"); - echo "$bu_file"; -} -?> -<p style="padding-bottom: 1em">This page provides access to the various deliverables of Eclipse Platform build along with -its logs and tests.</p> -<?php -// check if test build only, just to give warning of oversite. -// see bug 404545 -if (isset($testbuildonly) && ($testbuildonly)) { - echo "<h2>Test-Build-Only flag found set. Input was not tagged.<h2>\n"; -} - -// $NEWS_ID needs to be added to buildproperties.php, such as $NEWS_ID="4.5/M4"; -// Once ready to display it. -if (isset ($NEWS_ID)) { - echo "<a href=\"https://www.eclipse.org/eclipse/news/${NEWS_ID}/\">New and Noteworthy</a><br>\n"; -} -// Similar for $ACK_ID and $README_ID, but they are added only for 'R builds', -// And, are added by the promotion scripts, as long as we keep same conventions. -if (isset ($ACK_ID)) { - echo "<a href=\"https://www.eclipse.org/eclipse/development/acknowledgements_${ACK_ID}.php\">Acknowledgments</a><br>\n"; -} -if (isset ($README_ID)) { - echo "<a href=\"https://www.eclipse.org/eclipse/development/readme_eclipse_${README_ID}.php\">Eclipse Project ${BUILD_ID} Readme</a><br>\n"; -} - -if (isset ($BUILD_FAILED) ) { - echo "<h2>Build Failed</h2><p>See <a href=\"buildlogs.php\">logs</a>.</p>\n"; - $PATTERN='!(.*)(/buildlogs/)(.*)!'; - $result = preg_match($PATTERN, $BUILD_FAILED, $MATCHES); - // cheap short cut, since we expect only 1 such file - $summaryFile=glob("buildFailed-*"); - if ($result !== FALSE) { - $SPECIFIC_LOG=$MATCHES[3]; - echo "<p>Specifically, see <a href=\"buildlogs/$SPECIFIC_LOG\">the log with errors</a>, \n"; - echo "or a <a href=\"$summaryFile[0]\">summary</a>. <br /> \n"; - echo "Or see traditional <a href=\"testResults.php\">Compile Logs</a> (if any).\n"; - echo "See recent changes in the <a href=\"gitLog.php\">git log</a>.</p>\n"; - } - -} -else { -?> - -<h3>Logs and Test Links</h3> - -<?php - // for current (modern) builds, test results are always in - // 'testresults'. That directory only exists after first results - // have finished and been "published". - if (file_exists("testresults")) { - $testResultsDirName="testresults"; - } elseif (file_exists("results")) { - $testResultsDirName="results"; - } else { - $testResultsDirName=""; - } - - - $boxes=calcTestConfigsRan($testResultsDirName); - if ($boxes < 0 ) { - $boxesDisplay = 0; - } else { - $boxesDisplay = $boxes; - } - - // echo "<ul class='midlist'>"; - echo "<ul>"; - - // We will always display link to logs (as normal link, not using color:inherit;) - echo "<li>View the <a title=\"Link to logs.\" href=\"testResults.php\">logs for the current build</a>.</li>\n"; - - // This section if for overall status if anything failed, overall is failed - // -3 is special code meaning no testResults directory exists yet. - if ($boxes == -3) { - $testResultsStatus = "pending"; - } else { - /* since boxes is not -3, there must be at least one */ - $totalFailed = 0; - $expectedBoxes = count($expectedTestConfigs); - foreach ($expectedTestConfigs as $config) { - - if (isset($testResults[$config])) { - $testRes = $testResults[$config]; - $failed = $testRes['failCount']; - $totalFailed = $totalFailed + $failed; - } - } - if ($totalFailed == 0 && $boxes == $expectedBoxes) { - $testResultsStatus = "success"; - } elseif ($totalFailed == 0 && $boxes < $expectedBoxes) { - $testResultsStatus = "inProgress"; - } elseif ($totalFailed > 0 && $boxes > 0) { - $testResultsStatus = "failed"; - } else { - // This is some sort of programming error? - // Don't think we should get to here? - // Will flag as "unknown" but not sure how to convey that .... - // would only be useful if debugging. - $testResultsStatus = "unknown"; - } - } - - if (file_exists("overrideTestColor")) { - $linkColor='text-success'; - } - else { - if ($testResultsStatus === "failed") { - /* note we don't override 'inherit' cases, just 'failed'. */ - if (file_exists("overrideTestColor")) { - $linkColor='text-success'; - } else { - $linkColor = 'text-danger'; - } - } elseif ($testResultsStatus === "success") { - $linkColor='text-success'; - } elseif ($testResultsStatus === "pending") { - $linkColor='text-muted'; - } elseif ($testResultsStatus === "inProgress") { - $linkColor='text-muted'; - } - } - - - if ($testResultsStatus == "pending") { - echo "<li>Integration and unit tests are pending.</li>\n"; - } else { - echo "<li>View the <a class=\"${linkColor}\" title=\"Link test results.\" href=\"testResults.php\">integration and unit test results for the current build.</a></li>\n"; - } - - /* performance tests line item */ - $generated=file_exists("performance/global_fp.php"); - if (file_exists("performance/performance.php") && $generated) { - echo "<li>View the <a href=\"performance/performance.php\">performance test results</a> for the current build.</li>\n"; - } else { - echo "<li>Performance tests are pending.</li>\n"; - } - - echo "</ul>\n"; - - if (file_exists("TEST_INVOCATION_FAILED.html")) { - $tf_file = file_get_contents("TEST_INVOCATION_FAILED.html"); - echo "<h3>Test Invocation Failed for some Machines</h3>$tf_file"; - } - - echo "<h3>Summary of Unit Tests Results</h3>"; - echo "<table class=\"testTable\">\n"; - echo "<caption> \n"; - echo "<p>".$boxesDisplay." of ".count($expectedTestConfigs)." integration and unit test configurations are complete.</p> \n"; - if (file_exists("testNotes.html")) { - $my_file = file_get_contents("testNotes.html"); - echo $my_file; - } - echo "</caption> \n"; - echo "<tr><th style=\"width:40%\">Tested Platform</th><th>Failed</th><th>Passed</th><th>Total</th><th>Test Time (s)</th></tr>\n"; - - foreach ($expectedTestConfigs as $config) { - //var_dump($testResults); - $displayConfig = computeDisplayConfig($config); - if (isset($testResults[$config])) { - $testRes = $testResults[$config]; - $failed = $testRes['failCount']; - $passed = $testRes['passCount']; - $total = $failed + $passed; - $duration = $testRes['duration']; - if (file_exists("overrideTestColor")) { - $linkColor='text-success'; - } - else { - if ($failed > 0) { - // note we don't override 'inherit' cases, just 'failed'. - if (file_exists("overrideTestColor")) { - $linkColor='text-success'; - } else { - $linkColor = 'text-danger'; - } - } else { - $linkColor='text-success'; - } - } - echo "<tr>\n"; - echo "<td style=\"text-align:left\">\n"; - echo "<a class=\"${linkColor}\" href=\"testResults.php\">".$displayConfig."</a>"; - echo "</td>\n"; - echo "<td>$failed</td><td>$passed</td><td>$total</td><td>$duration</td>\n"; - echo "</tr>\n"; - } - else { - // Yes, all configs intentionally links, since all go to the same place, but if no results yet, would not look like one. - $linkColor = 'text-muted'; - echo "<tr>\n"; - echo "<td style=\"text-align:left\">\n"; - echo "<a class=\"${linkColor}\" href=\"testResults.php\">".$displayConfig."</a>"; - echo "</td>\n"; - echo "<td> </td><td> </td><td> </td><td> </td>\n"; - echo "</tr>\n"; - } - } - echo "</table>\n"; - -?> - - <h3>Related Links</h3> - <ul class="midlist"> - <li><a href="https://www.eclipse.org/eclipse/development/plans/eclipse_project_plan_<?php echo $STREAMMajor; ?>_<?php echo $STREAMMinor; ?>.xml#target_environments">Target Platforms and Environments.</a></li> - <li><a href="gitLog.php">Git log.</a></li> - <li><a href="https://wiki.eclipse.org/Platform-releng/How_to_check_integrity_of_downloads">How to verify a download.</a></li> - </ul> -<?php - - $sums512file="checksum/eclipse-$BUILD_ID-SUMSSHA512"; - $sums512file_asc=$sums512file.".asc"; - - if ((file_exists($sums512file)) && (file_exists($sums512file_asc))) { - echo "<p style=\"text-indent: 3em;\"><a href=\"$sums512file\">SHA512 Checksums for $BUILD_ID</a> (<a href=\"$sums512file.asc\">GPG</a>)</p>"; - } else if (file_exists($sums512file)) { - echo "<p style=\"text-indent: 3em;\"><a href=\"$sums512file\">SHA512 Checksums for $BUILD_ID</a>"; - } - -?> -<?php - # place holder: we don't currently produce these reports, and - # when we do, will need some work here. - # FWIW, we may want to construct elaborate query into CGit for this, - # even though that'd be elaborate, would get user to an area where - # they coudl tweak query, if desired? - if (file_exists("report.txt")) { - echo "<p><a href=\"report.txt\">Report of changes</a> from previous build.</p>"; - } -?> - -</div> <!-- end midcolumn --> - -<?php - include("dropSectionUtils.php"); - include("computeRepoURLs.php"); -?> - <!-- main download section --> -<div class="dropSection"> -<h3 id="Repository">Eclipse p2 Repository <a href="details.html#Repository"><i class="fa fa-info-circle"> </i></a></h3> - -<?php startTable(); ?> - -<?php - $STREAM_REPO_NAME=computeSTREAM_REPO_NAME(); - $STREAM_REPO_URL=computeSTREAM_REPO_URL(); - $BUILD_REPO_NAME=computeBUILD_REPO_NAME(); - $BUILD_REPO_URL=computeBUILD_REPO_URL(); - if ((file_exists("$relativePath3/updates/".$STREAM_REPO_NAME)) || (file_exists("$relativePath4/updates/".$STREAM_REPO_NAME))) { - echo "<tr><td> \n"; - echo "To update your Eclipse installation to this development stream, you can use the software repository at<br />\n"; - echo " <a href=\"$STREAM_REPO_URL\">$STREAM_REPO_URL</a><br />\n"; - echo "</td></tr> \n"; - } - if ((file_exists("$relativePath3/updates/"."$BUILD_REPO_NAME")) || (file_exists("$relativePath4/updates/"."$BUILD_REPO_NAME")) ) { - echo "<tr><td> \n"; - echo "To update your build to use this specific build, you can use the software repository at<br />\n"; - echo " <a href=\"$BUILD_REPO_URL\">$BUILD_REPO_URL</a><br />\n"; - echo "</td></tr> \n"; - } -?> -</table> -<?php startTable(); ?> -<tr> - <?php columnHeads(); ?> -</tr> - -%repository% - -</table> - - - -<h3 id="EclipseSDK">Eclipse SDK <a href="details.html#EclipseSDK"><i class="fa fa-info-circle"> </i></a> -</h3> - -<?php startTable(); ?> -<tr> - <?php columnHeads(); ?> -</tr> - -%sdk% - -</table> - -<h3 id="JUnitPlugin">Tests and Testing Framework <a href="details.html#JUnitPlugin"><i class="fa fa-info-circle"> </i></a> -</h3> -<?php startTable(); ?> -<tr> - <?php columnHeads(); ?> -</tr> -%tests% -</table> - -<h3 id="RCPRuntime">RCP Runtime Binary <a href="details.html#RCPRuntime"><i class="fa fa-info-circle"> </i></a> -</h3> -<?php startTable(); ?> -<tr> - <?php columnHeads(); ?> -</tr> -%rcpruntime% -</table> - -<h3 id="RCPSDK">RCP SDK <a href="details.html#RCPSDK"><i class="fa fa-info-circle"> </i></a> -</h3> -<?php startTable(); ?> -<tr> - <?php columnHeads(); ?> -</tr> -%rcpsdk% -</table> - -<!-- -<h3 id="DeltaPack">DeltaPack <a href="details.html#DeltaPack"><i class="fa fa-info-circle"> </i></a> -</h3> -<?php startTable(); ?> -<tr> - <?php columnHeads(); ?> -</tr> -%deltapack% -</table> ---> - -<h3 id="PlatformRuntime">Platform Runtime Binary <a href="details.html#PlatformRuntime"><i class="fa fa-info-circle"> </i></a> -</h3> -<?php startTable(); ?> -<tr> - <?php columnHeads(); ?> -</tr> -%runtime% -</table> - -<h3 id="JDTCORE">JDT Core Batch Compiler <a href="details.html#JDTCORE"><i class="fa fa-info-circle"> </i></a> -</h3> -<?php startTable(); ?> -<tr> - <?php columnHeads(); ?> -</tr> -%jdtc% -</table> - -<h3 id="SWT">SWT Binary and Source <a href="details.html#SWT"><i class="fa fa-info-circle"> </i></a> -</h3> -<?php startTable(); ?> -<tr> - <?php columnHeads(); ?> -</tr> -%swt% -</table> - -<?php } ?> -</div> <!-- end dropsection --> -</main> <!-- close main element --> -</body> -</html> -<?php - $html = ob_get_clean(); - - #echo the computed content - echo $html; -?> - diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/index.template_master.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/index.template_master.php deleted file mode 100644 index 8ee398b26..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/index.template_master.php +++ /dev/null @@ -1,459 +0,0 @@ -<?php -// global variables -$expectedTestConfigs=array(); -$testResults = array(); -$testResultsSummaryFiles=array(); -$expectedtestConfigs=0; -$testConfigs = array(); -include_once("buildproperties.php"); -include_once("utilityFunctions.php"); - -# Begin: page-specific settings. -$pageTitle = "$BUILD_ID - Eclipse Project Downloads"; -$pageKeywords = "eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide"; -$pageAuthor = "David Williams and Christopher Guindon"; - -//ini_set("display_errors", "true"); -//error_reporting (E_ALL); - - - -if (array_key_exists("SERVER_NAME", $_SERVER)) { - $servername = $_SERVER["SERVER_NAME"]; - if ($servername === "build.eclipse.org") { - $clickthroughstr=""; - } - else { - $clickthroughstr="download.php?dropFile="; - - } -} -else { - $servername = "localhost"; - $clickthroughstr=""; -} - - - - -$streamArr = explode(".", $STREAM); -$STREAM_MAJOR = $streamArr[0]; -$STREAM_MINOR = $streamArr[1]; -$STREAM_SERVICE = $streamArr[2]; - -ob_start(); - -/* -DL.thin.header.php.html was original obtained from - -wget https://eclipse.org/eclipse.org-common/themes/solstice/html_template/thin/header.php - -and then that file modified to suit our needs. -Occasionally, our version should be compared to the "standard" to see if anything has -changed, in the interest of staying consistent. - -See https://eclipse.org/eclipse.org-common/themes/solstice/docs/ - - */ -$endingBreadCrumbs="<li class=\"active\">$BUILD_ID</li>"; -require("DL.thin.header.php.html"); - -?> - - -<?php if (! isset ($BUILD_FAILED) ) { ?> - -<aside class="col-md-6" id="leftcol" style="margin-top:20px;" > -<ul class="ul-left-nav fa-ul hidden-print" style="color:black; background-color:#EFEBFF; background-size:contain; background-clip:border-box; border-color: black; font-size:12px; font-weight:bold; padding:2px; line-height:1; margin:20px 3px 20px 3px"> - <li><a href="#Repository">Eclipse p2 Repository</a></li> - <li><a href="#EclipseSDK">Eclipse SDK</a></li> - <li><a href="#JUnitPlugin">Tests and Testing Framework</a></li> - <li><a href="#RCPRuntime">RCP Runtime Binary</a></li> - <li><a href="#RCPSDK">RCP SDK</a></li> - <li><a href="#PlatformRuntime">Platform Runtime Binary</a></li> - <li><a href="#JDTCORE">JDT Core Batch Compiler</a></li> - <li><a href="#SWT">SWT binary and Source</a></li> -</ul> -</aside> - -<!-- end 'not build failed' --> -<?php } ?> - -<div id="midcolumn"> -<h1>Eclipse <?php echo $STREAM; ?> <?php echo $BUILD_TYPE_NAME; ?> Build: <?php echo $BUILD_ID; ?> -<?php - if (file_exists("buildUnstable")) { - echo " <a href=\"https://wiki.eclipse.org/Platform-releng/Unstable_build\" title=\"Unstable Build\" style='color:red;'>Unstable!</a>\n"; - } -?> -</h1> -<?php -if (file_exists("buildUnstable")) { - $bu_file = file_get_contents("buildUnstable"); - echo "$bu_file"; -} -?> -<p style="padding-bottom: 1em">This page provides access to the various deliverables of Eclipse Platform build along with -its logs and tests.</p> -<?php -// check if test build only, just to give warning of oversite. -// see bug 404545 -if (isset($testbuildonly) && ($testbuildonly)) { - echo "<h2>Test-Build-Only flag found set. Input was not tagged.<h2>\n"; -} - -// $NEWS_ID needs to be added to buildproperties.php, such as $NEWS_ID="4.5/M4"; -// Once ready to display it. -if (isset ($NEWS_ID)) { - echo "<a href=\"https://www.eclipse.org/eclipse/news/${NEWS_ID}/\">New and Noteworthy</a><br>\n"; -} -else { -// Show N&N link on the I-Build download page - echo "<a href=\"https://www.eclipse.org/eclipse/news/${STREAMMajor}.${STREAMMinor}/\">New and Noteworthy</a><br>\n"; -} -// Similar for $ACK_ID and $README_ID, but they are added only for 'R builds', -// And, are added by the promotion scripts, as long as we keep same conventions. -if (isset ($ACK_ID)) { - echo "<a href=\"https://www.eclipse.org/eclipse/development/acknowledgements_${ACK_ID}.php\">Acknowledgments</a><br>\n"; -} -if (isset ($README_ID)) { - echo "<a href=\"https://www.eclipse.org/eclipse/development/readme_eclipse_${README_ID}.php\">Eclipse Project ${BUILD_ID} Readme</a><br>\n"; -} -echo "<a href=\"https://www.eclipse.org/projects/project-plan.php?planurl=https://www.eclipse.org/eclipse/development/plans/eclipse_project_plan_${STREAMMajor}_${STREAMMinor}.xml\">Eclipse Project Plan</a><br>\n"; - -if (isset ($BUILD_FAILED) ) { - echo "<h2>Build Failed</h2><p>See <a href=\"buildlogs.php\">logs</a>.</p>\n"; - $PATTERN='!(.*)(/buildlogs/)(.*)!'; - $result = preg_match($PATTERN, $BUILD_FAILED, $MATCHES); - // cheap short cut, since we expect only 1 such file - $summaryFile=glob("buildFailed-*"); - if ($result !== FALSE) { - $SPECIFIC_LOG=$MATCHES[3]; - echo "<p>Specifically, see <a href=\"buildlogs/$SPECIFIC_LOG\">the log with errors</a>, \n"; - echo "or a <a href=\"$summaryFile[0]\">summary</a>. <br /> \n"; - echo "Or see traditional <a href=\"testResults.php\">Compile Logs</a> (if any).\n"; - echo "See recent changes in the <a href=\"gitLog.php\">git log</a>.</p>\n"; - } - -} -else { -?> - -<h3>Logs and Test Links</h3> - -<?php - // for current (modern) builds, test results are always in - // 'testresults'. That directory only exists after first results - // have finished and been "published". - if (file_exists("testresults")) { - $testResultsDirName="testresults"; - } elseif (file_exists("results")) { - $testResultsDirName="results"; - } else { - $testResultsDirName=""; - } - - - $boxes=calcTestConfigsRan($testResultsDirName); - if ($boxes < 0 ) { - $boxesDisplay = 0; - } else { - $boxesDisplay = $boxes; - } - - // echo "<ul class='midlist'>"; - echo "<ul>"; - - // We will always display link to logs (as normal link, not using color:inherit;) - echo "<li>View the <a title=\"Link to logs.\" href=\"testResults.php\">logs for the current build</a>.</li>\n"; - - // This section if for overall status if anything failed, overall is failed - // -3 is special code meaning no testResults directory exists yet. - if ($boxes == -3) { - $testResultsStatus = "pending"; - } else { - /* since boxes is not -3, there must be at least one */ - $totalFailed = 0; - $expectedBoxes = count($expectedTestConfigs); - foreach ($expectedTestConfigs as $config) { - - if (isset($testResults[$config])) { - $testRes = $testResults[$config]; - $failed = $testRes['failCount']; - $totalFailed = $totalFailed + $failed; - } - } - if ($totalFailed == 0 && $boxes == $expectedBoxes) { - $testResultsStatus = "success"; - } elseif ($totalFailed == 0 && $boxes < $expectedBoxes) { - $testResultsStatus = "inProgress"; - } elseif ($totalFailed > 0 && $boxes > 0) { - $testResultsStatus = "failed"; - } else { - // This is some sort of programming error? - // Don't think we should get to here? - // Will flag as "unknown" but not sure how to convey that .... - // would only be useful if debugging. - $testResultsStatus = "unknown"; - } - } - - if (file_exists("overrideTestColor")) { - $linkColor='text-success'; - } - else { - if ($testResultsStatus === "failed") { - /* note we don't override 'inherit' cases, just 'failed'. */ - if (file_exists("overrideTestColor")) { - $linkColor='text-success'; - } else { - $linkColor = 'text-danger'; - } - } elseif ($testResultsStatus === "success") { - $linkColor='text-success'; - } elseif ($testResultsStatus === "pending") { - $linkColor='text-muted'; - } elseif ($testResultsStatus === "inProgress") { - $linkColor='text-muted'; - } - } - - - if ($testResultsStatus == "pending") { - echo "<li>Integration and unit tests are pending.</li>\n"; - } else { - echo "<li>View the <a class=\"${linkColor}\" title=\"Link test results.\" href=\"testResults.php\">integration and unit test results for the current build.</a></li>\n"; - } - - /* performance tests line item */ - $generated=file_exists("performance/global_fp.php"); - if (file_exists("performance/performance.php") && $generated) { - echo "<li>View the <a href=\"performance/performance.php\">performance test results</a> for the current build.</li>\n"; - } else { - echo "<li>Performance tests are pending.</li>\n"; - } - - echo "</ul>\n"; - - if (file_exists("TEST_INVOCATION_FAILED.html")) { - $tf_file = file_get_contents("TEST_INVOCATION_FAILED.html"); - echo "<h3>Test Invocation Failed for some Machines</h3>$tf_file"; - } - - echo "<h3>Summary of Unit Tests Results</h3>"; - echo "<table class=\"testTable\">\n"; - echo "<caption> \n"; - echo "<p>".$boxesDisplay." of ".count($expectedTestConfigs)." integration and unit test configurations are complete.</p> \n"; - if (file_exists("testNotes.html")) { - $my_file = file_get_contents("testNotes.html"); - echo $my_file; - } - echo "</caption> \n"; - echo "<tr><th style=\"width:40%\">Tested Platform</th><th>Failed</th><th>Passed</th><th>Total</th><th>Test Time (s)</th></tr>\n"; - - foreach ($expectedTestConfigs as $config) { - //var_dump($testResults); - $displayConfig = computeDisplayConfig($config); - if (isset($testResults[$config])) { - $testRes = $testResults[$config]; - $failed = $testRes['failCount']; - $passed = $testRes['passCount']; - $total = $failed + $passed; - $duration = $testRes['duration']; - if (file_exists("overrideTestColor")) { - $linkColor='text-success'; - } - else { - if ($failed > 0) { - // note we don't override 'inherit' cases, just 'failed'. - if (file_exists("overrideTestColor")) { - $linkColor='text-success'; - } else { - $linkColor = 'text-danger'; - } - } else { - $linkColor='text-success'; - } - } - echo "<tr>\n"; - echo "<td style=\"text-align:left\">\n"; - echo "<a class=\"${linkColor}\" href=\"testResults.php\">".$displayConfig."</a>"; - echo "</td>\n"; - echo "<td>$failed</td><td>$passed</td><td>$total</td><td>$duration</td>\n"; - echo "</tr>\n"; - } - else { - // Yes, all configs intentionally links, since all go to the same place, but if no results yet, would not look like one. - $linkColor = 'text-muted'; - echo "<tr>\n"; - echo "<td style=\"text-align:left\">\n"; - echo "<a class=\"${linkColor}\" href=\"testResults.php\">".$displayConfig."</a>"; - echo "</td>\n"; - echo "<td> </td><td> </td><td> </td><td> </td>\n"; - echo "</tr>\n"; - } - } - echo "</table>\n"; - -?> - - <h3>Related Links</h3> - <ul class="midlist"> - <li><a href="https://www.eclipse.org/eclipse/development/plans/eclipse_project_plan_<?php echo $STREAMMajor; ?>_<?php echo $STREAMMinor; ?>.xml#target_environments">Target Platforms and Environments.</a></li> - <li><a href="gitLog.php">Git log.</a></li> - <li><a href="https://wiki.eclipse.org/Platform-releng/How_to_check_integrity_of_downloads">How to verify a download.</a></li> - </ul> -<?php - - $sums512file="checksum/eclipse-$BUILD_ID-SUMSSHA512"; - $sums512file_asc=$sums512file.".asc"; - - if ((file_exists($sums512file)) && (file_exists($sums512file_asc))) { - echo "<p style=\"text-indent: 3em;\"><a href=\"$sums512file\">SHA512 Checksums for $BUILD_ID</a> (<a href=\"$sums512file.asc\">GPG</a>)</p>"; - } else if (file_exists($sums512file)) { - echo "<p style=\"text-indent: 3em;\"><a href=\"$sums512file\">SHA512 Checksums for $BUILD_ID</a>"; - } - -?> -<?php - # place holder: we don't currently produce these reports, and - # when we do, will need some work here. - # FWIW, we may want to construct elaborate query into CGit for this, - # even though that'd be elaborate, would get user to an area where - # they coudl tweak query, if desired? - if (file_exists("report.txt")) { - echo "<p><a href=\"report.txt\">Report of changes</a> from previous build.</p>"; - } -?> - -</div> <!-- end midcolumn --> - -<?php - include("dropSectionUtils.php"); - include("computeRepoURLs.php"); -?> - <!-- main download section --> -<div class="dropSection"> -<h3 id="Repository">Eclipse p2 Repository <a href="details.html#Repository"><i class="fa fa-info-circle"> </i></a></h3> - -<?php startTable(); ?> - -<?php - $STREAM_REPO_NAME=computeSTREAM_REPO_NAME(); - $STREAM_REPO_URL=computeSTREAM_REPO_URL(); - $BUILD_REPO_NAME=computeBUILD_REPO_NAME(); - $BUILD_REPO_URL=computeBUILD_REPO_URL(); - if ((file_exists("$relativePath3/updates/".$STREAM_REPO_NAME)) || (file_exists("$relativePath4/updates/".$STREAM_REPO_NAME))) { - echo "<tr><td> \n"; - echo "To update your Eclipse installation to this development stream, you can use the software repository at<br />\n"; - echo " <a href=\"$STREAM_REPO_URL\">$STREAM_REPO_URL</a><br />\n"; - echo "</td></tr> \n"; - } - if ((file_exists("$relativePath3/updates/"."$BUILD_REPO_NAME")) || (file_exists("$relativePath4/updates/"."$BUILD_REPO_NAME")) ) { - echo "<tr><td> \n"; - echo "To update your build to use this specific build, you can use the software repository at<br />\n"; - echo " <a href=\"$BUILD_REPO_URL\">$BUILD_REPO_URL</a><br />\n"; - echo "</td></tr> \n"; - } -?> -</table> -<?php startTable(); ?> -<tr> - <?php columnHeads(); ?> -</tr> - -%repository% - -</table> - - - -<h3 id="EclipseSDK">Eclipse SDK <a href="details.html#EclipseSDK"><i class="fa fa-info-circle"> </i></a> -</h3> - -<?php startTable(); ?> -<tr> - <?php columnHeads(); ?> -</tr> - -%sdk% - -</table> - -<h3 id="JUnitPlugin">Tests and Testing Framework <a href="details.html#JUnitPlugin"><i class="fa fa-info-circle"> </i></a> -</h3> -<?php startTable(); ?> -<tr> - <?php columnHeads(); ?> -</tr> -%tests% -</table> - -<h3 id="RCPRuntime">RCP Runtime Binary <a href="details.html#RCPRuntime"><i class="fa fa-info-circle"> </i></a> -</h3> -<?php startTable(); ?> -<tr> - <?php columnHeads(); ?> -</tr> -%rcpruntime% -</table> - -<h3 id="RCPSDK">RCP SDK <a href="details.html#RCPSDK"><i class="fa fa-info-circle"> </i></a> -</h3> -<?php startTable(); ?> -<tr> - <?php columnHeads(); ?> -</tr> -%rcpsdk% -</table> - -<!-- -<h3 id="DeltaPack">DeltaPack <a href="details.html#DeltaPack"><i class="fa fa-info-circle"> </i></a> -</h3> -<?php startTable(); ?> -<tr> - <?php columnHeads(); ?> -</tr> -%deltapack% -</table> ---> - -<h3 id="PlatformRuntime">Platform Runtime Binary <a href="details.html#PlatformRuntime"><i class="fa fa-info-circle"> </i></a> -</h3> -<?php startTable(); ?> -<tr> - <?php columnHeads(); ?> -</tr> -%runtime% -</table> - -<h3 id="JDTCORE">JDT Core Batch Compiler <a href="details.html#JDTCORE"><i class="fa fa-info-circle"> </i></a> -</h3> -<?php startTable(); ?> -<tr> - <?php columnHeads(); ?> -</tr> -%jdtc% -</table> - -<h3 id="SWT">SWT Binary and Source <a href="details.html#SWT"><i class="fa fa-info-circle"> </i></a> -</h3> -<?php startTable(); ?> -<tr> - <?php columnHeads(); ?> -</tr> -%swt% -</table> - -<?php } ?> -</div> <!-- end dropsection --> -</main> <!-- close main element --> -</body> -</html> -<?php - $html = ob_get_clean(); - - #echo the computed content - echo $html; -?> - diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/performance.php b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/performance.php deleted file mode 100644 index dd98c2b7b..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/performance.php +++ /dev/null @@ -1,118 +0,0 @@ -<?php - - -include("../utilityFunctions.php"); -include("../buildproperties.php"); -include ("../perfTestConfigs.php"); - -# Begin: page-specific settings. -$pageTitle = "Performance Test Results for $BUILD_ID"; -$pageKeywords = "eclipse,project,plug-ins,plugins,java,ide,swt,refactoring,free java ide,tools,platform,open source,development environment,development,ide"; -$pageAuthor = "David Williams and Christopher Guindon"; - -//ini_set("display_errors", "true"); -//error_reporting (E_ALL); - - -ob_start(); - -/* -DL.thin.header.php.html was original obtained from - -wget https://eclipse.org/eclipse.org-common/themes/solstice/html_template/thin/header.php - -and then that file modified to suit our needs. -Occasionally, our version should be compared to the "standard" to see if anything has -changed, in the interest of staying consistent. - -See https://eclipse.org/eclipse.org-common/themes/solstice/docs/ - - */ -$endingBreadCrumbs="<li><a href=\"../$BUILD_DIR_SEG/\">$BUILD_ID</a></li><li class=\"active\">Test Results</li>"; - -require("../DL.thin.header.php.html"); - -?> -<h3 name="Performancefingerprint">Performance fingerprint</h3> - -<?php - - $performanceDir="."; - $performance = dir($performanceDir); - $index=0; - $fpcount=0; - - $fp_file="$performanceDir/global_fp.php"; - if (file_exists($fp_file)) { - include($fp_file); - } - while ($file = $performance->read()) { - if (strstr($file,".php")){ - $parts=split(".php",$file); - $component=$parts[0]; - $start=substr($component, 0, 11); - if ($start == "org.eclipse") { - $componentFps[$fpcount]=$file; - $fpcount++; - } - } - } -?> - <p> - <a name="unit"></a>Legend: <br/>*: Missing reference data. Build used for - comparison specified in ending parenthesis.<br>green: faster, - less memory <br>red: slower, more memory <br>grey: - regression with explanation. Click the bar for notes on this - scenario. <br>x axis: difference between current value and - baseline value as percentage<br> - </p> - -<h3 name="ScenarioDetail">Detailed performance data grouped by scenario prefix</h3> - - <?php - - if (count($componentFps)==0){ - echo "Results pending."; - } - else { - $type=$_SERVER['QUERY_STRING']; - if ($type=="") { - $type="fp_type=0"; - } - sort($componentFps); - - for ($counter=0;$counter<count($componentFps);$counter++){ - $parts=split(".php",$componentFps[$counter]); - $prefix=$parts[0]; - $href="<A HREF=\"$performanceDir/$componentFps[$counter]?"; - $href=$href . $type . "\">$prefix*</A><br>"; - echo $href; - } - } -?> - -<?php -if (file_exists("../pertestNotes.html")) { - $my_file = file_get_contents("../perftestNotes.html"); - echo $my_file; -} -?> - - -<?php -$rowResultsFile="../performanceResultsTable.html"; - if (file_exists($rowResultsFile)) { - include $rowResultsFile; -} else { - include "../testResultsTablesPending.html"; -} -$LRrowResultsFile="../performanceLRResultsTables.html"; - if (file_exists($LRrowResultsFile)) { - include $LRrowResultsFile; -} -?> -</table> -</div> - -</body> -</html> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/testNotesExample.html b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/testNotesExample.html deleted file mode 100644 index 7152837c8..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/templateFiles/testNotesExample.html +++ /dev/null @@ -1,22 +0,0 @@ -<!-- -this file, is not part of routine build, but occasionally may -be renamed, edited, or added directly to "build page" directory -to describe some specific "extra information" about one particular build's -test results. - -If the file is renamed to "testNotes.html" it's contents will be displayed -in "test results table". - -Normally should just be a sentence or two, perhaps pointing to a bug -or wiki page. For example, below is what we used for final Juno Release. - -<p>The unit test failures below do not impact the quality of the release. The -failures are due to a recent transition to new build and test infrastructure, -and the tests pass on other machines. For complete details see the <a - href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=381873">umbrella tracking - bug</a> and the <a - href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=381992">final sign-off - page</a> for Juno.</p> - - ---> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/testManifest.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/testManifest.xml deleted file mode 100644 index 22df61e1d..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/testManifest.xml +++ /dev/null @@ -1,741 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<topLevel> - <zipTypes> - <zipType name="Eclipse Repository"> - <platform - id="REPO" - name="<img src = "repo.gif" alt="p2 Repository" /> All" - fileName="repository-${BUILD_ID}.zip"></platform> - </zipType> - - <zipType name="Eclipse SDK"> - <platform - id="SWX8664" - name="Windows (64 bit version)" - fileName="eclipse-SDK-${BUILD_ID}-win32-x86_64.zip"></platform> - <platform - id="SLG264" - name="Linux (64 bit version)" - fileName="eclipse-SDK-${BUILD_ID}-linux-gtk-x86_64.tar.gz"></platform> - <platform - id="SLG2PPC64LE" - name="Linux (64 bit version for Power PC)" - fileName="eclipse-SDK-${BUILD_ID}-linux-gtk-ppc64le.tar.gz"></platform> - <platform - id="SLG2AARCH64" - name="Linux (64 bit version for AArch64)" - fileName="eclipse-SDK-${BUILD_ID}-linux-gtk-aarch64.tar.gz"></platform> - <platform - id="SMCC64" - name="Mac OSX (64 bit version)" - fileName="eclipse-SDK-${BUILD_ID}-macosx-cocoa-x86_64.dmg"></platform> - <platform - id="SMCCARM64" - name="Mac OSX (64 bit version for Arm64/AArch64)" - fileName="eclipse-SDK-${BUILD_ID}-macosx-cocoa-aarch64.dmg"></platform> - <platform - id="SST" - name="Source Tarball" - fileName="eclipse-platform-sources-${BUILD_ID}.tar.xz"></platform> - - <!-- - <platform id="SAA2" name='Source Build (Source in .zip) (<a href="srcIncludedBuildInstructions.html">instructions</a>)' - fileName="eclipse-sourceBuild-srcIncluded-${BUILD_ID}.zip"></platform> - <platform id="SAA" name='Source Build (Source fetched via CVS) (<a href="srcFetchBuildInstructions.html">instructions</a>)' - fileName="eclipse-sourceBuild-srcFetch-${BUILD_ID}.zip"></platform> - --> - </zipType> - - <zipType name="JUnit test plug-ins"> - <platform - id="TF" - name="<img src = "repo.gif" alt="Test Framework" /> All" - fileName="eclipse-test-framework-${BUILD_ID}.zip"></platform> - <platform - id="JT" - name="All" - fileName="eclipse-Automated-Tests-${BUILD_ID}.zip"></platform> - </zipType> - - <zipType name="RCP Runtime Binary"> - <platform - id="RCPR" - name="<img src = "repo.gif" alt="RCP Repo" /> RCP Runtime Repo " - fileName="org.eclipse.rcp-${BUILD_ID}.zip"></platform> - </zipType> - - <zipType name="RCP SDK"> - <platform - id="RCPSR" - name="<img src = "repo.gif" alt="RCP Source Repo" /> RCP Source Repo " - fileName="org.eclipse.rcp.source-${BUILD_ID}.zip"></platform> - </zipType> - - <zipType name="Platform Runtime Binary"> - <platform - id="PWX8664" - name="Windows (64 bit version)" - fileName="eclipse-platform-${BUILD_ID}-win32-x86_64.zip"></platform> - <platform - id="PLG264" - name="Linux (64 bit version)" - fileName="eclipse-platform-${BUILD_ID}-linux-gtk-x86_64.tar.gz"></platform> - <platform - id="PLG2PPC64LE" - name="Linux (64 bit version for Power PC)" - fileName="eclipse-platform-${BUILD_ID}-linux-gtk-ppc64le.tar.gz"></platform> - <platform - id="PLG2AARCH64" - name="Linux (64 bit version for AArch64)" - fileName="eclipse-platform-${BUILD_ID}-linux-gtk-aarch64.tar.gz"></platform> - <platform - id="PMCC64" - name="Mac OSX (64 bit version)" - fileName="eclipse-platform-${BUILD_ID}-macosx-cocoa-x86_64.dmg"></platform> - <platform - id="PMCCARM64" - name="Mac OSX (64 bit version for Arm64/AArch64)" - fileName="eclipse-platform-${BUILD_ID}-macosx-cocoa-aarch64.dmg"></platform> - <platform - id="PLR" - name="<img src = "repo.gif" alt="Runtime Repo" /> Platform Runtime Repo " - fileName="org.eclipse.platform-${BUILD_ID}.zip"></platform> - </zipType> - - <zipType name="JDTC"> - <platform - id="ECJ" - name="All" - fileName="ecj-${BUILD_ID}.jar"></platform> - <platform - id="ECJSRC" - name="All" - fileName="ecjsrc-${BUILD_ID}.jar"></platform> - </zipType> - - <zipType name="SWT"> - <platform - id="SWTWX86_64" - name="Windows (64 bit version)" - fileName="swt-${BUILD_ID}-win32-win32-x86_64.zip"></platform> - <platform - id="SWTLG64" - name="Linux (64 bit version)" - fileName="swt-${BUILD_ID}-gtk-linux-x86_64.zip"></platform> - <platform - id="SWTLG2PPC64LE" - name="Linux (64 bit version for Power PC)" - fileName="swt-${BUILD_ID}-gtk-linux-ppc64le.zip"></platform> - <platform - id="SWTLG2AARCH64" - name="Linux (64 bit version for AArch64)" - fileName="swt-${BUILD_ID}-gtk-linux-aarch64.zip"></platform> - <platform - id="SWTMCC64" - name="Mac OSX (64 bit version)" - fileName="swt-${BUILD_ID}-cocoa-macosx-x86_64.zip"></platform> - <platform - id="SWTMCCARM64" - name="Mac OSX (64 bit version for Arm64/AArch64)" - fileName="swt-${BUILD_ID}-cocoa-macosx-aarch64.zip"></platform> - </zipType> - - </zipTypes> - - <logFiles> - <logFile - name="plugins\org.eclipse.jdt.core_*\jdtcore.jar.bin.xml" - type="compile"> - <effectedFile id="SW"></effectedFile> - <effectedFile id="SLM"></effectedFile> - <effectedFile id="SLG2"></effectedFile> - <effectedFile id="SSM"></effectedFile> - <effectedFile id="SSG"></effectedFile> - <effectedFile id="SAM"></effectedFile> - <effectedFile id="SHM"></effectedFile> - <!--effectedFile id="SNP"></effectedFile --> - <effectedFile id="SMCC"></effectedFile> - <effectedFile id="JA"></effectedFile> - <effectedFile id="JMC"></effectedFile> - <effectedFile id="JASDK"></effectedFile> - <effectedFile id="JMCSDK"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.jdt.debug_*\jdimodel.jar.bin.xml" - type="compile"> - <effectedFile id="SW"></effectedFile> - <effectedFile id="SLM"></effectedFile> - <effectedFile id="SLG2"></effectedFile> - <effectedFile id="SSM"></effectedFile> - <effectedFile id="SSG"></effectedFile> - <effectedFile id="SAM"></effectedFile> - <effectedFile id="SHM"></effectedFile> - <!--effectedFile id="SNP"></effectedFile --> - <effectedFile id="SMCC"></effectedFile> - <effectedFile id="JA"></effectedFile> - <effectedFile id="JMC"></effectedFile> - <effectedFile id="JASDK"></effectedFile> - <effectedFile id="JMCSDK"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.jdt.debug.ui_*\jdiui.jar.bin.xml" - type="compile"> - <effectedFile id="SW"></effectedFile> - <effectedFile id="SLM"></effectedFile> - <effectedFile id="SLG2"></effectedFile> - <effectedFile id="SSM"></effectedFile> - <effectedFile id="SSG"></effectedFile> - <effectedFile id="SAM"></effectedFile> - <effectedFile id="SHM"></effectedFile> - <!--effectedFile id="SNP"></effectedFile --> - <effectedFile id="SMCC"></effectedFile> - <effectedFile id="JA"></effectedFile> - <effectedFile id="JMC"></effectedFile> - <effectedFile id="JASDK"></effectedFile> - <effectedFile id="JMCSDK"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.jdt.launching_*\launching.jar.bin.xml" - type="compile"> - <effectedFile id="SW"></effectedFile> - <effectedFile id="SLM"></effectedFile> - <effectedFile id="SLG2"></effectedFile> - - <effectedFile id="SSM"></effectedFile> - <effectedFile id="SSG"></effectedFile> - <effectedFile id="SAM"></effectedFile> - <effectedFile id="SHM"></effectedFile> - <!--effectedFile id="SNP"></effectedFile --> - <effectedFile id="SMCC"></effectedFile> - <effectedFile id="JA"></effectedFile> - <effectedFile id="JMC"></effectedFile> - <effectedFile id="JASDK"></effectedFile> - <effectedFile id="JMCSDK"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.jdt.ui_*\jdt.jar.bin.xml" - type="compile"> - <effectedFile id="SW"></effectedFile> - <effectedFile id="SLM"></effectedFile> - <effectedFile id="SLG2"></effectedFile> - <effectedFile id="SSM"></effectedFile> - <effectedFile id="SSG"></effectedFile> - <effectedFile id="SAM"></effectedFile> - <effectedFile id="SHM"></effectedFile> - <!--effectedFile id="SNP"></effectedFile --> - <effectedFile id="SMCC"></effectedFile> - <effectedFile id="JA"></effectedFile> - <effectedFile id="JMC"></effectedFile> - <effectedFile id="JASDK"></effectedFile> - <effectedFile id="JMCSDK"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.jdt.junit_*\junitsupport.jar.bin.xml" - type="compile"> - <effectedFile id="SW"></effectedFile> - <effectedFile id="SLM"></effectedFile> - <effectedFile id="SLG2"></effectedFile> - <effectedFile id="SSM"></effectedFile> - <effectedFile id="SSG"></effectedFile> - <effectedFile id="SAM"></effectedFile> - <effectedFile id="SHM"></effectedFile> - <!--effectedFile id="SNP"></effectedFile --> - <effectedFile id="SMCC"></effectedFile> - <effectedFile id="JA"></effectedFile> - <effectedFile id="JMC"></effectedFile> - <effectedFile id="JASDK"></effectedFile> - <effectedFile id="JMCSDK"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.jdt.ui.vcm_*\jdtvcm.jar.bin.xml" - type="compile"> - <effectedFile id="SW"></effectedFile> - <effectedFile id="SLM"></effectedFile> - <effectedFile id="SLG2"></effectedFile> - <effectedFile id="SSM"></effectedFile> - <effectedFile id="SSG"></effectedFile> - <effectedFile id="SAM"></effectedFile> - <effectedFile id="SHM"></effectedFile> - <!--effectedFile id="SNP"></effectedFile --> - <effectedFile id="SMCC"></effectedFile> - <effectedFile id="JA"></effectedFile> - <effectedFile id="JMC"></effectedFile> - <effectedFile id="JASDK"></effectedFile> - <effectedFile id="JMCSDK"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.swt.photon_*\ws\photon\swt.jar.bin.xml" - type="compile"> - <!--effectedFile id="SNP"></effectedFile> - <effectedFile id="PNP"></effectedFile --> - <effectedFile id="SWTNP"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.swt.gtk_*\ws\gtk\swt.jar.bin.xml" - type="compile"> - <effectedFile id="SLG2"></effectedFile> - <effectedFile id="PLG2"></effectedFile> - <effectedFile id="PLG2SDK"></effectedFile> - <effectedFile id="SWTLG2"></effectedFile> - <effectedFile id="RCPLG2"></effectedFile> - <effectedFile id="RCPSDKLG2"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.swt.gtk_*\ws\gtk\swt-pi.jar.bin.xml" - type="compile"> - <effectedFile id="SLG2"></effectedFile> - <effectedFile id="PLG2"></effectedFile> - <effectedFile id="PLG2SDK"></effectedFile> - <effectedFile id="SWTLG2"></effectedFile> - <effectedFile id="RCPLG2"></effectedFile> - <effectedFile id="RCPSDKLG2"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.swt.gtk64_*\ws\gtk\swt.jar.bin.xml" - type="compile"> - <effectedFile id="SLG264"></effectedFile> - <effectedFile id="PLG264"></effectedFile> - <effectedFile id="PLG264SDK"></effectedFile> - <effectedFile id="SWTLG64"></effectedFile> - <effectedFile id="RCPLG264"></effectedFile> - <effectedFile id="RCPSDKLG264"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.swt.gtk64_*\ws\gtk\swt-pi.jar.bin.xml" - type="compile"> - <effectedFile id="SLG264"></effectedFile> - <effectedFile id="PLG264"></effectedFile> - <effectedFile id="PLG264SDK"></effectedFile> - <effectedFile id="SWTLG64"></effectedFile> - <effectedFile id="RCPLG264"></effectedFile> - <effectedFile id="RCPSDKLG264"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.swt.gtk64_*\ws\gtk\swt-mozilla.jar.bin.xml" - type="compile"> - <effectedFile id="SLG264"></effectedFile> - <effectedFile id="PLG264"></effectedFile> - <effectedFile id="PLG264SDK"></effectedFile> - <effectedFile id="SWTLG64"></effectedFile> - <effectedFile id="RCPLG264"></effectedFile> - <effectedFile id="RCPSDKLG264"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.swt.gtk_*\ws\gtk\swt.jar.bin.xml" - type="compile"> - <effectedFile id="SLM"></effectedFile> - <effectedFile id="PLM"></effectedFile> - <effectedFile id="PLMSDK"></effectedFile> - <effectedFile id="SAM"></effectedFile> - <effectedFile id="SHM"></effectedFile> - - <effectedFile id="PAM"></effectedFile> - <effectedFile id="PAMSDK"></effectedFile> - <effectedFile id="SSM"></effectedFile> - <effectedFile id="SSG"></effectedFile> - <effectedFile id="PSM"></effectedFile> - <effectedFile id="PHM"></effectedFile> - <effectedFile id="PSMSDK"></effectedFile> - <effectedFile id="PHMSDK"></effectedFile> - - <effectedFile id="SWTLM"></effectedFile> - <effectedFile id="SWTAM"></effectedFile> - <effectedFile id="SWTSM"></effectedFile> - <effectedFile id="SWTSG"></effectedFile> - <effectedFile id="SWTHM"></effectedFile> - <effectedFile id="RCPLM"></effectedFile> - <effectedFile id="RCPSDKLM"></effectedFile> - - </logFile> - - <logFile - name="plugins\org.eclipse.swt.win32_*\ws\win32\swt.jar.bin.xml" - type="compile"> - <effectedFile id="SW"></effectedFile> - <effectedFile id="PW"></effectedFile> - <effectedFile id="PWSDK"></effectedFile> - <effectedFile id="SWTW"></effectedFile> - <effectedFile id="RCPW"></effectedFile> - <effectedFile id="RCPSDKW"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.scripting.examples_*\scriptex1.jar.bin.xml" - type="compile"> - <effectedFile id="EW"></effectedFile> - <effectedFile id="EA"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.swt.examples_*\swtexamples.jar.bin.xml" - type="compile"> - <effectedFile id="EW"></effectedFile> - <effectedFile id="EA"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.swt.examples.controls_*\controls.jar.bin.xml" - type="compile"> - <effectedFile id="EW"></effectedFile> - <effectedFile id="EA"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.swt.examples.launcher_*\launcher.jar.bin.xml" - type="compile"> - <effectedFile id="EW"></effectedFile> - <effectedFile id="EA"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.swt.examples.ole.win32_*\olewin32.jar.bin.xml" - type="compile"> - <effectedFile id="EW"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.swt.examples.paint_*\paint.jar.bin.xml" - type="compile"> - <effectedFile id="EW"></effectedFile> - <effectedFile id="EA"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.ui.examples.javaeditor_*\javaeditorexample.jar.bin.xml" - type="compile"> - <effectedFile id="EW"></effectedFile> - <effectedFile id="EA"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.ui.examples.multipageeditor_*\multipageeditor.jar.bin.xml" - type="compile"> - <effectedFile id="EW"></effectedFile> - <effectedFile id="EA"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.ui.examples.fieldassist_*\@dot.bin.xml" - type="compile"> - <effectedFile id="EW"></effectedFile> - <effectedFile id="EA"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.ui.examples.propertysheet_*\propertysheet.jar.bin.xml" - type="compile"> - <effectedFile id="EW"></effectedFile> - <effectedFile id="EA"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.ui.examples.readmetool_*\readmetool.jar.bin.xml" - type="compile"> - <effectedFile id="EW"></effectedFile> - <effectedFile id="EA"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.core.tests.harness_*\testharness.jar.bin.xml" - type="compile"> - <effectedFile id="JT"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.core.tests.runtime_*\runtimetests.jar.bin.xml" - type="compile"> - <effectedFile id="JT"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.core.tests.resources_*\resourcestests.jar.bin.xml" - type="compile"> - <effectedFile id="JT"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.jdt.debug.tests_*\javadebugtests.jar.bin.xml" - type="compile"> - <effectedFile id="JT"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.jdt.ui.tests_*\javauitests.jar.bin.xml" - type="compile"> - <effectedFile id="JT"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.jdt.ui.tests.refactoring_*\refactoringtests.jar.bin.xml" - type="compile"> - <effectedFile id="JT"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.swt.tests_*\swttests.jar.bin.xml" - type="compile"> - <effectedFile id="JT"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.ui.tests_*\uitests.jar.bin.xml" - type="compile"> - <effectedFile id="JT"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.team.tests.core_*\teamtests.jar.bin.xml" - type="compile"> - <effectedFile id="JT"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.jdt.core.tests.builder_*\jdtcoretestsbuilder.jar.bin.xml" - type="compile"> - <effectedFile id="JT"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.jdt.core.tests.compiler_*\jdtcoretestscompiler.jar.bin.xml" - type="compile"> - <effectedFile id="JT"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.jdt.core.tests.model_*\jdtcoretestsmodel.jar.bin.xml" - type="compile"> - <effectedFile id="JT"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.perfmsr.core_*\perfmsr.jar.bin.xml" - type="compile"> - <effectedFile id="SW"></effectedFile> - <effectedFile id="PW"></effectedFile> - <effectedFile id="PWSDK"></effectedFile> - <effectedFile id="RCPW"></effectedFile> - <effectedFile id="RCPSDKW"></effectedFile> - </logFile> - - <logFile - name="plugins\org.eclipse.test_*\automated.jar.bin.xml" - type="compile"> - <effectedFile id="JT"></effectedFile> - </logFile> - <logFile - name="plugins\org.eclipse.releng.tools_*\tools.jar.bin.xml" - type="compile"> - <effectedFile id="RE"></effectedFile> - </logFile> - - <logFile - name="org.eclipse.ant.tests.core" - type="test" /> - <logFile - name="org.eclipse.ant.tests.ui" - type="test" /> - <logFile - name="org.eclipse.compare.tests" - type="test" /> - <logFile - name="org.eclipse.core.expressions.tests" - type="test" /> - <logFile - name="org.eclipse.core.filebuffers.tests" - type="test" /> - <logFile - name="org.eclipse.core.tests.net" - type="test" /> - <logFile - name="org.eclipse.core.tests.resources" - type="test" /> - <logFile - name="org.eclipse.core.tests.runtime" - type="test" /> - <logFile - name="org.eclipse.debug.tests" - type="test" /> - <logFile - name="org.eclipse.e4.core.commands.tests" - type="test" /> - <logFile - name="org.eclipse.e4.core.tests" - type="test" /> - <logFile - name="org.eclipse.e4.ui.bindings.tests" - type="test" /> - <logFile - name="org.eclipse.e4.ui.tests" - type="test" /> - <logFile - name="org.eclipse.e4.ui.tests.css.core" - type="test" /> - <logFile - name="org.eclipse.e4.ui.tests.css.swt" - type="test" /> - <logFile - name="org.eclipse.equinox.bidi.tests" - type="test" /> - <logFile - name="org.eclipse.equinox.common.tests" - type="test" /> - <logFile - name="org.eclipse.equinox.ds.tests" - type="test" /> - <logFile - name="org.eclipse.equinox.http.servlet.tests" - type="test" /> - <logFile - name="org.eclipse.equinox.p2.tests" - type="test" /> - <logFile - name="org.eclipse.equinox.p2.tests.discovery" - type="test" /> - <logFile - name="org.eclipse.equinox.p2.tests.ui" - type="test" /> - <logFile - name="org.eclipse.equinox.security.tests" - type="test" /> - <logFile - name="org.eclipse.equinox.preferences.tests" - type="test" /> - <logFile - name="org.eclipse.jdt.apt.pluggable.tests" - type="test" /> - <logFile - name="org.eclipse.jdt.apt.tests" - type="test" /> - <logFile - name="org.eclipse.jdt.compiler.apt.tests" - type="test" /> - <logFile - name="org.eclipse.jdt.compiler.tool.tests" - type="test" /> - <logFile - name="org.eclipse.jdt.core.tests.builder" - type="test" /> - <logFile - name="org.eclipse.jdt.core.tests.compiler" - type="test" /> - <logFile - name="org.eclipse.jdt.core.tests.model" - type="test" /> - <logFile - name="org.eclipse.jdt.core.tests.performance" - type="test" /> - <logFile - name="org.eclipse.jdt.debug.tests" - type="test" /> - <logFile - name="org.eclipse.jdt.text.tests" - type="test" /> - <logFile - name="org.eclipse.jdt.ui.tests" - type="test" /> - <logFile - name="org.eclipse.jdt.ui.tests.refactoring" - type="test" /> - <logFile - name="org.eclipse.jface.tests.databinding" - type="test" /> - <logFile - name="org.eclipse.jface.tests" - type="test" /> - <logFile - name="org.eclipse.jface.text.tests" - type="test" /> - <logFile - name="org.eclipse.ltk.core.refactoring.tests" - type="test" /> - <logFile - name="org.eclipse.ltk.ui.refactoring.tests" - type="test" /> - <logFile - name="org.eclipse.osgi.tests" - type="test" /> - <logFile - name="org.eclipse.pde.api.tools.tests" - type="test" /> - <logFile - name="org.eclipse.pde.build.tests" - type="test" /> - <logFile - name="org.eclipse.pde.ds.tests" - type="test" /> - <logFile - name="org.eclipse.pde.junit.runtime.tests" - type="test" /> - <logFile - name="org.eclipse.pde.ui.tests" - type="test" /> - <logFile - name="org.eclipse.pde.ua.tests" - type="test" /> - <logFile - name="org.eclipse.pde.ui.templates.tests" - type="test"/> - <logFile - name="org.eclipse.pde.genericeditor.extension.tests" - type="test"/> - <logFile - name="org.eclipse.releng.tests" - type="test" /> - <logFile - name="org.eclipse.search.tests" - type="test" /> - <logFile - name="org.eclipse.swt.tests" - type="test" /> - <logFile - name="org.eclipse.team.tests.core" - type="test" /> - <logFile - name="org.eclipse.tests.urischeme" - type="test" /> - <logFile - name="org.eclipse.text.tests" - type="test" /> - <logFile - name="org.eclipse.ua.tests" - type="test" /> - <logFile - name="org.eclipse.ua.tests.doc" - type="test" /> - <logFile - name="org.eclipse.ui.editors.tests" - type="test" /> - <logFile - name="org.eclipse.ui.genericeditor.tests" - type="test"/> - <logFile - name="org.eclipse.ui.tests" - type="test" /> - <logFile - name="org.eclipse.ui.tests.forms" - type="test" /> - <logFile - name="org.eclipse.ui.tests.navigator" - type="test" /> - <logFile - name="org.eclipse.ui.workbench.texteditor.tests" - type="test" /> - <logFile - name="org.eclipse.ui.tests.pluginchecks" - type="test" /> - - </logFiles> -</topLevel> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/entitlement/equinox.entitlement b/eclipse.platform.releng.tychoeclipsebuilder/entitlement/equinox.entitlement deleted file mode 100644 index 6fdb9d33d..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/entitlement/equinox.entitlement +++ /dev/null @@ -1,18 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>com.apple.security.cs.allow-jit</key> - <true/> - <key>com.apple.security.cs.allow-unsigned-executable-memory</key> - <true/> - <key>com.apple.security.cs.disable-executable-page-protection</key> - <true/> - <key>com.apple.security.cs.allow-dyld-environment-variables</key> - <true/> - <key>com.apple.security.cs.disable-library-validation</key> - <true/> - <key>com.apple.security.cs.debugger</key> - <true/> -</dict> -</plist>
\ No newline at end of file diff --git a/eclipse.platform.releng.tychoeclipsebuilder/entitlement/platform.entitlement b/eclipse.platform.releng.tychoeclipsebuilder/entitlement/platform.entitlement deleted file mode 100644 index 6fdb9d33d..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/entitlement/platform.entitlement +++ /dev/null @@ -1,18 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>com.apple.security.cs.allow-jit</key> - <true/> - <key>com.apple.security.cs.allow-unsigned-executable-memory</key> - <true/> - <key>com.apple.security.cs.disable-executable-page-protection</key> - <true/> - <key>com.apple.security.cs.allow-dyld-environment-variables</key> - <true/> - <key>com.apple.security.cs.disable-library-validation</key> - <true/> - <key>com.apple.security.cs.debugger</key> - <true/> -</dict> -</plist>
\ No newline at end of file diff --git a/eclipse.platform.releng.tychoeclipsebuilder/entitlement/sdk.entitlement b/eclipse.platform.releng.tychoeclipsebuilder/entitlement/sdk.entitlement deleted file mode 100644 index 6fdb9d33d..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/entitlement/sdk.entitlement +++ /dev/null @@ -1,18 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>com.apple.security.cs.allow-jit</key> - <true/> - <key>com.apple.security.cs.allow-unsigned-executable-memory</key> - <true/> - <key>com.apple.security.cs.disable-executable-page-protection</key> - <true/> - <key>com.apple.security.cs.allow-dyld-environment-variables</key> - <true/> - <key>com.apple.security.cs.disable-library-validation</key> - <true/> - <key>com.apple.security.cs.debugger</key> - <true/> -</dict> -</plist>
\ No newline at end of file diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox-sdk/equinox-sdk.product b/eclipse.platform.releng.tychoeclipsebuilder/equinox-sdk/equinox-sdk.product deleted file mode 100644 index d2de8e63b..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/equinox-sdk/equinox-sdk.product +++ /dev/null @@ -1,175 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<?pde version="3.5"?> - -<product uid="org.eclipse.equinox.sdk.product" version="4.23.0.qualifier" useFeatures="true" includeLaunchers="false"> - - <license> - <url>http://eclipse.org/legal/epl/notice.php</url> - <text> - Eclipse Foundation Software User Agreement - -November 22, 2017 - -Usage Of Content - -THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION -AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT"). 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 ("EPL"). 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, -"Program" 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 -("Repository") in software modules ("Modules") and made available as -downloadable archives ("Downloads"). - -- Content may be structured and packaged into modules to facilitate - delivering, extending, and upgrading the Content. Typical modules may - include plug-ins ("Plug-ins"), plug-in fragments ("Fragments"), and - features ("Features"). -- Each Plug-in or Fragment may be packaged as a sub-directory or JAR - (Java™ ARchive) in a directory named "plugins". -- 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 "features". Within a Feature, files named "feature.xml" 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 ("Included Features"). Within a - Feature, files named "feature.xml" 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 "about.html" ("Abouts"). The terms and conditions governing Features -and Included Features should be contained in files named "license.html" -("Feature Licenses"). 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 "src" 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 -("Feature Update License") 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 "license" -property of files named "feature.properties" 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 -("Provisioning Technology") for the purpose of allowing users to install -software, documentation, information and/or other materials (collectively -"Installable Software"). 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 ("Specification"). - -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 ("Provisioning Process") in which a user may - execute the Provisioning Technology on a machine ("Target Machine") 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 ("Installable - Software Agreement") 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's laws, regulations and policies concerning the import, -possession, or use, and re-export of encryption software, to see if this is -permitted. - -Java and all Java-based trademarks are trademarks of Oracle Corporation in the -United States, other countries, or both. - </text> - </license> - - <plugins> - </plugins> - - <features> - <feature id="org.eclipse.equinox.sdk"/> - <feature id="org.eclipse.equinox.p2.sdk"/> - <feature id="org.eclipse.equinox.p2.core.feature"/> - <feature id="org.eclipse.equinox.p2.extras.feature"/> - <feature id="org.eclipse.equinox.p2.rcp.feature"/> - <feature id="org.eclipse.core.runtime.feature"/> - <feature id="org.eclipse.ecf.core.feature.source"/> - <feature id="org.eclipse.ecf.core.ssl.feature.source"/> - <feature id="org.eclipse.ecf.filetransfer.feature.source"/> - <feature id="org.eclipse.ecf.filetransfer.httpclient5.feature.source"/> - <feature id="org.eclipse.ecf.filetransfer.ssl.feature.source"/> - <feature id="org.eclipse.ecf.core.feature"/> - <feature id="org.eclipse.ecf.core.ssl.feature"/> - <feature id="org.eclipse.ecf.filetransfer.feature"/> - <feature id="org.eclipse.ecf.filetransfer.httpclient5.feature"/> - <feature id="org.eclipse.ecf.filetransfer.ssl.feature"/> - </features> - - -</product> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox-sdk/forceQualifierUpdate.txt b/eclipse.platform.releng.tychoeclipsebuilder/equinox-sdk/forceQualifierUpdate.txt deleted file mode 100644 index 5dce3b1a0..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/equinox-sdk/forceQualifierUpdate.txt +++ /dev/null @@ -1,4 +0,0 @@ -Bug 436039 - Hard to explain build failure in I20140528-0115 -Bug 458346 - Unusual, hard to decipher error in test I-build -Bug 444188 - EclipsePreferences is not thread safe -Bug 537705 - I-Build: I20180805-2000 build failed
\ No newline at end of file diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox-sdk/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/equinox-sdk/pom.xml deleted file mode 100644 index e11bd9c9f..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/equinox-sdk/pom.xml +++ /dev/null @@ -1,70 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (c) 2014 IBM Corporation, and others. - All rights reserved. This program and the accompanying materials - are made available under the terms of the Eclipse Distribution License v1.0 - which accompanies this distribution, and is available at - https://www.eclipse.org/org/documents/edl-v10.php - - Contributors: - David Williams - initial implementation - - The "equinox-sdk.project" is merely a convenient way to provide - the equinox-SDK zip file, for download from Equinox page. - The "product" is not intended to be used as a "product" and is - not intended to be part of the repository. Adopters are encouraged - to use the individual features this product collects together (or some - sub-set of them) for use in products). ---> -<project - xmlns="http://maven.apache.org/POM/4.0.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <parent> - <groupId>eclipse.platform.releng.tychoeclipsebuilder</groupId> - <artifactId>eclipse.platform.releng.tychoeclipsebuilder</artifactId> - <version>4.23.0-SNAPSHOT</version> - </parent> - - <artifactId>equinox-sdk</artifactId> - <packaging>eclipse-repository</packaging> - - <!-- - resulting repository is zipped into equinox.sdk-3.9.0-SNAPSHOT.zip, under - ...eclipse.platform.releng.tychoeclipsebuilder/equinox.sdk/target/ - --> - <build> - <plugins> - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>tycho-p2-repository-plugin</artifactId> - <configuration> - <includeAllDependencies>false</includeAllDependencies> - <compress>false</compress> - <name>Eclipse Equinox and p2 runtime target repository</name> - </configuration> - </plugin> - - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>tycho-packaging-plugin</artifactId> - <configuration> - <format>'${buildId}'</format> - </configuration> - </plugin> - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>target-platform-configuration</artifactId> - <configuration> - <strictBinIncludes>true</strictBinIncludes> - <includePackedArtifacts>false</includePackedArtifacts> - <sourceReferences> - <generate>true</generate> - </sourceReferences> - </configuration> - </plugin> - </plugins> - </build> -</project> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/EclipseRTOSGiStarterKit.p2.inf b/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/EclipseRTOSGiStarterKit.p2.inf deleted file mode 100644 index c46b79b52..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/EclipseRTOSGiStarterKit.p2.inf +++ /dev/null @@ -1,27 +0,0 @@ - -#A bit funky way to exclude a file, but recommended in -#http://stackoverflow.com/questions/11829809/maven-tycho-how-to-exclude-eclipsec-exe-in-a-product-build -#(along with another approach that used ant-run). -# https://dev.eclipse.org/mhonarc/lists/tycho-user/msg03071.html -# technically, only needed for windows, but probably not worth the filtering? -instructions.configure=org.eclipse.equinox.p2.touchpoint.natives.remove(path:${installFolder}/eclipsec.exe); - -# This "CU" was to create link, and unlink, during configuration. But, this -# is not needed for the "Mac App" layout, introduced in M6. -#requires.1.namespace=org.eclipse.equinox.p2.iu -#requires.1.name=toolingorg.eclipse.rt.osgistarterkit.macosx -#requires.1.filter=(osgi.os=macosx) -#requires.1.range=[1.0.0,1.0.0] -#requires.1.greedy=true - -#units.1.id=toolingorg.eclipse.rt.osgistarterkit.macosx -#units.1.version=1.0.0 -#units.1.provides.1.namespace=org.eclipse.equinox.p2.iu -#units.1.provides.1.name=toolingorg.eclipse.rt.osgistarterkit.macosx -#units.1.provides.1.version=1.0.0 -#units.1.filter=(osgi.os=macosx) -#units.1.touchpoint.id=org.eclipse.equinox.p2.osgi -#units.1.touchpoint.version=1.0.0 -#units.1.instructions.configure=ln(linkTarget:rt.app/Contents/MacOS/rt,targetDir:${installFolder},linkName:rt); -# remove link, from bug 407775 -#units.1.instructions.unconfigure=org.eclipse.equinox.p2.touchpoint.natives.remove(path:${installFolder}/rt); diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/EclipseRTOSGiStarterKit.product b/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/EclipseRTOSGiStarterKit.product deleted file mode 100644 index 59450366d..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/EclipseRTOSGiStarterKit.product +++ /dev/null @@ -1,195 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<?pde version="3.5"?> - -<product name="EclipseRT OSGi Starter Kit" uid="org.eclipse.rt.osgistarterkit.product" version="4.23.0.qualifier" useFeatures="true" includeLaunchers="true"> - - <configIni use="default"> - </configIni> - - <launcherArgs> - <programArgs>-console -nosplash -consolelog -noexit - </programArgs> - <vmArgs>-Declipse.ignoreApp=true - </vmArgs> - <vmArgsMac>-XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts - </vmArgsMac> - </launcherArgs> - - <windowImages/> - - <launcher name="rt"> - <linux icon="icon.xpm"/> - <macosx icon="rt.icns"/> - <win useIco="true"> - <ico path="rt.ico"/> - <bmp/> - </win> - </launcher> - - <vm> - </vm> - - <license> - <url>http://eclipse.org/legal/epl/notice.php</url> - <text> - Eclipse Foundation Software User Agreement - -November 22, 2017 - -Usage Of Content - -THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION -AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT"). 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 ("EPL"). 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, -"Program" 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 -("Repository") in software modules ("Modules") and made available as -downloadable archives ("Downloads"). - -- Content may be structured and packaged into modules to facilitate - delivering, extending, and upgrading the Content. Typical modules may - include plug-ins ("Plug-ins"), plug-in fragments ("Fragments"), and - features ("Features"). -- Each Plug-in or Fragment may be packaged as a sub-directory or JAR - (Java™ ARchive) in a directory named "plugins". -- 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 "features". Within a Feature, files named "feature.xml" 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 ("Included Features"). Within a - Feature, files named "feature.xml" 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 "about.html" ("Abouts"). The terms and conditions governing Features -and Included Features should be contained in files named "license.html" -("Feature Licenses"). 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 "src" 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 -("Feature Update License") 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 "license" -property of files named "feature.properties" 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 -("Provisioning Technology") for the purpose of allowing users to install -software, documentation, information and/or other materials (collectively -"Installable Software"). 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 ("Specification"). - -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 ("Provisioning Process") in which a user may - execute the Provisioning Technology on a machine ("Target Machine") 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 ("Installable - Software Agreement") 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's laws, regulations and policies concerning the import, -possession, or use, and re-export of encryption software, to see if this is -permitted. - -Java and all Java-based trademarks are trademarks of Oracle Corporation in the -United States, other countries, or both. - </text> - </license> - - <plugins> - </plugins> - - <features> - <feature id="org.eclipse.equinox.p2.core.feature"/> - <feature id="org.eclipse.equinox.core.feature"/> - </features> - - <configurations> - <plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" /> - <plugin id="org.eclipse.equinox.frameworkadmin.equinox" autoStart="true" startLevel="3" /> - <plugin id="org.eclipse.equinox.p2.console" autoStart="true" startLevel="3" /> - <plugin id="org.eclipse.equinox.simpleconfigurator.manipulator" autoStart="true" startLevel="3" /> - <property name="eclipse.ignoreApp" value="true" /> - <property name="osgi.noShutdown" value="true" /> - </configurations> - -</product> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/icon.xpm b/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/icon.xpm deleted file mode 100644 index 124281a5d..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/icon.xpm +++ /dev/null @@ -1,1737 +0,0 @@ -/* XPM */ -static char * rt_xpm[] = { -"256 256 1478 2", -" c None", -". c #C9CACC", -"+ c #CACBCD", -"@ c #C8C9CB", -"# c #C7C8CA", -"$ c #C7C7CA", -"% c #C6C7C9", -"& c #C7C7C9", -"* c #C6C7CA", -"= c #C5C6C9", -"- c #C5C6C8", -"; c #C4C5C8", -"> c #C4C5C7", -", c #C3C4C7", -"' c #C6C6C8", -") c #C2C3C6", -"! c #C8C8CA", -"~ c #C6C8CA", -"{ c #C5C7C9", -"] c #C4C5C9", -"^ c #C2C4C6", -"/ c #C4C6C8", -"( c #C3C4C8", -"_ c #C3C5C7", -": c #C5C5C9", -"< c #C1C2C5", -"[ c #C1C3C5", -"} c #C0C2C4", -"| c #BFC1C3", -"1 c #C4C7C9", -"2 c #C0C1C4", -"3 c #C5C8CA", -"4 c #002B60", -"5 c #002B61", -"6 c #012C61", -"7 c #002C61", -"8 c #022D62", -"9 c #C7C9CB", -"0 c #C7C8CB", -"a c #C7C9CA", -"b c #C4C7C8", -"c c #C4C6C9", -"d c #C3C6C8", -"e c #C3C5C8", -"f c #C6C8C9", -"g c #C5C8C9", -"h c #C2C4C7", -"i c #C2C3C7", -"j c #C1C3C6", -"k c #C3C3C7", -"l c #C2C3C5", -"m c #C1C2C4", -"n c #C2C3C4", -"o c #C0C1C3", -"p c #C1C1C4", -"q c #C1C2C3", -"r c #BFC0C2", -"s c #BEC0C2", -"t c #C1C1C3", -"u c #BFC0C3", -"v c #BEBFC1", -"w c #C0C0C3", -"x c #C0C1C2", -"y c #BEBFC2", -"z c #BDBFC1", -"A c #BEC0C1", -"B c #BFBFC2", -"C c #BDBFC2", -"D c #BDC0C2", -"E c #BDBEC1", -"F c #BCBFC0", -"G c #BCBEC0", -"H c #BEC0C3", -"I c #BCBDC0", -"J c #BBBDBF", -"K c #BBBEBF", -"L c #BBBCBF", -"M c #BCBCC0", -"N c #BDBFC0", -"O c #BCBEBF", -"P c #BCBDBF", -"Q c #BABBBE", -"R c #BABCBE", -"S c #BBBCBE", -"T c #B9BBBD", -"U c #B9BCBD", -"V c #BBBBBE", -"W c #BABBBD", -"X c #B8BBBC", -"Y c #B9BABD", -"Z c #B8BABC", -"` c #BABABE", -" . c #B8BABD", -".. c #B9BABE", -"+. c #B7B9BB", -"@. c #B7BABB", -"#. c #B8B9BC", -"$. c #B6B8BA", -"%. c #B7B8BB", -"&. c #B6B7BA", -"*. c #B5B7B9", -"=. c #B5B6B9", -"-. c #B6B9BA", -";. c #B6B6BA", -">. c #B6B8BB", -",. c #B5B6BA", -"'. c #B4B5B8", -"). c #B4B6B8", -"!. c #B5B6B8", -"~. c #B5B5B8", -"{. c #B5B5B9", -"]. c #B3B5B7", -"^. c #B4B6B9", -"/. c #B3B5B8", -"(. c #B2B5B7", -"_. c #B3B4B7", -":. c #B2B4B7", -"<. c #B1B3B6", -"[. c #B4B5B7", -"}. c #B2B4B8", -"|. c #B0B2B5", -"1. c #B2B3B6", -"2. c #B1B3B5", -"3. c #B2B4B6", -"4. c #B1B2B5", -"5. c #B0B2B4", -"6. c #AFB1B4", -"7. c #B1B2B6", -"8. c #B2B3B5", -"9. c #B1B2B4", -"0. c #B0B2B3", -"a. c #B3B2B5", -"b. c #B1B1B4", -"c. c #AFB1B3", -"d. c #AFB2B6", -"e. c #AFB2B5", -"f. c #B0B1B4", -"g. c #AEB0B4", -"h. c #A4AFB7", -"i. c #A6B0B7", -"j. c #A8B0B6", -"k. c #ABB1B6", -"l. c #ADB1B5", -"m. c #AEB1B3", -"n. c #AEB0B3", -"o. c #8FABBA", -"p. c #94ADBA", -"q. c #9BADB8", -"r. c #A2AFB7", -"s. c #A9B0B6", -"t. c #AEB1B5", -"u. c #74A6BE", -"v. c #7DA8BD", -"w. c #89AABA", -"x. c #96ADB8", -"y. c #A2AFB6", -"z. c #ACB1B5", -"A. c #B1B1B3", -"B. c #B3B2B3", -"C. c #B2B1B3", -"D. c #B0B1B3", -"E. c #58A1C2", -"F. c #64A4C0", -"G. c #75A7BD", -"H. c #9BADB7", -"I. c #AAB0B5", -"J. c #B5B2B3", -"K. c #B4B2B2", -"L. c #B3B1B3", -"M. c #369BC7", -"N. c #3F9DC5", -"O. c #4D9FC3", -"P. c #63A4C0", -"Q. c #7CA8BC", -"R. c #93ACB8", -"S. c #A6AFB5", -"T. c #B6B2B2", -"U. c #B3B1B2", -"V. c #B0B0B2", -"W. c #AEB0B2", -"X. c #ADB0B2", -"Y. c #ADAFB2", -"Z. c #2398CA", -"`. c #2C99C8", -" + c #3B9CC6", -".+ c #53A1C2", -"++ c #70A6BE", -"@+ c #8BAAB9", -"#+ c #A2AEB5", -"$+ c #B5B2B2", -"%+ c #B5B1B2", -"&+ c #AEAFB2", -"*+ c #ACAEB1", -"=+ c #1195CD", -"-+ c #1595CC", -";+ c #1D97CA", -">+ c #2D99C8", -",+ c #469EC4", -"'+ c #82A8BA", -")+ c #9BADB6", -"!+ c #ABB0B3", -"~+ c #B2B1B2", -"{+ c #B2B0B2", -"]+ c #AFB0B2", -"^+ c #0893CE", -"/+ c #0793CF", -"(+ c #0A93CE", -"_+ c #1194CC", -":+ c #2097CA", -"<+ c #399CC6", -"[+ c #57A1C2", -"}+ c #76A6BC", -"|+ c #90ABB8", -"1+ c #A2AEB4", -"2+ c #ACAEB0", -"3+ c #0492CF", -"4+ c #0592CF", -"5+ c #0292CF", -"6+ c #0092D0", -"7+ c #1695CC", -"8+ c #4A9FC3", -"9+ c #68A4BE", -"0+ c #84A9B9", -"a+ c #97ACB6", -"b+ c #A7AFB3", -"c+ c #AAAFB2", -"d+ c #ABAFB2", -"e+ c #ACAFB2", -"f+ c #AEAFB1", -"g+ c #ADAFB1", -"h+ c #0091D0", -"i+ c #0192D0", -"j+ c #0E94CD", -"k+ c #2397C9", -"l+ c #3E9DC5", -"m+ c #5CA1C0", -"n+ c #77A6BB", -"o+ c #8BA9B8", -"p+ c #98ACB6", -"q+ c #A0ADB4", -"r+ c #A5AEB3", -"s+ c #A9AEB3", -"t+ c #ACAEB2", -"u+ c #AFAFB2", -"v+ c #AFAFB1", -"w+ c #ADAEB1", -"x+ c #ABADB0", -"y+ c #0091CF", -"z+ c #0191CF", -"A+ c #0091D1", -"B+ c #0090D0", -"C+ c #1B96CB", -"D+ c #359BC7", -"E+ c #51A0C2", -"F+ c #6CA4BD", -"G+ c #81A7B9", -"H+ c #8FAAB7", -"I+ c #9AACB5", -"J+ c #A1ADB4", -"K+ c #A7AEB3", -"L+ c #ABAEB2", -"M+ c #B0AFB1", -"N+ c #ADAEB0", -"O+ c #ABADAF", -"P+ c #0090D1", -"Q+ c #1695CB", -"R+ c #2E9AC8", -"S+ c #499EC3", -"T+ c #64A3BE", -"U+ c #79A6BA", -"V+ c #89A9B8", -"W+ c #96ABB6", -"X+ c #9FACB4", -"Y+ c #A6AEB3", -"Z+ c #AFAEB0", -"`+ c #ACADB0", -" @ c #1394CC", -".@ c #2999C8", -"+@ c #449DC4", -"@@ c #5FA2BF", -"#@ c #75A5BB", -"$@ c #87A8B8", -"%@ c #95ABB6", -"&@ c #ABAEB1", -"*@ c #AFAFB0", -"=@ c #ADADB0", -"-@ c #0392CF", -";@ c #2698C9", -">@ c #409DC5", -",@ c #5BA1BF", -"'@ c #73A5BB", -")@ c #97ABB5", -"!@ c #A1ADB3", -"~@ c #A8AEB2", -"{@ c #AEAEB0", -"]@ c #AAACAF", -"^@ c #0593CF", -"/@ c #2398C9", -"(@ c #8BA9B7", -"_@ c #9BACB5", -":@ c #A4ADB2", -"<@ c #AAAEB1", -"[@ c #AAACAE", -"}@ c #A7AEB2", -"|@ c #A9ABAE", -"1@ c #0192CF", -"2@ c #A7ADB2", -"3@ c #A9ADB1", -"4@ c #AAADB0", -"5@ c #9FACB3", -"6@ c #A3ACB1", -"7@ c #A5ACB1", -"8@ c #A6ACB0", -"9@ c #A7ADB0", -"0@ c #A8ACB0", -"a@ c #A9ACB0", -"b@ c #AAABAE", -"c@ c #A9ACAF", -"d@ c #92AAB5", -"e@ c #97AAB3", -"f@ c #9BAAB2", -"g@ c #9DABB2", -"h@ c #A0ABB1", -"i@ c #A3ABB0", -"j@ c #A7ACB0", -"k@ c #ABACAE", -"l@ c #82A7B7", -"m@ c #89A7B5", -"n@ c #8EA8B4", -"o@ c #93A9B3", -"p@ c #98A9B2", -"q@ c #9EAAB1", -"r@ c #A8ACAF", -"s@ c #ABABAE", -"t@ c #A8AAAE", -"u@ c #72A4BA", -"v@ c #7BA5B8", -"w@ c #82A6B6", -"x@ c #88A7B5", -"y@ c #90A8B3", -"z@ c #A1ABB1", -"A@ c #A7ABAF", -"B@ c #ACACAE", -"C@ c #A8AAAD", -"D@ c #64A1BC", -"E@ c #6FA3BA", -"F@ c #77A4B8", -"G@ c #80A5B6", -"H@ c #89A6B4", -"I@ c #94A8B2", -"J@ c #A6ABAF", -"K@ c #ACABAD", -"L@ c #AAABAD", -"M@ c #489DC1", -"N@ c #589FBE", -"O@ c #65A1BC", -"P@ c #70A2B9", -"Q@ c #7AA4B7", -"R@ c #86A6B5", -"S@ c #92A8B2", -"T@ c #9DAAB1", -"U@ c #A5AAAF", -"V@ c #A9ABAD", -"W@ c #4B9DC1", -"X@ c #5CA0BD", -"Y@ c #6BA2BA", -"Z@ c #78A3B7", -"`@ c #86A5B4", -" # c #93A8B2", -".# c #9EAAB0", -"+# c #A5AAAE", -"@# c #ABABAD", -"## c #AAAAAD", -"$# c #A9AAAD", -"%# c #A7A9AC", -"&# c #8BA6B3", -"*# c #97A8B1", -"=# c #A0AAAF", -"-# c #A6AAAE", -";# c #0F94CC", -"># c #93A7B1", -",# c #9EA9AF", -"'# c #A3AAAE", -")# c #A6AAAD", -"!# c #A9AAAC", -"~# c #0A94CE", -"{# c #0D93CD", -"]# c #0E94CE", -"^# c #A7AAAD", -"/# c #A8AAAC", -"(# c #A6A8AB", -"_# c #0B93CD", -":# c #A7AAAC", -"<# c #A8A9AC", -"[# c #0A93CD", -"}# c #A6A9AC", -"|# c #A6A8AC", -"1# c #A5A7AA", -"2# c #A5A9AC", -"3# c #A7A9AB", -"4# c #A4A6A9", -"5# c #A7A8AB", -"6# c #A5A9AD", -"7# c #A5A8AC", -"8# c #A5A8AB", -"9# c #A5A7AB", -"0# c #A6A7AA", -"a# c #A5A6A9", -"b# c #A4A7AB", -"c# c #A4A7AA", -"d# c #A5A7A9", -"e# c #A3A5A9", -"f# c #A3A5A8", -"g# c #A3A6AB", -"h# c #A3A6AA", -"i# c #A4A6AA", -"j# c #A1A6AA", -"k# c #A1A5AA", -"l# c #A2A6AA", -"m# c #9FA5AA", -"n# c #A0A5AA", -"o# c #A2A4A7", -"p# c #A2A5A9", -"q# c #A3A6A9", -"r# c #A4A5A8", -"s# c #A4A5A9", -"t# c #A3A5A7", -"u# c #9EA5AB", -"v# c #9FA4AA", -"w# c #9FA4A9", -"x# c #A0A4A9", -"y# c #A1A5A9", -"z# c #A1A4A8", -"A# c #A2A5A8", -"B# c #A3A4A7", -"C# c #A1A3A6", -"D# c #8FA3AE", -"E# c #94A3AC", -"F# c #96A3AB", -"G# c #99A3AB", -"H# c #9BA4AA", -"I# c #9DA4A9", -"J# c #9FA4A8", -"K# c #A2A4A6", -"L# c #76A0B4", -"M# c #80A0B1", -"N# c #87A1AF", -"O# c #8CA2AE", -"P# c #91A3AD", -"Q# c #96A3AA", -"R# c #9CA3A9", -"S# c #A3A4A6", -"T# c #A4A4A6", -"U# c #A2A3A6", -"V# c #4299C0", -"W# c #579CBB", -"X# c #669DB7", -"Y# c #719FB4", -"Z# c #7AA0B2", -"`# c #84A1AF", -" $ c #8EA1AC", -".$ c #98A3A9", -"+$ c #A1A4A7", -"@$ c #A5A4A5", -"#$ c #A7A4A5", -"$$ c #A6A4A5", -"%$ c #A4A3A5", -"&$ c #A0A2A5", -"*$ c #0391CF", -"=$ c #1694CB", -"-$ c #2A97C6", -";$ c #3D99C2", -">$ c #4C9ABD", -",$ c #5A9CBA", -"'$ c #749FB3", -")$ c #84A0AE", -"!$ c #93A2AA", -"~$ c #A0A3A7", -"{$ c #A9A4A4", -"]$ c #A8A4A4", -"^$ c #A5A3A5", -"/$ c #A2A3A5", -"($ c #A0A3A6", -"_$ c #0090D2", -":$ c #0091D2", -"<$ c #0E93CD", -"[$ c #1A95CA", -"}$ c #2897C6", -"|$ c #3698C2", -"1$ c #439ABF", -"2$ c #529BBB", -"3$ c #649DB6", -"4$ c #789FB1", -"5$ c #8CA1AB", -"6$ c #9DA2A7", -"7$ c #A7A3A4", -"8$ c #AAA4A3", -"9$ c #A9A3A3", -"0$ c #A6A3A4", -"a$ c #A2A2A5", -"b$ c #A0A2A6", -"c$ c #9FA1A4", -"d$ c #0291CF", -"e$ c #0992CE", -"f$ c #1093CC", -"g$ c #1995CA", -"h$ c #2496C6", -"i$ c #3198C4", -"j$ c #4099BF", -"k$ c #559BBA", -"l$ c #6D9DB3", -"m$ c #84A0AD", -"n$ c #98A2A8", -"o$ c #A3A3A5", -"p$ c #A8A3A3", -"q$ c #A5A3A4", -"r$ c #0191D0", -"s$ c #0992CD", -"t$ c #1894C9", -"u$ c #2396C7", -"v$ c #3298C3", -"w$ c #489ABD", -"x$ c #619CB6", -"y$ c #7A9EB0", -"z$ c #8EA0AA", -"A$ c #9BA2A7", -"B$ c #A1A2A5", -"C$ c #A3A2A4", -"D$ c #A2A2A4", -"E$ c #0592CE", -"F$ c #0E93CC", -"G$ c #1894CA", -"H$ c #2696C6", -"I$ c #3B98C0", -"J$ c #549BBA", -"K$ c #6C9DB3", -"L$ c #819FAE", -"M$ c #8FA0A9", -"N$ c #97A1A7", -"O$ c #9CA2A6", -"P$ c #9EA2A5", -"Q$ c #9FA2A5", -"R$ c #A0A2A4", -"S$ c #0792CE", -"T$ c #1B95C9", -"U$ c #2F97C3", -"V$ c #4699BD", -"W$ c #5D9BB7", -"X$ c #719EB2", -"Y$ c #809FAD", -"Z$ c #8BA0AA", -"`$ c #93A1A8", -" % c #99A1A7", -".% c #9DA2A5", -"+% c #A1A2A4", -"@% c #9EA0A3", -"#% c #1294CB", -"$% c #2396C6", -"%% c #3898C1", -"&% c #4D9ABB", -"*% c #709DB1", -"=% c #7D9EAE", -"-% c #89A0AB", -";% c #9BA1A6", -">% c #A1A1A4", -",% c #A4A2A4", -"'% c #A5A2A3", -")% c #9FA1A5", -"!% c #9D9FA2", -"~% c #1994C9", -"{% c #2C96C4", -"]% c #3F98BF", -"^% c #519ABA", -"/% c #619BB5", -"(% c #7F9FAD", -"_% c #8DA0AA", -":% c #98A1A7", -"<% c #A0A1A4", -"[% c #A4A2A3", -"}% c #9EA1A4", -"|% c #1193CB", -"1% c #2195C7", -"2% c #3297C2", -"3% c #4399BE", -"4% c #529AB9", -"5% c #639CB4", -"6% c #759EB0", -"7% c #869FAB", -"8% c #94A1A8", -"9% c #A3A2A3", -"0% c #9FA0A3", -"a% c #1794CA", -"b% c #2596C6", -"c% c #3497C2", -"d% c #4298BD", -"e% c #549AB9", -"f% c #689CB3", -"g% c #7C9EAE", -"h% c #8EA0A9", -"i% c #9AA0A5", -"j% c #A3A1A3", -"k% c #A2A1A3", -"l% c #A0A1A3", -"m% c #0692CE", -"n% c #3197C2", -"o% c #4499BD", -"p% c #5A9AB7", -"q% c #719DB1", -"r% c #959FA6", -"s% c #A1A1A3", -"t% c #9EA0A2", -"u% c #0D93CC", -"v% c #1594CA", -"w% c #4B99BB", -"x% c #659CB4", -"y% c #7D9DAD", -"z% c #8F9FA8", -"A% c #99A0A5", -"B% c #9EA0A4", -"C% c #9FA0A2", -"D% c #9E9FA2", -"E% c #9C9EA1", -"F% c #0993CD", -"G% c #1394CB", -"H% c #2695C5", -"I% c #3E97BE", -"J% c #749CAF", -"K% c #899EA9", -"L% c #9B9FA4", -"M% c #9DA0A3", -"N% c #9D9FA1", -"O% c #9B9DA0", -"P% c #0993CE", -"Q% c #1B94C8", -"R% c #3496C1", -"S% c #5199BA", -"T% c #6E9BB1", -"U% c #849DAA", -"V% c #929FA7", -"W% c #999FA4", -"X% c #9C9FA3", -"Y% c #9D9FA3", -"Z% c #9D9EA1", -"`% c #1494CA", -" & c #2D96C3", -".& c #699BB2", -"+& c #819DAB", -"@& c #909EA7", -"#& c #989FA4", -"$& c #9B9FA3", -"%& c #9E9FA1", -"&& c #2895C4", -"*& c #8F9EA7", -"=& c #979EA4", -"-& c #9A9FA3", -";& c #9B9FA2", -">& c #9C9FA2", -",& c #9C9FA1", -"'& c #0092D1", -")& c #9A9EA2", -"!& c #9B9EA2", -"~& c #9A9C9F", -"{& c #9B9EA1", -"]& c #999B9E", -"^& c #9A9EA1", -"/& c #002C60", -"(& c #012C60", -"_& c #9C9EA0", -":& c #9C9DA0", -"<& c #9B9C9F", -"[& c #989A9D", -"}& c #9B9D9F", -"|& c #012D61", -"1& c #022D61", -"2& c #999C9F", -"3& c #9A9CA0", -"4& c #9A9B9E", -"5& c #999A9D", -"6& c #032F62", -"7& c #989CA0", -"8& c #989B9F", -"9& c #999B9F", -"0& c #999B9D", -"a& c #9A9B9D", -"b& c #032E61", -"c& c #042F62", -"d& c #979BA0", -"e& c #989B9E", -"f& c #979A9D", -"g& c #97999D", -"h& c #97999C", -"i& c #96999C", -"j& c #052F62", -"k& c #959B9F", -"l& c #979B9E", -"m& c #9A9A9D", -"n& c #98999C", -"o& c #96989B", -"p& c #032D61", -"q& c #949A9F", -"r& c #959A9F", -"s& c #959A9E", -"t& c #969A9E", -"u& c #979A9E", -"v& c #989A9E", -"w& c #022C61", -"x& c #032E62", -"y& c #909AA0", -"z& c #919AA0", -"A& c #919A9F", -"B& c #929A9F", -"C& c #939A9F", -"D& c #8B9AA2", -"E& c #8B99A1", -"F& c #8D99A1", -"G& c #8F99A0", -"H& c #949A9E", -"I& c #969A9D", -"J& c #98999B", -"K& c #97999B", -"L& c #97989B", -"M& c #8098A5", -"N& c #8599A4", -"O& c #8999A2", -"P& c #8E99A0", -"Q& c #91999F", -"R& c #94999E", -"S& c #95999D", -"T& c #96999D", -"U& c #98989B", -"V& c #95989B", -"W& c #95979A", -"X& c #85888C", -"Y& c #86898C", -"Z& c #7598A9", -"`& c #7E98A5", -" * c #8699A3", -".* c #8B99A0", -"+* c #8F999F", -"@* c #92999E", -"#* c #93999D", -"$* c #98989A", -"%* c #97989A", -"&* c #96989A", -"** c #95979B", -"=* c #949699", -"-* c #86898D", -";* c #878A8D", -">* c #888A8D", -",* c #6B97AB", -"'* c #7898A7", -")* c #8198A4", -"!* c #8798A2", -"~* c #8A99A0", -"{* c #8E999F", -"]* c #91999E", -"^* c #93989D", -"/* c #96979A", -"(* c #83868B", -"_* c #86888C", -":* c #87898D", -"<* c #898B8D", -"[* c #898B8E", -"}* c #3F95BB", -"|* c #5396B3", -"1* c #6497AE", -"2* c #7097A9", -"3* c #7898A6", -"4* c #7E98A4", -"5* c #8498A2", -"6* c #8998A0", -"7* c #8E989E", -"8* c #93989C", -"9* c #97979A", -"0* c #94979A", -"a* c #84878C", -"b* c #898A8D", -"c* c #1392C9", -"d* c #2594C4", -"e* c #3994BC", -"f* c #4A96B7", -"g* c #5896B2", -"h* c #6296AE", -"i* c #7497A7", -"j* c #7E97A4", -"k* c #8897A0", -"l* c #90989D", -"m* c #989799", -"n* c #979799", -"o* c #0891CC", -"p* c #1493C9", -"q* c #2293C4", -"r* c #3094C0", -"s* c #3D95BB", -"t* c #4995B6", -"u* c #5495B2", -"v* c #6296AD", -"w* c #7196A8", -"x* c #8097A2", -"y* c #8C979E", -"z* c #94979B", -"A* c #999799", -"B* c #98979A", -"C* c #939598", -"D* c #87898C", -"E* c #0491CE", -"F* c #0A92CD", -"G* c #1292CA", -"H* c #1B93C7", -"I* c #2593C3", -"J* c #3094BF", -"K* c #3D94BA", -"L* c #4F95B4", -"M* c #6396AD", -"N* c #7696A5", -"O* c #8797A0", -"P* c #91979B", -"Q* c #999899", -"R* c #959799", -"S* c #85888B", -"T* c #888A8C", -"U* c #88898C", -"V* c #0492CE", -"W* c #0792CD", -"X* c #0C92CC", -"Y* c #1B92C6", -"Z* c #2993C1", -"`* c #6B95A9", -" = c #7E97A3", -".= c #8B979D", -"+= c #92979B", -"@= c #969799", -"#= c #0E92CB", -"$= c #2F93BF", -"%= c #4694B6", -"&= c #5D95AE", -"*= c #7296A7", -"== c #7F96A1", -"-= c #88969E", -";= c #8D979D", -">= c #90979C", -",= c #93979C", -"'= c #959699", -")= c #0691CD", -"!= c #1192C9", -"~= c #2292C3", -"{= c #3693BC", -"]= c #4B94B4", -"^= c #5E95AE", -"/= c #6C95A8", -"(= c #7796A4", -"_= c #7F96A2", -":= c #87979F", -"<= c #8C979D", -"[= c #90969B", -"}= c #949598", -"|= c #949698", -"1= c #929497", -"2= c #0291CE", -"3= c #0B91CB", -"4= c #1792C7", -"5= c #2693C1", -"6= c #3693BB", -"7= c #5394B1", -"8= c #6195AC", -"9= c #6E95A8", -"0= c #7A96A3", -"a= c #8496A0", -"b= c #8C969C", -"c= c #91969B", -"d= c #939699", -"e= c #87888B", -"f= c #0E92CA", -"g= c #2293C3", -"h= c #2D93BF", -"i= c #3A93BA", -"j= c #4994B4", -"k= c #5A94AE", -"l= c #7B95A2", -"m= c #86959E", -"n= c #8D959B", -"o= c #909599", -"p= c #929599", -"q= c #949597", -"r= c #939497", -"s= c #919396", -"t= c #0391CE", -"u= c #0A92CC", -"v= c #0F92CA", -"w= c #2393C2", -"x= c #3493BC", -"y= c #4894B4", -"z= c #5D94AD", -"A= c #7094A5", -"B= c #7E95A0", -"C= c #87959C", -"D= c #8D959A", -"E= c #8F9599", -"F= c #919498", -"G= c #949497", -"H= c #0392CE", -"I= c #0892CC", -"J= c #1292C8", -"K= c #2392C2", -"L= c #3993BA", -"M= c #5093B1", -"N= c #6594A9", -"O= c #7594A3", -"P= c #7F949F", -"Q= c #87949C", -"R= c #8B949A", -"S= c #8F9499", -"T= c #919497", -"U= c #939496", -"V= c #949496", -"W= c #86878A", -"X= c #0992CC", -"Y= c #1892C6", -"Z= c #2C92BF", -"`= c #4193B6", -" - c #5693AF", -".- c #6693A8", -"+- c #7294A4", -"@- c #7C94A0", -"#- c #84949D", -"$- c #8A949A", -"%- c #8F9498", -"&- c #929496", -"*- c #909296", -"=- c #909295", -"-- c #0F92C9", -";- c #1F92C3", -">- c #3192BD", -",- c #4393B6", -"'- c #5293B0", -")- c #5F93AB", -"!- c #6C93A6", -"~- c #7893A1", -"{- c #82949D", -"]- c #8B9499", -"^- c #909497", -"/- c #929396", -"(- c #86888B", -"_- c #0A91CC", -":- c #1492C8", -"<- c #2192C3", -"[- c #2E92BE", -"}- c #3B92B8", -"|- c #4A93B3", -"1- c #5A93AD", -"2- c #6A93A6", -"3- c #7A93A0", -"4- c #86949B", -"5- c #8E9398", -"6- c #8F9194", -"7- c #868689", -"8- c #0591CD", -"9- c #1291C8", -"0- c #1B92C5", -"a- c #2692C1", -"b- c #3592BB", -"c- c #4793B4", -"d- c #5C93AB", -"e- c #7193A3", -"f- c #81949D", -"g- c #8B9398", -"h- c #919397", -"i- c #87878B", -"j- c #85878A", -"k- c #858689", -"l- c #1491C7", -"m- c #3892BA", -"n- c #5092B0", -"o- c #6993A6", -"p- c #7D949E", -"q- c #899399", -"r- c #909397", -"s- c #0991CB", -"t- c #1891C6", -"u- c #4892B3", -"v- c #6493A8", -"w- c #7B949F", -"x- c #889399", -"y- c #8F9397", -"z- c #2892C0", -"A- c #87939A", -"B- c #8E9397", -"C- c #909396", -"D- c #919395", -"E- c #919295", -"F- c #909194", -"G- c #8F9396", -"H- c #909294", -"I- c #8E9093", -"J- c #8D8F92", -"K- c #84878A", -"L- c #848689", -"M- c #919294", -"N- c #8F9093", -"O- c #8E9094", -"P- c #848588", -"Q- c #8D9397", -"R- c #8E9396", -"S- c #8F9295", -"T- c #8E9296", -"U- c #8E9195", -"V- c #8F9195", -"W- c #8D9296", -"X- c #8E9194", -"Y- c #909193", -"Z- c #909093", -"`- c #8F9092", -" ; c #8D8E91", -".; c #8C9195", -"+; c #8D9195", -"@; c #8D9194", -"#; c #919193", -"$; c #919092", -"%; c #909092", -"&; c #8D9093", -"*; c #8C8E91", -"=; c #899096", -"-; c #919192", -";; c #929092", -">; c #929091", -",; c #919091", -"'; c #918F91", -"); c #908F91", -"!; c #8E9092", -"~; c #8C8F92", -"{; c #8C8D90", -"]; c #8D8D91", -"^; c #879197", -"/; c #8A9196", -"(; c #8D9094", -"_; c #909091", -":; c #8F8F91", -"<; c #8E8F92", -"[; c #8D8D90", -"}; c #79919D", -"|; c #7E919A", -"1; c #819199", -"2; c #849098", -"3; c #859097", -"4; c #889096", -"5; c #899095", -"6; c #8B9094", -"7; c #8D8F93", -"8; c #6091A7", -"9; c #6891A3", -"0; c #6D91A1", -"a; c #71909F", -"b; c #75909E", -"c; c #79909C", -"d; c #7D909A", -"e; c #829098", -"f; c #868F96", -"g; c #888F94", -"h; c #8A8F93", -"i; c #8E8F91", -"j; c #8E8E91", -"k; c #8B8D90", -"l; c #4491B3", -"m; c #4C91AF", -"n; c #5291AC", -"o; c #5791AA", -"p; c #5D90A7", -"q; c #6490A5", -"r; c #6C90A1", -"s; c #75909D", -"t; c #7C8F99", -"u; c #828F97", -"v; c #868F94", -"w; c #8F8E91", -"x; c #918E90", -"y; c #918E8F", -"z; c #8F8E90", -"A; c #8E8E90", -"B; c #8D8E90", -"C; c #8C8E90", -"D; c #8A8C8F", -"E; c #838588", -"F; c #2B91BD", -"G; c #3091BB", -"H; c #3691B8", -"I; c #3C91B6", -"J; c #4391B2", -"K; c #4D91AE", -"L; c #5990A9", -"M; c #6690A3", -"N; c #718F9E", -"O; c #7A8F9A", -"P; c #818F97", -"Q; c #878E94", -"R; c #8C8E92", -"S; c #908E90", -"T; c #938E8E", -"U; c #948D8E", -"V; c #938D8E", -"W; c #918D8F", -"X; c #8F8D8F", -"Y; c #8E8D90", -"Z; c #8B8C8F", -"`; c #8A8D90", -" > c #898B8F", -".> c #838487", -"+> c #1692C6", -"@> c #1891C5", -"#> c #1A91C4", -"$> c #1D91C2", -"%> c #2291C0", -"&> c #3791B7", -"*> c #4690B1", -"=> c #5690A9", -"-> c #658FA3", -";> c #708F9E", -">> c #798F9A", -",> c #828E96", -"'> c #898E93", -")> c #8F8D90", -"!> c #958D8D", -"~> c #948D8D", -"{> c #928D8E", -"]> c #858588", -"^> c #828487", -"/> c #0E91C8", -"(> c #0D92CA", -"_> c #0B91CA", -":> c #0A92CB", -"<> c #0F91C8", -"[> c #2591BF", -"}> c #3690B8", -"|> c #4790B0", -"1> c #588FA8", -"2> c #648FA3", -"3> c #6F8F9E", -"4> c #798E99", -"5> c #828E95", -"6> c #898D92", -"7> c #918D8E", -"8> c #908D8F", -"9> c #8E8D8F", -"0> c #0891CB", -"a> c #0391CD", -"b> c #0191CE", -"c> c #0491CD", -"d> c #0C91CA", -"e> c #1991C4", -"f> c #2991BD", -"g> c #3990B6", -"h> c #4990AF", -"i> c #568FA9", -"j> c #618FA4", -"k> c #6C8E9F", -"l> c #758E9B", -"m> c #7D8D97", -"n> c #848D95", -"o> c #888D93", -"p> c #8A8D92", -"q> c #8A8D91", -"r> c #8A8B8E", -"s> c #0591CC", -"t> c #1091C8", -"u> c #1D91C3", -"v> c #2A90BC", -"w> c #3890B6", -"x> c #438FB1", -"y> c #4D8FAD", -"z> c #618EA4", -"A> c #6A8EA0", -"B> c #718E9D", -"C> c #778D9A", -"D> c #7C8D97", -"E> c #808D96", -"F> c #838D94", -"G> c #868D92", -"H> c #888D91", -"I> c #8C8D8F", -"J> c #1B91C3", -"K> c #2E90BA", -"L> c #3790B7", -"M> c #4190B3", -"N> c #4A8FAE", -"O> c #538FAA", -"P> c #5C8EA6", -"Q> c #648EA2", -"R> c #6C8E9E", -"S> c #818D94", -"T> c #898D91", -"U> c #8D8D8F", -"V> c #8D8C8E", -"W> c #8C8C8E", -"X> c #8B8C8E", -"Y> c #8A8C8E", -"Z> c #898C8F", -"`> c #818487", -" , c #0D91CA", -"., c #1391C7", -"+, c #1A90C4", -"@, c #2190C0", -"#, c #2A90BD", -"$, c #3390B8", -"%, c #3D8FB4", -"&, c #468FB0", -"*, c #518FAB", -"=, c #5D8EA5", -"-, c #698EA0", -";, c #748E9B", -">, c #7C8D96", -",, c #838D93", -"', c #878D91", -"), c #8E8C8E", -"!, c #818386", -"~, c #0591CE", -"{, c #1791C5", -"], c #2090C1", -"^, c #3490B8", -"/, c #418FB2", -"(, c #4F8FAB", -"_, c #5F8FA4", -":, c #6D8E9E", -"<, c #788D98", -"[, c #808D94", -"}, c #858D92", -"|, c #888D90", -"1, c #0092D2", -"2, c #2790BE", -"3, c #3590B8", -"4, c #458FB0", -"5, c #578FA8", -"6, c #678EA0", -"7, c #758D99", -"8, c #7E8D95", -"9, c #868D91", -"0, c #888C90", -"a, c #8A8A8D", -"b, c #0092D3", -"c, c #1E90C2", -"d, c #2B90BC", -"e, c #3C8FB4", -"f, c #4F8FAC", -"g, c #628EA2", -"h, c #728D9A", -"i, c #828D93", -"j, c #828C93", -"k, c #838C92", -"l, c #858C91", -"m, c #868B90", -"n, c #888B8F", -"o, c #828588", -"p, c #0791CC", -"q, c #0E91C9", -"r, c #1691C5", -"s, c #3190B9", -"t, c #5B8FA6", -"u, c #6E8D9C", -"v, c #798D97", -"w, c #7A8D96", -"x, c #778D98", -"y, c #768D98", -"z, c #778C97", -"A, c #7A8C96", -"B, c #7E8C94", -"C, c #828B91", -"D, c #868B8F", -"E, c #888A8E", -"F, c #8A8B8D", -"G, c #8A8A8C", -"H, c #898A8C", -"I, c #86878B", -"J, c #828386", -"K, c #2590BE", -"L, c #3790B6", -"M, c #6F8D9B", -"N, c #6B8D9D", -"O, c #698D9E", -"P, c #708C9A", -"Q, c #7E8B93", -"R, c #848B90", -"S, c #89898C", -"T, c #848487", -"U, c #0A91CB", -"V, c #1591C5", -"W, c #5B8DA4", -"X, c #5B8EA4", -"Y, c #5F8DA2", -"Z, c #678C9E", -"`, c #718C9A", -" ' c #7A8B95", -".' c #8B8A8C", -"+' c #818285", -"@' c #4C8EAA", -"#' c #508EAA", -"$' c #568DA6", -"%' c #5F8CA1", -"&' c #6B8C9C", -"*' c #778B96", -"=' c #818A91", -"-' c #878A8E", -";' c #87878A", -">' c #478EAD", -",' c #508EA9", -"'' c #5B8DA3", -")' c #688C9D", -"!' c #758B97", -"~' c #808A91", -"{' c #868A8D", -"]' c #88898B", -"^' c #88888B", -"/' c #828285", -"(' c #4B8EAB", -"_' c #588DA5", -":' c #668C9E", -"<' c #818B91", -"[' c #8C8A8C", -"}' c #868A8E", -"|' c #858A8E", -"1' c #85898D", -"2' c #87898B", -"3' c #89898A", -"4' c #8A898A", -"5' c #8B8889", -"6' c #8B888A", -"7' c #8A888A", -"8' c #89888A", -"9' c #88888A", -"0' c #87888A", -"a' c #848A8F", -"b' c #838A90", -"c' c #828A8F", -"d' c #838A8F", -"e' c #83898E", -"f' c #84898E", -"g' c #84898D", -"h' c #85898C", -"i' c #87888C", -"j' c #8C8889", -"k' c #8D8888", -"l' c #8A8889", -"m' c #898789", -"n' c #88878A", -"o' c #85868A", -"p' c #7B8B93", -"q' c #7B8A93", -"r' c #7C8A92", -"s' c #7D8991", -"t' c #7F8990", -"u' c #80898F", -"v' c #82898E", -"w' c #84888D", -"x' c #8C8888", -"y' c #6C8B9A", -"z' c #708B98", -"A' c #728A96", -"B' c #758994", -"C' c #788993", -"D' c #7A8992", -"E' c #7D8990", -"F' c #80888E", -"G' c #898889", -"H' c #558CA5", -"I' c #5B8CA2", -"J' c #608B9F", -"K' c #648A9D", -"L' c #688A9B", -"M' c #6B8A99", -"N' c #6F8A97", -"O' c #738995", -"P' c #778993", -"Q' c #7B8991", -"R' c #7E888F", -"S' c #82888D", -"T' c #83888C", -"U' c #84878B", -"V' c #3A8EB2", -"W' c #418EAF", -"X' c #478DAC", -"Y' c #4C8CA9", -"Z' c #518CA7", -"`' c #598BA3", -" ) c #5D8BA0", -".) c #628B9E", -"+) c #668A9C", -"@) c #6A8A99", -"#) c #738994", -"$) c #788892", -"%) c #7C888F", -"&) c #80878D", -"*) c #82878B", -"=) c #858789", -"-) c #818286", -";) c #1D90C0", -">) c #238FBE", -",) c #288FBC", -"') c #2D8FB9", -")) c #328EB6", -"!) c #368EB4", -"~) c #3A8DB2", -"{) c #3F8DB0", -"]) c #448DAD", -"^) c #498CAB", -"/) c #4F8CA7", -"() c #548BA4", -"_) c #5B8BA1", -":) c #628A9D", -"<) c #6A8998", -"[) c #738894", -"}) c #7A888F", -"|) c #7F878D", -"1) c #83878B", -"2) c #818184", -"3) c #0A91CA", -"4) c #0D91C9", -"5) c #1091C7", -"6) c #1290C6", -"7) c #1590C5", -"8) c #1790C4", -"9) c #1A90C3", -"0) c #1D8FC1", -"a) c #218FBF", -"b) c #268FBC", -"c) c #2B8EBA", -"d) c #318EB6", -"e) c #388DB3", -"f) c #3F8CAF", -"g) c #478CAB", -"h) c #518BA5", -"i) c #5C8A9F", -"j) c #698999", -"k) c #748892", -"l) c #7B878E", -"m) c #80878C", -"n) c #83878A", -"o) c #858688", -"p) c #808184", -"q) c #0792CC", -"r) c #0791CB", -"s) c #0C90C9", -"t) c #1190C7", -"u) c #1E8FC0", -"v) c #258EBC", -"w) c #2D8DB8", -"x) c #368DB3", -"y) c #428CAD", -"z) c #508BA5", -"A) c #5F8A9D", -"B) c #6E8895", -"C) c #788790", -"D) c #7F878C", -"E) c #0692CD", -"F) c #0592CD", -"G) c #0492CD", -"H) c #1A8FC2", -"I) c #228EBE", -"J) c #2C8EB9", -"K) c #388CB2", -"L) c #478BAA", -"M) c #598AA0", -"N) c #698997", -"O) c #768890", -"P) c #7D878D", -"Q) c #81878B", -"R) c #0092CF", -"S) c #0B90CA", -"T) c #138FC5", -"U) c #1B8FC1", -"V) c #328DB5", -"W) c #428CAC", -"X) c #548BA3", -"Y) c #678998", -"Z) c #758791", -"`) c #83868A", -" ! c #0F90C7", -".! c #188FC3", -"+! c #228FBE", -"@! c #2E8EB7", -"#! c #0D90C8", -"$! c #0791CD", -" . + . . . . . . @ @ . . . . @ @ @ # # @ # # # @ @ @ # ", -" . . . . . . . . @ @ @ @ . @ . @ @ @ # # # # # # # # # # $ % ", -" . . . . . . . . @ @ @ @ @ @ @ @ @ @ @ @ # # # # # & % # % * % % = = = - ; ", -" + + . . . . . . . . @ @ @ @ @ @ @ # @ @ @ @ # # # # % # % % % % % % % = = = = ; > ; , , ; , ", -" + + . + . . @ . @ @ @ . @ @ @ @ @ # # # # # # # # # # % % % % % % - - = = = = = ; ; , , , , , , , , , ", -" + + . . . . . @ @ @ @ @ . @ @ @ # # # # # # # # # # # % % % % % ' - - - - = = - = ; ; , , , , , , , , , ) ", -" . + + . . . . . @ @ @ @ @ @ @ @ @ # # # # # # # # # # # % % % % % - - - - - - = ; = ; ; , , , , , , , , , ) ", -" . . . . . . . . @ @ @ @ @ @ @ @ @ ! # # # # # # ~ # ~ ~ ~ % % % % { - - - - - - = ; ] ; ; , , , , , ^ , , ^ ) ", -" . @ . . . . . . . @ @ @ @ @ @ @ @ @ @ # # # % # % # % ~ % ~ ~ % % { { { - - / - - - = ; ] = ; ( , , , _ ^ , ^ ^ ) ) ", -" @ . @ . . . . @ @ @ @ @ # # # # # @ # @ # # # % % % ~ % ~ % ~ ~ % { - { { / / / - - / = ; : = ; ; , , , ; ^ , ) ^ ) < ) ) < ", -" . @ . @ @ @ . . @ @ @ @ @ # # # # # # # # # # # % % % ~ { ~ { % ~ { { / { { < [ ) < } } | ", -" @ . @ . @ @ @ . @ @ @ @ @ # # # # # # # # # # # # % % % ~ { ~ { { ~ { 1 / [ 2 2 2 | ", -" @ @ . @ @ @ @ @ . @ @ @ @ @ # # # # # # # # # # # # % % % ~ { ~ { { 3 ", -" @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ # # # # # # % % % # % ~ % % % ~ % ~ ", -" @ # @ # @ @ @ # @ @ @ @ ! @ @ # # # # & % % % % % % % % % { 4 4 4 4 4 4 4 4 5 5 4 4 5 4 4 4 4 5 4 ", -" @ # @ # # @ # # @ @ @ @ # # @ # # % % % % % % - % % % % 6 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" # @ # @ # # @ # # @ @ @ # # # # # # % % % % % - - - % { 8 6 7 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" # @ # @ # # @ # # # # # # # # # ~ ~ % % % % % - - - { 8 6 7 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" @ # @ # 9 # # @ # # # # # ~ ~ % ~ % % { - - { % - - - 8 6 6 5 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" @ 9 0 9 # 9 # # 9 # # # # % % % % % { { - / / - { - 6 6 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" @ @ # 9 9 9 9 9 # a # % # % % { { { { / / / / > / { 6 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" @ ! @ # 9 9 9 9 # # # # % % % { - { b 1 / / / _ _ / 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" @ # # # # # ~ ~ ~ ~ # # % % { - / c / / d e / _ _ _ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" 9 # # ~ # ~ ~ ~ ~ ~ % % - = - / / / / / e _ d _ _ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" a a ~ ~ ~ ~ ~ 3 { { { { = ; / / ; e d d e e _ ; _ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" a ~ ~ f ~ ~ { { { { { / ; ; ; ; e e e e _ e e 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" ~ ~ ~ { ~ g { { / / / ; ; , , e _ e e e h e e 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" ~ ~ { { { { 1 / / / / _ , , , , , , h e h e 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" * { { { = { { / / _ ; ; , , , h , h h h , i ( 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" { = { / / = / ; ; _ _ _ , , i i , h h h h j 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" = / = ; ; ; ; _ _ , , , , , ) ) , i i i h j 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" _ ; ; ; ; > ; , , , ^ ) , , , ) ) , ) ) ) ) j 4 5 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" , ; , ; , , , , , , ) ) , ) ) ) ) ) ) ) ) ) 4 5 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" , , ; , ( , , , ) ) k ) ) ) ) ) ) ) ) ) l ) ) 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" , , , , , h , , ) ) ) ) ) ) ) ) l l ) ) < l 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" i , , h , h h h ) ) ) ) < ) l l l l l l < 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" , ) , h h h i h h j ) ) < < l l l < l < l m 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 ", -" , ) , i h h j h i j ) j < < l < m m m m l 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 5 4 4 4 4 5 5 ", -" , ) , ) ) h j j ) < j < < < < m m m m m n 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 ", -" ) l ^ ) ) ) j j ) < < < < m < m m o m m m 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" ) l ) ) l ) [ [ ) < < < m m m p o o q q m 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" l < l l l l l [ l < m m 2 m m o o o o o 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" l < m l l [ l l m l m m m o o o o o r o o 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" l m m m l m l m m m m o m o o o o r r r o 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" m m m m m m m m m m p o o o o o r r s r | 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" m m m m m m m t q p o o o u u u r r v r r 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" m m o m m t q o o o w u u u u r s s v s s 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" o m o q o o o x o o r r u r r y y s z s A 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" o o o o o o o r o r B B r y y y z s z s z 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" o o o o o o w r r r y y y y y C z s z D z 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 ", -" u o u o u r r B r y v y y y y z z z z z z 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 ", -" u u u u r r r y y v E z z z z z z z F z F 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 ", -" r u B u B y y y v z E E E z z z z z G z G 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 ", -" y u y u y y y y E E E E G z z F G z G z G 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" y H y y y y y y E E G G G F F G G E G G G 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" y y z y C C z z E E G G G G G G G G I G G 5 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" y y E z z z E z E G G G G G G G G G I I I 5 4 4 4 4 4 7 7 7 5 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 5 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" C y E z E z E E z G G G J K G I I I J I I 4 4 4 4 4 4 7 7 7 7 7 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" z G G G z G G z G G G J J J J I J L L I 4 4 4 4 4 4 5 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" z G G G G G G z G G G J J J J I L L L M 4 4 4 4 4 4 4 5 7 7 7 7 7 7 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" N O G G G G G G G G J J J L J J L L L L 5 4 4 4 4 4 4 4 4 7 7 7 7 7 7 5 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" G P P O G P P G J P J L L L L L L Q R L 5 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" P J P P P J P P J J L L L R L R R Q R R 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" P S P P P S S J S L S L L Q R R R T R R 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" S S P P P S S S S S Q Q L Q R Q Q T T U 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" S S S S S S S S V S Q Q Q Q Q T T T T T 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" Q S S S V Q Q Q Q Q Q Q T T T T T T T 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 ", -" W S Q S Q Q Q Q W T T T T T T T X T T 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" Y V W Q Q Q W W T T Y T T T Z T Z T T 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" Y Q Y Q ` Y Y T Y Y Z Z Z Z Z T Z T T 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" Q Y ` Y Y Y Y Y .Z Z Z Z Z Z Z Z Z Z 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" ..Y Y Y Y Y Y Z Z Z Z Z Z Z Z +.Z Z Z 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" Y Y Z Z Z Z Z Z Z Z Z @.+.Z +.+.+.+. 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" Y Z Z Z Z Z Z Z @.@.+.+.+.+.+.+.+.+. 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 ", -" Z #.#.+.Z Z Z +.+.+.+.+.+.+.$.$.$.$. 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 ", -" Z +.+.+.@.+.+.+.+.+.+.+.+.$.$.$.$.$. 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" Z +.+.+.+.+.+.+.+.+.%.$.$.$.&.&.&.&.$. 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" +.+.+.+.+.+.+.+.%.$.$.$.$.*.&.*.&.&. 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" +.+.+.+.+.+.%.%.%.$.$.&.&.*.*.=.*.&.&. 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" -.+.-.+.+.%.%.%.%.&.&.&.&.=.=.=.=.=.;. 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" $.-.$.%.%.%.%.>.&.&.&.,.&.=.=.=.=.=.=.=. 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" $.$.$.$.$.$.&.&.&.&.&.=.=.=.=.=.=.=.=.'. 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 5 ", -" $.$.$.$.$.&.&.&.=.=.=.=.=.=.=.=.).!.).'. 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 ", -" $.&.&.&.&.&.=.=.=.=.=.=.~.=.=.).).).'.). 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" $.&.&.&.&.=.=.'.=.=.{.=.'.=.!.'.).'.].). 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" &.=.&.=.=.=.'.'.=.'.'.=.'.!.).'.).].].). 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" &.=.=.=.=.=.'.'.'.'.'.^.'.'.).]./.].].]. 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" =.=.=.=.).'.'.'.'.'.'./.'.'.].].].].].(. 4 4 4 4 4 4 4 5 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" ).=.=.).).'.'.'.'.'.'./././._._.:.:.].:. 4 4 4 4 4 4 5 7 7 7 7 4 4 4 4 4 4 5 4 4 4 4 4 4 4 7 7 7 7 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 5 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" =.).'.).'.]././././._././.:.:.:.:.:.<. 4 4 4 4 4 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 5 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" ).].).[.].].]./.].:.:.}.:.:.<.:.:.<. 4 4 4 4 4 7 7 7 7 7 7 4 5 4 4 4 4 4 4 4 4 5 4 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" ).].).].].].].].:.:.:.:.:.<.<.<.:.<.|. 4 4 4 4 4 7 7 7 7 7 7 4 5 5 4 4 4 4 4 4 4 5 4 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" ].].].].].]._._.:.:.:.:.<.<.<.<.<.|.|. 4 4 4 4 4 7 7 7 7 7 7 4 5 4 4 4 4 4 4 4 4 5 4 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" _.].].]._._.:.1.<.1.1.<.<.2.2.<.|.|. 4 4 4 4 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 5 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" 3._.]._._.3.3.1.<.<.1.<.2.2.|.2.|.|.|. 4 4 4 4 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 7 7 7 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" 3.3._.3.3.1.1.<.4.4.<.2.4.|.5.|.5.|.5.|. 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" <.<.:.<.<.1.<.4.4.4.2.4.5.5.5.5.5.|.6.6.|. 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" <.<.<.<.<.7.4.4.4.4.4.5.5.5.5.6.5.6.6.|. 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" 8.1.1.1.1.4.4.4.9.4.9.5.5.0.5.6.6.6.6.6. 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" a.1.1.4.4.4.4.b.9.4.9.5.5.c.5.c.6.6.6.6.6. 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" d.d.e.|.|.4.f.b.9.9.5.5.c.5.c.c.6.6.6.g. 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" h.i.j.k.l.|.f.b.9.9.5.c.c.6.m.c.6.6.g.n. 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" o.p.q.r.s.t.f.b.9.9.f.c.c.c.n.n.m.6.n.n. 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" u.v.w.x.y.z.A.B.B.C.D.c.n.c.n.n.n.n.n.n.n. 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" E.F.G.w.H.I.A.J.K.L.D.n.n.n.n.n.n.n.n.n.n. 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" M.N.O.P.Q.R.S.A.T.T.U.V.W.n.n.X.n.n.n.Y.n.Y.Y. 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" Z.`. +.+++@+#+D.$+%+U.V.&+n.Y.Y.Y.n.n.Y.Y.Y.Y.*+ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" =+-+;+>+,+F.'+)+!+~+U.{+]+Y.Y.Y.Y.Y.Y.Y.Y.Y.*+Y.*+*+ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" ^+/+(+_+:+<+[+}+|+1+!+W.&+&+Y.&+&+&+Y.Y.Y.*+Y.*+*+2+*+ 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" 3+4+5+6+5+^+7+>+8+9+0+a+1+b+c+d+e+&+f+f+g+Y.*+*+*+*+*+2+2+*+ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" h+6+6+6+ 6+h+i+i+5+5+h+h+h+5+j+k+l+m+n+o+p+q+r+s+t+u+v+v+w+*+*+*+2+2+2+x+2+2+ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" h+6+h+6+y+ y+y+y+y+6+6+z+y+h+A+B+h+^+C+D+E+F+G+H+I+J+K+L+v+M+v+N+*+x+x+x+x+2+O+2+2+ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" y+h+6+y+h+y+y+ y+h+y+y+y+y+6+h+y+h+h+P+P+B+3+Q+R+S+T+U+V+W+X+Y+L+v+M+Z+N+`+x+x+x+x+x+O+O+O+O+ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" y+y+6+y+h+y+y+y+y+y+y+h+y+y+y+y+h+h+y+h+h+P+P+B+5+ @.@+@@@#@$@%@X+Y+&@v+*@Z+=@`+x+x+O+O+O+O+O+O+O+ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" y+y+y+h+y+h+y+y+y+y+y+y+y+y+y+y+y+h+h+y+y+h+P+B+B+-@_+;@>@,@'@$@)@!@~@*+*@Z+{@=@x+x+x+]@O+O+]@]@O+]@O+ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" y+h+y+h+y+h+y+y+h+y+y+y+y+h+y+y+h+h+y+y+y+h+h+h+h+^@_+/@ (@_@:@<@N+Z+Z+{@`+x+]@]@]@]@]@[@]@]@]@]@ 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" 6+y+6+y+y+y+y+y+y+h+y+y+y+y+h+y+y+h+y+y+y+y+h+y+y+-@ q+}@<@2+N+{@=@`+x+]@]@]@]@]@|@|@]@]@]@]@]@ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" 6+y+6+y+y+y+y+y+y+h+y+y+y+y+h+y+y+h+y+y+y+y+1@5+ 2@3@4@x+x+x+x+x+]@]@]@]@]@|@|@]@]@]@]@]@ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" 6+y+6+y+y+y+y+y+y+6+y+y+y+y+h+y+y+h+y+h+y+y+5+ 5@6@7@8@9@0@a@4@]@]@]@]@b@|@|@|@c@|@|@|@|@ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" 6+y+6+y+y+y+h+y+y+6+y+y+h+h+h+y+h+h+y+h+h+y+ d@e@f@g@h@i@j@a@]@k@[@b@|@|@|@|@|@|@|@|@|@ 5 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" h+6+y+y+h+h+y+y+6+y+y+6+6+h+y+6+h+y+ l@m@n@o@p@q@i@r@]@k@s@b@|@t@t@|@|@|@|@|@|@|@ 4 5 4 4 4 4 4 4 5 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 7 7 7 5 4 4 4 4 4 4 4 ", -" 6+h+y+y+6+h+y+y+6+y+y+6+6+y+y+ u@v@w@x@y@p@z@A@[@B@s@b@|@C@C@C@C@C@|@|@|@|@ 4 5 4 4 4 4 4 4 4 5 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 4 4 4 4 4 4 ", -" h+y+y+6+h+h+y+6+y+y+6+6+ D@E@F@G@H@I@q@J@b@B@K@L@|@C@C@C@C@C@|@C@|@|@ 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 7 7 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 7 7 7 7 7 7 5 4 4 4 4 4 ", -" y+y+6+6+h+y+6+y+y+6+ M@N@O@P@Q@R@S@T@U@b@K@K@L@V@C@C@C@C@C@C@C@C@C@C@ 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 7 7 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 7 7 7 7 7 7 7 4 4 4 4 4 ", -" y+6+6+h+y+6+y+ W@X@Y@Z@`@ #.#+#b@@#@###$#C@C@C@C@C@C@C@C@C@C@%# 4 4 4 4 4 4 4 4 4 4 4 5 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 5 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 7 7 7 7 7 7 4 4 4 4 ", -" Q@&#*#=#-#$#####$#$#C@C@C@C@C@C@C@C@C@%#%#%# 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 5 4 4 5 ", -" ;#-+ >#,#'#)#C@!#$#C@C@%#C@C@C@C@C@C@C@%#%#%#%#%# 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 5 4 5 4 4 ", -" ~#{#]# +#)#)#^#%#C@/#C@%#C@C@C@%#C@%#%#%#%#(#%#(# 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 ", -" (+_#~# /#%#%#%#:#%#C@%#<#<#C@%#%#%#%#%#%#(#(#(#(# 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" [# !#}#}#}#%#%#%#%#%#%#%#%#%#%#%#(#%#(#(#(#(# 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" !#}#}#}#}#%#%#%#%#%#%#%#%#|#(#(#(#(#(#1#1#1# 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" 2#2#}#}#%#%#3#%#%#%#(#(#(#(#1#1#1#1#1#1#1#4# 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" h+h+i+ 2#}#}#}#%#(#%#5#(#(#(#(#(#1#1#1#1#4#4#4#4#4# 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" 6+h+6+6+ 6#7#}#(#(#5#(#(#(#1#1#1#1#4#1#4#4#4#4#4#4#4# 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 ", -" h+h+6+6+ 7#|#(#(#(#(#(#(#1#1#1#4#4#1#4#4#4#4#4#4#4# 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 ", -" h+6+6+ 7#8#8#9#8#9#1#0#1#1#1#a#4#4#4#4#4#4#4#4#4#4# 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" b#b#c#9#1#1#0#1#d#d#a#4#4#4#e#4#f#4#4#4#4# 7 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" g#h#h#i#i#1#1#0#d#a#a#4#4#f#f#f#f#f#f#f#f#4# 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" y+y+ j#k#l#h#i#1#d#a#a#4#4#4#f#f#f#f#f#f#f#f#4#f# 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" y+y+y+ m#n#n#k#l#h#i#4#4#4#4#f#f#f#f#f#f#f#f#f#f#o# 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" y+y+y+h+ n#k#p#q#4#4#4#4#4#f#f#f#f#f#f#f#f#f#o#f#o#o# 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" y+y+y+6+ 4#4#a#4#4#4#4#r#f#f#f#f#f#f#o#o#o#o#o#o#o#o# 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" y+y+y+6+ 4#4#s#e#e#s#f#f#f#t#f#f#o#o#o#o#o#o#o#o#o#o# 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" h+y+y+ u#v#w#x#y#z#A#f#B#B#B#o#o#C#o#C#C#o#C#C#o#C# 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 ", -" y+h+y+y+ D#E#F#G#H#I#J#A#o#B#B#o#K#C#C#C#C#C#C#C#o#C# 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 5 4 4 4 4 4 4 4 ", -" y+6+y+y+ L#M#N#O#P#Q#R#z#S#T#T#S#U#C#C#C#C#C#C#C#C#C#C# 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 4 5 4 4 4 4 4 4 4 4 ", -" h+h+y+6+ V#W#X#Y#Z#`# $.$+$@$#$$$%$U#C#C#C#C#C#C#C#C#C#C#&$ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 ", -" h+y+6+h+y+ *$=$-$;$>$,$X#'$)$!$~$#${$]$^$/$&$($($C#C#C#C#C#&$&$&$&$ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" 6+y+y+6+h+y+ _$:$*$<$[$}$|$1$2$3$4$5$6$7$8$9$0$a$&$b$&$($C#C#&$C#&$&$&$c$&$ 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" 6+y+y+6+h+y+ A+A+A+d$e$f$g$h$i$j$k$l$m$n$o$p$p$q$a$&$&$&$C#C#C#&$&$&$&$&$c$&$c$ 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" 6+y+y+6+h+ r$A+h+A+z+4+s$;#t$u$v$w$x$y$z$A$B$C$D$B$&$B$B$B$B$&$&$&$&$c$c$c$c$c$ 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" y+6+y+y+h+h+ d$h+h+h+A+y+-@E$^+F$G$H$I$J$K$L$M$N$O$P$Q$R$D$D$a$B$&$&$&$&$c$c$c$c$c$c$ 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" y+6+y+y+h+h+ z+1@i+i+h+h+h+h+y+z+z+-@S$F$T$U$V$W$X$Y$Z$`$ %.%+%C$C$D$B$&$&$&$&$c$c$c$c$@%@%@% 5 4 4 4 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 4 4 4 4 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" y+6+y+y+y+h+ h+y+y+6+y+6+6+y+h+h+y+y+h+h+z+S$#%$%%%&%x$*%=%-%`$;%>%,%'%C$+%R$)%Q$)%c$c$c$c$@%@%@%!%@% 4 4 4 4 5 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 5 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" y+y+6+h+y+y+h+ y+6+y+y+y+h+y+6+6+y+h+h+y+y+h+h+h+z+_#~%{%]%^%/%*%(%_%:%<%'%'%[%+%c$c$c$c$c$@%@%}%@%@%!%!%@% 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" 6+y+y+6+h+y+y+h+ 6+y+6+y+y+y+h+y+h+h+y+y+h+y+y+h+P+P+h+4+|%1%2%3%4%5%6%7%8%}%[%'%9%>%c$c$c$c$0%@%@%@%@%!%!%!%@%!% 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" 6+6+y+y+h+h+y+y+y+y+ 6+6+y+6+y+y+y+h+y+h+h+y+y+y+y+y+h+P+P+B+1@_#a%b%c%d%e%f%g%h%i%>%j%k%l%c$c$c$c$@%@%@%@%!%!%!%!%!%!%!% 4 4 4 4 4 4 4 5 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 4 4 4 4 4 4 4 5 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" 6+6+y+y+y+h+y+y+y+y+ 6+y+6+h+6+y+h+y+y+y+y+y+y+y+y+y+y+y+y+h+B+P+h+h+m%F$t$h$n%o%p%q%7%r%}%s%s%0%@%0%0%0%t%!%!%!%!%!%!%!%!%!%!% 4 4 4 4 4 4 4 4 4 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" 6+6+6+y+y+y+h+y+y+y+y+y+6+y+ y+y+h+h+6+6+h+y+y+6+y+h+h+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+h+h+h+-@S$u%v%1%c%w%x%y%z%A%B%0%@%@%t%C%0%D%!%!%!%!%!%!%E%!%E%E%E%E% 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" h+6+6+y+y+y+h+y+y+y+y+y+y+y+y+y+y+h+h+y+6+y+y+y+6+y+h+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+y+i+-@F%G%H%I%p%J%K%r%L%M%M%M%D%C%D%N%!%E%!%E%!%!%E%!%E%E%E%O%E% 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" y+h+6+y+y+y+h+y+y+y+y+y+y+y+y+y+y+h+h+y+6+y+y+y+h+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+h+A+A+6+P%Q%R%S%T%U%V%W%X%X%Y%D%D%D%Z%E%E%E%E%E%!%E%E%E%E%E%O%E%E% 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" h+y+h+h+y+y+y+h+y+y+y+y+y+y+y+y+y+y+h+y+y+h+y+y+y+h+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+h+:$:$A+-@`% &w%.&+&@&#&$&X%!%N%%&D%Z%E%E%E%E%E%E%E%E%E%O%O%O%E%O% 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 5 ", -" 6+y+y+h+y+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+h+:$:$:$6+|%&& *&=&-&;&>&N%%&N%Z%E%E%E%E%E%E%E%E%O%O%O%O%O%O%O% 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 ", -" 6+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+6+h+A+:$ =&-&;&>&,&N%N%Z%N%E%E%E%E%E%E%E%O%O%O%O%O%O%O%O% 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 ", -" 6+6+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+y+y+y+h+y+y+6+y+'& )&!&>&E%E%E%!%!%E%E%E%E%E%O%O%O%O%O%~&O%~&~&~&~&~& 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ", -" 6+6+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+y+y+y+y+y+h+y+y+6+y+ {&;&E%E%E%!%!%E%E%E%E%E%O%O%O%O%~&~&O%~&~&~&]&~&]& 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" 6+6+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+6+y+y+y+y+y+6+y+y+6+ ^&;&{&E%E%>&E%E%E%E%O%O%O%O%O%~&~&~&~&~&~&~&]&]&]& 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 ", -" 6+6+6+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+6+y+y+y+y+y+6+y+y+ ;&{&{&{&E%E%E%E%E%O%O%~&~&~&~&~&~&~&~&~&]&]&]&]&]& 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 /&/&(&(& ", -" 6+6+6+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+6+y+y+y+h+h+6+h+ {&E%O%E%_&:&O%O%O%O%~&~&~&~&~&~&~&~&]&]&]&]&]&]&]& 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 /&/&6 ", -" h+6+6+6+h+y+y+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+y+h+h+y+6+y+y+y+6+6+6+ O%E%O%O%<&O%~&~&~&~&~&~&~&]&~&]&]&]&]&]&]&[&]&[&[& 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 /&/&/&6 ", -" h+h+6+h+h+y+y+y+y+6+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+y+6+6+y+6+y+y+y+6+6+ O%O%}&O%~&~&~&~&]&]&~&~&~&]&]&]&]&]&]&[&]&[&[&[&[&]& 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 /&/&/&/&|&1& ", -" h+y+6+h+h+y+y+y+y+6+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+y+y+y+6+6+y+6+6+y+6+y+y+y+6+6+ O%~&~&~&~&~&]&]&]&]&~&~&]&]&]&]&]&[&[&[&[&[&[&[&]& 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 /&/&/&/&|& ", -" 6+h+y+h+h+h+y+y+y+y+6+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+y+y+y+6+6+y+6+6+y+6+y+y+y+6+6+ 2&3&2&2&]&]&]&]&]&4&4&]&]&]&]&5&[&[&[&[&[&[&[&[&[& 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 /&/&(&|&1&6& ", -" h+h+y+h+y+y+y+y+h+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+6+y+y+y+y+h+6+6+y+6+6+h+6+y+y+y+6+ 7&8&9&]&]&0&0&4&4&4&a&a&0&0&5&[&[&[&[&[&[&[&[&[&[& 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 6 1&b&c& ", -" h+h+y+y+y+y+y+y+h+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+6+y+y+h+y+6+6+6+y+6+6+h+6+y+y+y+ d&8&e&]&5&5&a&a&a&a&a&5&5&5&[&f&[&[&[&g&h&[&[&h&h&i& 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 1&b&j& ", -" h+h+y+y+y+y+y+y+h+h+h+y+y+y+y+y+y+y+y+y+y+y+h+y+y+y+6+y+y+6+h+y+ h+6+6+6+6+y+y+ k&l&e&[&[&5&5&a&m&5&5&5&[&n&h&f&f&[&h&h&h&h&h&h&o&i& 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 /&6 p&j& ", -" h+h+y+y+y+y+y+y+h+h+h+y+y+y+y+y+y+y+y+y+y+h+h+y+y+h+6+y+y+6+h+ h+6+6+6+6+ q&r&s&t&t&u&v&[&[&[&[&[&h&h&h&h&f&h&h&h&h&h&h&o&o&h& 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 6 w&x& ", -" h+y+y+y+y+y+y+h+h+h+y+y+y+y+y+y+y+y+y+y+h+6+y+y+h+6+y+y+6+ h+6+6+6+6+ y&z&A&B&C&s&t&f&f&f&[&[&h&h&h&h&h&h&h&h&h&h&o&o&o&o& 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 6 ", -" y+y+y+y+y+y+y+h+h+y+y+y+y+y+y+y+y+h+h+6+6+y+h+6+6+h+ h+6+6+6+6+ D&E&F&G&B&H&I&f&g&[&n&J&J&J&K&h&L&o&o&o&o&o&o&o&o&o& 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 6 ", -" y+6+y+y+h+y+y+6+y+y+y+y+y+y+y+y+6+h+6+6+6+ y+6+6+6+6+ M&N&O&P&Q&R&S&T&h&n&J&U&U&L&L&o&o&o&o&o&o&o&o&o&V&W&W& 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 5 X&Y& ", -" 6+h+y+h+y+y+6+y+y+y+y+y+y+y+y+6+6+ 6+y+6+h+6+6+ Z&`& *.*+*@*#*S&i&L&U&$*%*%*&*W&o&**o&o&W&W&W&W&W&W&=* 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 X&-*;*>* ", -" 6+y+6+y+y+6+y+y+y+y+y+y+y+y+ 6+y+6+y+6+ ,*'*)*!*~*{*]*^*o&L&%*%*/*W&W&W&W&W&W&W&W&W&W&W&W&=*=* 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 (*_*:*>*<*[* ", -" 6+h+6+y+y+6+y+y+y+y+y+y+ 6+y+6+y+6+ }*|*1*2*3*4*5*6*7*8*o&%*9*/*/*W&/*W&W&W&W&W&W&W&=*=*=*=*0* 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 a*Y&;*>*b*[* ", -" y+y+6+h+y+ y+h+y+6+y+6+ c*d*e*f*g*h*,*i*j*k*l*V&$*m*n*9*/*/*/*/*W&W&W&W&W&=*=*=*=*=*=* 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 X&Y&>*>*>*<* ", -" y+h+y+h+y+h+h+ h+o*p*q*r*s*t*u*v*w*x*y*z*m*A*A*B*n*%*9*/*W&W&0*W&=*=*=*=*=*=*=*=*C* 4 4 4 4 4 4 4 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 _*D*;*>*>*>* ", -" 6+y+h+y+h+h+y+ h+'&h+E*F*G*H*I*J*K*L*M*N*O*P*n*A*Q*$*n*$*9*/*W&R*=*0*=*=*=*C*C*=*C*=*C*C* 5 5 4 4 4 4 4 4 5 7 7 7 7 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 S*Y&D*:*D*T*>*U* ", -" 6+y+h+y+y+6+ r$6+h+h+h+z+V*W*X*G*Y*Z*K*u*`* =.=+=W&&*%*9*$*9*@=R*=*=*=*=*C*C*C*C*C*C*C*C*C*C* 4 5 5 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 5 5 _*D*D*D*D*D*D*D* ", -" h+6+y+h+y+y+6+ z+r$6+h+h+h+y+6+i+5+m%#=Y*$=%=&=*===-=;=>=,=0*/*/*@='==*=*=*=*C*C*C*C*C*C*C*C*C*C*C* 4 4 4 4 4 4 4 4 4 7 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 5 D*D*D*D*D*D*D*D* ", -" h+6+y+h+y+y+ i+r$r$6+h+h+h+h+h+h+h+h+)=!=~={=]=^=/=(=_=:=<=[=0*W&'==*=*}=|=}=C*C*C*C*C*C*C*C*C*1=C*1= 4 4 4 4 4 4 4 4 4 5 7 7 7 7 7 7 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 D*D*D*D*D*D*D*D* ", -" y+h+y+h+y+y+ 6+i+z+i+h+6+h+h+h+h+h+A+A+h+2=3=4=5=6=%=7=8=9=0=a=b=c=d==*}=}=}=}=}=C*C*C*C*C*1=1=1=1=1=1=1=1=1= 7 4 4 4 4 4 4 4 4 4 4 7 7 7 7 7 5 4 4 4 4 4 4 4 4 5 4 4 5 4 4 4 4 4 4 4 4 4 D*D*D*D*D*D*D*e=e= ", -" 6+y+y+y+y+y+h+ y+h+h+6+6+y+6+h+h+h+6+h+y+h+h+h+h+z+)=f=4=g=h=i=j=k=/=l=m=n=o=p=C*C*q=q=q=r=r=1=1=1=1=1=1=1=1=1=1=1=1=s= 7 4 4 4 4 4 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 U*D*D*D*D*e=D*e=e=e= ", -" 6+y+y+y+y+y+h+ 6+h+y+y+h+6+h+y+6+h+h+h+6+y+y+y+y+h+y+y+t=)=u=v=4=w=x=y=z=A=B=C=D=E=F=1=G=G=G=r=1=1=1=1=1=1=s=1=s=s=1=1=1=s=s=1= 7 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 4 5 e=e=e=e=e=e=U*e=e=e= ", -" 6+6+y+y+y+y+y+h+ 6+h+y+y+y+h+6+h+y+6+y+y+y+6+y+y+y+y+y+y+y+y+y+z+H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=V=r=1=1=1=1=1=s=s=T=s=s=1=1=1=s=s=s=s= 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 e=e=e=e=e=e=e=e=e=e=e=W= ", -" y+6+6+y+y+y+y+y+h+ y+6+h+y+y+y+h+6+y+y+h+y+y+y+h+y+y+y+y+y+y+y+h+h+A+A+y+X=Y=Z=`= -.-+-@-#-$-%-1=V=V=U=1=1=1=1=&-s=s=s=s=s=s=s=s=s=s=s=*-=- 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 e=e=e=e=e=e=e=e=e=e=W=W= ", -" 6+y+h+h+y+y+y+y+y+6+ 6+6+y+6+6+y+y+y+y+h+y+y+h+y+y+y+y+y+y+y+y+y+y+y+h+A+A+A+h+E*--;->-,-'-)-!-~-{-]-^-U=U=&-1=&-&-/-/-s=s=s=s=s=s=s=s=s=s=*-=-=-=- 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 e=e=e=e=e=e=(-e=(-W=W=W= ", -" 6+y+y+y+y+y+y+y+y+6+ 6+6+y+h+6+y+6+6+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+A+A+h+2=_-:-<-[-}-|-1-2-3-4-5-&-U=/-1=/-/-/-/-s=s=s=s=s=s=s=s==-=-=-=-=-6-=-=- 4 /&/&4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 e=e=W=e=(-(-(-W=(-W=W=W=W=7- ", -" h+6+y+y+y+y+y+y+y+y+6+h+ y+h+h+h+h+y+y+h+y+h+6+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+h+h+z+8-3=9-0-a-b-c-d-e-f-g-T=&-/-h-/-/-/-/-s=s=s=s=s=s==-s==-=-=-=-6-6-6-=-=-6- 6 7 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 e=i-W=W=W=W=(-j-(-W=j-W=W=k- ", -" h+6+y+y+y+y+y+y+y+y+6+y+ 6+6+y+h+h+y+h+y+y+h+y+h+6+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+h+y+z+d$t=)=3=l-K=m-n-o-p-q-r-/-s=s=s=/-/-/-s=s=s=s=s==-=-=-=-=-=-6-6-6-6-=-=-6-=- 6 4 4 4 4 4 4 4 4 4 4 5 4 4 4 e=W=W=W=W=W=W=j-j-j-j-W=W=k- ", -" h+6+y+y+y+y+y+y+y+y+6+y+y+ h+y+6+6+y+y+y+y+h+y+y+y+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+h+h+y+h+h+h+d$s-t-[-u-v-w-x-y-s=s=s=s=/-/-/-s=s=s=s==-=-=-=-=-=-6-6-6-6-6-6-6-6-=-6- /&4 4 4 4 4 4 4 4 5 4 4 e=e=W=W=W=W=j-j-j-j-j-k-j-W=k- ", -" h+6+y+y+y+y+y+y+y+y+h+y+y+y+6+y+y+ 6+y+6+y+y+h+h+y+y+y+y+y+y+y+y+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+h+h+h+h+A+A+A+t=9-z- A-B-C-C-r-s=s=s=s=D-E-E-E-E-=-=-=-=-F-6-6-6-6-6-6-6-6-6-6-6- 4 4 5 4 4 5 5 (-(-W=W=W=j-j-j-j-j-j-k-k-j-k- ", -" y+h+h+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+h+y+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+h+h+h+A+:$:$ G-r-y-C-C-D-E-E-E-E-E-E-H-H-H-F-6-6-6-6-6-6-6-6-6-6-6-6-I-J- W=(-W=W=W=j-j-j-K-j-L-k-k-k-k- ", -" y+h+h+y+y+h+h+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+6+h+'& y-B-G-G-=-=-H-H-E-M-M-H-F-F-F-6-6-N-I-O-6-6-I-I-6-I-I-I-J-J-I- j-j-(-W=W=W=j-j-K-L-L-L-k-L-k-P- ", -" y+h+y+y+y+h+h+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+h+6+6+y+ Q-B-R-S-S-F-F-H-H-H-F-F-F-6-6-N-I-I-I-6-I-I-I-I-I-I-I-J-J-J-J-J- j-j-(-j-(-j-j-j-L-L-L-L-k-P-k-P- ", -" 6+y+h+y+y+y+6+h+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+h+6+6+ Q-T-T-U-6-6-V-6-V-6-6-6-6-6-I-I-I-I-I-I-I-I-I-I-I-J-J-J-J-J-J-J- L-j-j-j-j-j-j-j-K-L-L-L-L-L-P-k-P- ", -" 6+y+h+y+y+y+h+h+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+y+y+6+6+ W-U-U-X-V-6-F-F-F-Y-Y-Z-N-`-`-N-N-I-I-I-I-I-I-J-J-J-J- ;J- ; ; j-L-j-j-j-j-j-j-j-L-L-L-L-L-L-P-L- ", -" 6+6+y+h+h+y+y+h+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+y+h+6+ .;+;@;U-6-F-#;#;$;$;$;$;$;%;%;`-`-I-I-&;&;J-J-J-J-J-*; ;*; ; ; ; K-j-L-j-j-j-k-j-k-k-k-L-L-L-L-L-P-P- ", -" 6+6+6+y+h+h+y+y+h+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+y+y+y+6+y+y+y+6+ =;.;U-6-Y--;$;;;;;>;,;';);%;`-!;J-J-J-J-J-~;*; ;*;*;{; ;];{; ; ;{; j-L-L-L-j-k-k-k-k-k-L-k-L-P-P-L-L-P-P- ", -" h+6+6+y+h+6+y+y+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+y+y+6+y+y+y+y+y+6+h+y+y+ ^;/;.;(;I-N-%;%;_;););:;`-<;J-J-J-J-~;*;*;*;*;{;{;[;{;{; ; ;{; ;{; j-L-L-L-k-k-k-L-L-P-P-k-k-P-P-L-L-P- ", -" h+6+6+y+y+6+y+h+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+h+h+y+6+y+y+y+y+y+6+6+h+y+ };|;1;2;3;4;5;6;7;J-<;<;<;J-J-J-J-*;*;*;*;*;*;{;{;{;{;{;[;[;{;*;{;*; k-j-L-L-L-L-L-L-P-P-P-P-P-P-P-P-P-P-P- ", -" '&h+h+6+y+y+6+y+h+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+6+y+h+h+y+6+y+h+y+h+y+6+6+h+ 8;9;0;a;b;c;d;e;f;g;h;~;J-<;i;j;j; ; ;*;*;*;*;{;{;{;{;{;{;{;{;{;{;{;k; L-k-L-L-L-L-L-P-P-P-P-P-P-P-P-P-P-P- ", -" 6+h+h+h+y+y+h+y+h+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+6+y+6+6+y+h+y+h+y+h+y+6+6+ l;m;n;o;p;q;r;s;t;u;v;h;J-w;x;y;y;z;A;B;B;C;C;{;{;{;{;{;{;{;k;{;k;k;k;k;D; P-P-L-L-L-L-L-P-P-P-P-P-P-P-P-P-E;P-P-P- ", -" 6+h+y+y+y+y+h+y+y+h+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+6+6+h+6+6+y+h+y+h+y+h+y+6+ F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;[;{;{;{;{;{;k;k;k;k;Z;k;k;k;k;`;D;D;D;D; > k-P-P-P-P-P-P-P-P-P-P-P-P-P-E;E;E;.>E;E;P- ", -" 6+h+y+y+y+y+h+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+y+y+y+h+y+y+y+y+y+6+6+6+6+'&y+y+y+h+y+6+h+ +>@>#>$>%>F;&>*>=>->;>>>,>'>)>V;!>~>{>X;Y;[;{;{;{;k;k;k;k;k;Z;D;k;k;k;k;D;D;D;D;D;[*[*[*[* k-]>]>P-P-P-P-P-P-P-.>P-.>P-P-.>.>.>.>^>E;.>E; ", -" 6+h+y+y+y+y+h+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+y+y+y+h+y+y+h+h+y+6+6+6+ y+y+h+y+6+6+ />(>_>:>_><>@>[>}>|>1>2>3>4>5>6>)>W;7>8>9>[;{;{;{;k;k;k;k;k;D;D;D;D;D;k;k;D;D;D;D;D;[*[*[*[*[* k-P-P-P-P-P-P-P-P-.>.>.>.>.>P-.>.>.>^>^>E;^> ", -" 6+h+y+y+y+y+h+y+h+6+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+6+y+y+y+h+y+y+h+h+h+6+6+ y+y+h+y+6+6+ s-0>W*a>1@b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>q>q>k;k;k;k;k;k;k;Z;D;D;D;D;D;D;D;D;D;D;r>D;[*[*[*[*[*[* L-L-P-P-P-P-P-P-P-.>.>.>.>.>.>.>.>.>^>^>^>^>^> ", -" 6+h+y+y+y+h+6+y+6+6+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+6+h+y+y+h+h+y+h+h+6+6+ y+y+6+y+6+6+ E$8-s>H=y+6+h+y+)=t>u>v>w>x>y>1>z>A>B>C>D>E>F>G>H>`;k;{;I>I>I>Z;Z;D;D;D;D;D;D;D;D;D;r>r>r>[*[*[*[*[*>*[*b* P-L-L-L-P-P-P-P-P-E;E;.>.>.>.>.>.>.>.>.>^>^>^>^>^> ", -" 6+h+y+h+h+6+6+6+6+6+y+6+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+6+h+y+y+h+6+h+ y+y+6+y+h+ i+2=5+t=t=1@y+6+h+h+t=s-9-J>[>K>L>M>N>O>P>Q>R>l>D>S>G>T>k;I>U>V>V>W>X>Y>Y>Z>D;r>r>r>r>r>r>r>r>[*[*[*[*b*>*[*b*b*b*b*b* L-L-L-L-P-L-L-P-P-P-P-E;.>.>.>.>.>.>.>.>.>.>^>^>`>^>`> ", -" h+h+y+6+6+6+6+6+6+6+y+6+y+h+h+h+h+h+y+y+y+y+y+y+y+y+y+y+h+h+y+y+y+y+h+y+6+h+h+y+y+ y+y+6+y+h+ y+6+6+i+z+1@z+b>1@y+h+h+y+z+E*o* ,.,+,@,#,$,%,&,*,=,-,;,>,,,',`;I>U>V>),V>X>r>[*[*[*[*[*[*r>r>r>r>r>b*b*[*b*b*>*b*>*b*b*b*U*U*U*U*>*D* k-k-P-L-P-L-L-P-P-L-L-P-E;P-E;E;.>^>.>.>.>^>.>^>.>^>^>^>!,`> ", -" h+h+y+6+6+6+6+6+6+6+y+6+y+h+h+h+h+6+y+y+y+y+y+y+y+y+y+y+6+h+y+h+y+y+6+y+6+h+6+ 6+h+y+6+y+h+ 6+y+6+6+6+y+6+y+y+6+y+h+h+y+1@1@1@d$~,s-<>{,],#,^,/,(,_,:,<,[,},|,`;Z;W>V>W>X>r>[*[*[*[*b*b*r>r>r>r>r>b*b*[*b*>*>*>*>*>*b*b*U*U*U*U*>*D*;*;*Y& k-P-k-P-P-L-P-P-P-E;E;E;L-E;E;E;E;E;^>^>^>^>.>^>^>^>^>^>^>^>!,!, ", -" h+h+y+6+6+6+6+6+6+6+y+6+y+h+h+h+6+6+y+y+y+y+y+y+y+y+y+y+6+h+y+h+y+y+6+y+6+h+ y+6+h+y+6+y+y+ 6+6+y+6+h+h+h+h+y+y+6+y+h+h+y+6+'&1,1,1,h+E*3=.,u>2,3,4,5,6,7,8,,,9,',0,Z>D;D;r>[*[*[*<*b*b*b*a,a,a,a,a,b*b*b*>*>*>*>*>*>*>*U*U*U*U*D*>*D*D*D*(-D*(- P-k-P-P-k-P-P-P-E;P-E;E;E;E;E;E;E;E;E;E;^>^>^>^>^>^>^>^>^>^>^>!,!, ", -" h+h+y+6+6+6+6+6+6+6+y+6+y+h+h+h+6+6+y+y+y+y+y+y+h+h+y+y+6+6+y+h+y+h+6+y+6+ 6+y+6+h+y+6+y+y+ y+6+6+y+h+h+h+h+h+y+y+h+y+h+h+y+6+'&1,b,b,:$h+E*_>l-c,d,e,f,g,h,>,S>i,S>S>j,k,l,m,n,[*[*b*b*b*b*a,a,a,a,a,b*b*b*>*>*>*>*>*>*U*U*U*U*D*D*D*D*D*D*(-e=(-(-e=(- P-P-P-P-P-P-P-P-P-P-E;E;E;E;E;E;E;E;E;E;E;o,^>^>^>^>^>^>^>^>^>^>^>!, ", -" 6+h+6+h+6+6+6+6+6+y+6+y+h+h+h+h+6+y+y+y+y+y+y+h+6+y+y+h+h+6+6+y+6+ 6+y+6+h+y+6+y+y+ h+h+h+y+h+6+y+h+y+y+y+y+y+y+h+y+h+h+y+h+'&1,b,b,:$h+z+p,q,r,%>s,4,t,u,v,>,w,x,y,z,A,B,C,D,E,F,a,a,a,b*a,a,a,a,G,H,H,b*>*>*>*>*U*U*U*U*U*e=e=e=e=e=e=e=(-e=W=(-(-W=j-j-(-j-j-j-j-j-I,j- P-P-]>k-k-k-P-P-P-P-.>P-P-P-P-P-P-P-E;E;E;E;E;E;E;E;E;E;E;^>^>^>^>^>^>^>J,J,^>^>^> ", -" 6+6+6+y+6+y+y+6+6+y+h+y+y+h+h+h+6+y+y+h+y+y+y+6+6+h+y+h+h+ 6+h+y+h+h+y+6+y+y+ y+h+h+h+h+h+y+y+6+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+'&A+1,A+h+z+8-s-t>@>K,L, 7,M,N,O,N,P,z,Q,R,E,a,G,G,a,G,G,G,G,G,H,S,S,T*U*T*D*D*D*U*U*U*e=e=e=e=e=(-(-(-W=(-W=W=W=W=j-j-j-j-j-j-j-j-j-j-j-L-L-L-L-L-L-P-P-P-P-P-P-P-P-P-P-T,.>.>.>.>P-P-.>E;.>E;E;^>o,o,E;E;^>E;o,^>^>!,^>J,!,J,!,J,J,J, ", -" 6+y+6+y+y+h+6+y+y+y+y+y+h+h+6+y+y+6+y+y+y+6+6+h+ 6+h+y+h+h+y+6+y+y+ y+h+y+h+h+y+h+h+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+6+h+h+h+y+b>t=)=U,q,V, W,X,Y,Z,`, 'C,E,a,.'G,a,b*H,b*H,H,S,U*U*U*U*D*D*D*D*D*D*e=e=e=e=W=W=W=W=W=W=W=W=W=W=W=j-j-j-j-j-j-j-j-j-j-K-L-L-L-L-P-P-P-P-P-P-P-P-P-P-P-.>.>.>.>.>.>.>.>.>.>.>.>^>^>^>^>^>^>^>^>^>^>^>!,^>!,!,J,+'!,J,J, ", -" 6+y+6+y+y+y+6+y+y+y+y+y+h+h+6+y+y+6+y+y+y+6+6+ 6+6+h+y+y+h+h+6+y+y+6+ 6+y+y+h+y+y+y+y+h+y+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+6+h+h+h+y+z+d$t=c>E$ @'#'$'%'&'*'='-'a,G,a,b*>*>*>*>*>*D*D*D*D*D*D*D*D*D*e=e=e=e=e=;'W=W=W=W=W=W=W=W=W=W=j-j-j-j-j-j-j-j-j-j-j-L-L-L-L-L-P-P-P-P-P-P-P-P-P-P-P-.>.>.>.>.>.>.>.>.>.>.>^>^>^>^>^>^>^>^>^>^>^>^>!,!,!,+'!,+'+'J, ", -" y+6+y+y+y+6+y+y+y+y+h+6+h+6+y+y+6+y+y+y+ 6+6+y+y+y+h+h+6+y+y+6+ y+6+y+y+h+y+y+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+6+y+h+h+y+y+y+6+y+ >',''')'!'~'-'a,G,b*E,-';*-'{'{'Y&Y&D*D*U*]']']'^'^'e=e=e=;'W=W=W=W=W=W=W=W=W=W=j-j-j-j-j-j-j-j-j-j-j-k-L-L-L-L-P-P-P-P-P-P-P-P-P-P-P-E;.>.>.>.>.>.>.>.>.>^>^>^>^>^>^>^>^>^>^>^>^>^>J,!,!,!,+'!,+'+'/' ", -" y+y+h+6+y+y+y+y+6+6+h+6+h+y+6+ 6+6+y+y+h+h+h+h+y+y+h+y+6+y+ y+y+y+h+y+6+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+h+6+y+6+6+h+h+6+ ('_':'!'<'>*['.'b*-'}'|'}'1'-*Y&Y&2'^'3'4'5'6'7'8'9'0';';'W=W=W=W=j-j-j-j-j-j-j-j-j-j-j-j-j-j-k-k-k-L-L-L-L-L-P-P-P-P-P-P-P-P-P-P-P-.>.>.>.>.>^>^>^>^>^>^>^>^>^>^>^>^>J,J,J,J,J,J,!,!,!,!,+'!,+'/' ", -" 6+6+6+y+y+h+h+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+6+6+y+6+6+6+ E,a'b'c'd'e'f'g'h'i'8'6'j'k'k'j'l'm'n';';'W=W=W=j-j-j-j-o'k-k-k-k-K-K-L-L-L-k-k-L-L-L-L-L-L-P-P-P-P-T,.>T,T,T,P-T,.>.>.>.>^>^>^>^>^>J,J,J,J,!,!,!,!,!,!,J,!,J,J,!,!,!,!,!,+'J, ", -" 6+h+6+y+y+h+h+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+h+y+y+y+y+6+6+6+y+6+ p'q'r's't'u'v'w'e=7'j'k'k'x'5'm'n';'W=W=W=j-j-j-j-o'L-L-L-L-L-L-L-L-L-L-L-L-P-P-P-P-P-P-P-P-P-.>.>.>.>.>.>.>.>.>.>.>^>^>^>^>^>J,!,!,!,!,!,!,!,!,!,!,!,+'!,J,!,+'+'+'+'+' ", -" 6+6+y+h+y+y+6+h+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+h+y+h+y+h+y+y+6+6+6+h+ y'z'A'B'C'D'E'F'g'e=8'l'G'8';';'W=W=W=j-j-j-j-j-L-L-L-L-L-L-L-L-L-L-L-P-P-P-P-P-P-P-P-P-P-.>.>.>.>.>.>.>.>.>.>.>^>^>^>^>^>!,!,!,!,!,!,!,!,!,!,!,+'!,+'+'J,+'+'+'+'+'+' ", -" 6+6+6+y+h+y+y+6+h+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+6+y+6+y+h+y+y+6+6+6+ H=-@c> H'I'J'K'L'M'N'O'P'Q'R'F'S'T'U'U'j-j-j-j-j-j-j-L-L-L-L-L-L-L-L-L-L-L-P-P-P-P-P-P-P-P-P-P-E;.>.>.>.>.>.>.>.>.>.>^>^>^>^>^>`>!,!,!,!,!,!,!,!,!,!,!,+'+'+'+'+'+'+'+'+'+' ", -" 6+6+6+y+y+y+y+6+h+h+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+6+y+6+y+h+y+y+6+6+ 5+d$5+2= V'W'X'Y'Z'H'`' ).)+)@)N'#)$)%)&)*)U'K-j-j-j-=)k-L-L-L-L-L-L-L-L-L-P-P-P-P-P-P-P-P-P-E;E;.>.>.>.>.>.>.>^>^>^>^>^>^>^>^>`>!,!,!,!,!,!,!,!,!,!,!,-)+'+'+'+'+'+'+'+'+' ", -" y+h+h+6+y+y+y+y+6+h+h+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+6+y+h+h+ i+z+1@z+6+ ;)>),)')))!)~){)])^)/)()_):)<)[)})|)*)1)K-K-=)k-k-k-L-P-P-L-P-L-P-P-P-P-P-.>.>.>.>.>.>.>.>.>.>.>^>^>^>^>^>J,J,J,^>^>^>`>!,!,!,!,!,!,+'+'!,+'!,+'+'+'+'2)+'+'+'+' ", -" y+y+h+h+y+y+y+y+h+h+h+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+6+y+ y+6+y+y+y+6+ 3)4)5)6)7)8)9)0)a)b)c)d)e)f)g)h)i)j)k)l)m)1)n)K-k-k-o)k-L-P-P-P-P-P-P-P-P-P-T,.>.>.>.>.>.>.>^>^>^>^>^>^>^>^>J,J,!,!,!,!,!,!,!,!,!,!,+'+'+'+'+'+'!,+'+'+'+'p)+'+' ", -" y+y+y+h+y+y+y+y+h+h+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+'& y+6+y+y+y+i+i+ q)p,q)r)r)p,p,o*s-s)t)8)u)v)w)x)y)z)A)B)C)D)*)n)K-k-k-o)k-o)P-P-P-P-P-P-P-P-P-.>.>.>.>.>^>^>^>^>^>^>^>^>^>^>^>!,!,!,!,!,!,!,!,!,!,!,!,+'+'+'+'+'+'!,+'+'+'p)p)+' ", -" y+y+y+y+y+y+y+y+h+h+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+ y+h+y+y+h+h+i+z+ E)F)G)H=2=b>6+'&'&'&y+8-_>6)H)I)J)K)L)M)N)O)P)Q)n)K-k-o)o)o)]>P-P-P-P-P-P-P-P-T,.>.>.>.>^>^>^>^>^>^>^>^>^>^>^>!,!,!,!,!,!,!,!,!,!,!,!,!,+'+'+'+'+'+'J,+'+'+'p)p) ", -" 6+y+y+y+y+y+y+y+y+h+h+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+y+h+h+ y+h+y+y+h+y+6+y+1@2=t=c>E$8-V*H=z+R)y+h+'&1,b,b,:$h+E*S)T)U)v)V)W)X)Y)Z)P)Q)`)K-k-o)o)o)o)P-P-P-P-P-P-P-P-.>.>.>.>.>^>^>^>^>^>^>^>^>^>^>^>!,!,!,!,!,!,!,!,!,!,!,!,!,+'+'+'+'+'+'J,+'+'+' ", -" 6+y+y+y+h+y+y+y+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+6+h+6+y+ y+y+y+y+y+y+6+y+z+b>2=t=t=t=5+z+y+6+h+6+1,1,b,b,1,'&z+o* !.!+!@! K-k-7-o)o)k-P-P-P-P-P-P-P-P-.>.>.>.>^>^>^>^>`>^>^>^>^>^>^>!,!,!,!,!,!,!,!,!,!,!,!,!,!,+'+'+'+'+'+'J,+' ", -" 6+h+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+6+6+ y+y+h+y+y+y+h+y+y+z+z+b>d$2=1@z+y+h+h+6+'&'&1,1,A+A+z+p,#! P-P-P-P-P-P-P-.>.>.>.>^>^>^>^>!,^>^>^>^>^>^>!,!,!,!,!,!,+'!,!,+'!,!,+'+'+'+'+' ", -" 6+6+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+y+y+h+h+y+y+6+y+y+ 6+y+y+6+y+y+y+y+y+y+y+y+y+z+z+y+y+y+y+y+6+6+h+'&h+h+y+t=$! P-P-.>.>E;E;^>^>^>^>!,^>^>`>`>^>^>!,!,!,+'!,!,+'!,+'+'J,J,+' ", -" h+6+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+h+y+y+y+y+h+h+y+y+6+y+ 6+y+y+6+y+y+y+y+y+y+y+y+y+y+y+h+y+y+y+y+6+h+y+h+h+y+z+t= E;E;^>^>^>^>!,^>^>!,!,^>^>!,!,!,+'J,J,+'+'+'+' ", -" h+6+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+6+h+y+y+y+h+6+h+h+6+ h+y+y+6+y+y+y+y+y+y+y+y+y+y+y+h+y+y+h+y+6+6+y+h+h+y+y+ ^>!,^>^>!,!,^>^>!,!,!,+'J,J, ", -" h+6+y+y+h+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y+6+h+y+y+y+6+6+6+ y+h+y+6+y+y+y+y+y+y+y+y+y+y+y+h+y+h+h+h+6+6+y+6+h+y+ ", -" h+6+y+y+y+y+y+y+y+h+y+y+y+y+y+y+y+y+y+y+h+y+h+y+h+h+6+6+y+y+ y+h+y+h+y+y+y+h+h+y+y+y+y+y+y+h+h+h+6+6+6+6+h+ ", -" h+h+y+y+y+y+y+y+y+h+y+h+y+y+h+h+y+h+h+y+h+y+6+h+6+6+6+6+ y+6+y+h+y+y+y+h+h+h+h+y+h+y+y+h+6+h+6+6+6+ ", -" h+h+y+y+y+y+y+y+y+6+y+h+y+y+h+6+y+h+h+y+6+y+6+6+6+6+ y+6+y+h+y+y+h+h+h+6+h+h+h+y+y+h+6+h+6+ ", -" h+y+y+y+y+y+y+y+6+y+h+y+y+6+6+y+6+h+y+6+y+6+6+6+ 6+y+h+y+y+h+h+6+6+h+h+6+y+y+h+6+h+ ", -" 6+y+y+h+y+h+y+y+6+y+6+h+y+6+6+y+6+6+h+6+y+6+ 6+y+h+y+h+h+h+6+6+6+6+6+h+y+6+ ", -" 6+6+h+6+h+h+h+h+6+h+y+6+6+y+6+6+ h+h+y+6+h+h+6+6+6+6+6+ ", -" h+6+h+h+6+ 6+y+6+6+ ", -" ", -" ", -" ", -" ", -" ", -" "}; diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/pom.xml deleted file mode 100644 index de2104e16..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/pom.xml +++ /dev/null @@ -1,266 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (c) 2012, 2020 Eclipse Foundation. - All rights reserved. This program and the accompanying materials - are made available under the terms of the Eclipse Distribution License v1.0 - which accompanies this distribution, and is available at - https://www.eclipse.org/org/documents/edl-v10.php - - Contributors: - Igor Fedorenko - initial implementation - David Williams - improvements and maintenance ---> -<project - xmlns="http://maven.apache.org/POM/4.0.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <parent> - <groupId>eclipse.platform.releng.tychoeclipsebuilder</groupId> - <artifactId>eclipse.platform.releng.tychoeclipsebuilder</artifactId> - <version>4.23.0-SNAPSHOT</version> - </parent> - - <artifactId>org.eclipse.rt.osgistarterkit.product</artifactId> - <packaging>eclipse-repository</packaging> - - <build> - <plugins> - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>tycho-packaging-plugin</artifactId> - <version>${tycho.version}</version> - <configuration> - <format>'${buildId}'</format> - </configuration> - </plugin> - - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>target-platform-configuration</artifactId> - <configuration> - <resolver>p2</resolver> - <environments> - <environment> - <os>linux</os> - <ws>gtk</ws> - <arch>x86_64</arch> - </environment> - <environment> - <os>win32</os> - <ws>win32</ws> - <arch>x86_64</arch> - </environment> - <environment> - <os>macosx</os> - <ws>cocoa</ws> - <arch>x86_64</arch> - </environment> - <environment> - <os>macosx</os> - <ws>cocoa</ws> - <arch>aarch64</arch> - </environment> - </environments> - </configuration> - </plugin> - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>tycho-p2-director-plugin</artifactId> - <executions> - <execution> - <id>materialize-products</id> - <phase>pre-integration-test</phase> - <goals> - <goal>materialize-products</goal> - </goals> - <configuration> - <profile>SDKProfile</profile> - <products> - <product> - <id>org.eclipse.rt.osgistarterkit.product</id> - <rootFolder>rt</rootFolder> - <rootFolders> - <macosx>Rt.app</macosx> - </rootFolders> - </product> - </products> - </configuration> - </execution> - <execution> - <id>archive-products</id> - <phase>post-integration-test</phase> - <goals> - <goal>archive-products</goal> - </goals> - <configuration> - <formats> - <win32>zip</win32> - <linux>tar.gz</linux> - <macosx>tar.gz</macosx> - </formats> - </configuration> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>tycho-p2-repository-plugin</artifactId> - <version>${tycho.version}</version> - <executions> - <execution> - <id>default-assemble-repository</id> - <phase>package</phase> - <goals> - <goal>assemble-repository</goal> - </goals> - </execution> - <execution> - <id>default-archive-repository</id> - <phase>pre-integration-test</phase> - <goals> - <goal>archive-repository</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> - <profiles> - <profile> - <id>eclipse-sign</id> - <build> - <plugins> - <plugin> - <artifactId>maven-antrun-plugin</artifactId> - <executions> - <execution> - <id>natives</id> - <phase>package</phase> - <configuration> - <target> - <path id="binary.id"> - <fileset dir="${project.build.directory}/repository/binary/"> - <include name="org.eclipse.rt.osgistarterkit.product.executable.win32.win32.x86_64_*"/> - </fileset> - </path> - <property name="binary.file" refid="binary.id"/> - - <echo message="BINARY = ${binary.file}" /> - - <unzip - src="${binary.file}" - dest="${project.build.directory}/tosign/" /> - - <exec dir="${project.build.directory}/tosign/" executable="curl"> - <arg value="--output"/> - <arg value="rt.exe"/> - <arg value="--form"/> - <arg value="file=@rt.exe"/> - <arg value="--silent"/> - <arg value="--show-error"/> - <arg value="--fail"/> - <arg value="https://cbi.eclipse.org/authenticode/sign"/> - </exec> - <exec dir="${project.build.directory}/tosign/" executable="curl"> - <arg value="--output"/> - <arg value="eclipsec.exe"/> - <arg value="--form"/> - <arg value="file=@eclipsec.exe"/> - <arg value="--silent"/> - <arg value="--show-error"/> - <arg value="--fail"/> - <arg value="https://cbi.eclipse.org/authenticode/sign"/> - </exec> - - <zip - destfile="${binary.file}" - basedir="${project.build.directory}/tosign/" /> - </target> - </configuration> - <goals> - <goal>run</goal> - </goals> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.eclipse.cbi.maven.plugins</groupId> - <artifactId>eclipse-winsigner-plugin</artifactId> - <version>${cbi-plugins.version}</version> - <executions> - <execution> - <goals> - <goal>sign</goal> - </goals> - <phase>integration-test</phase> - <configuration> - <fileNames> - <fileName>rt.exe</fileName> - </fileNames> - </configuration> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.eclipse.cbi.maven.plugins</groupId> - <artifactId>eclipse-macsigner-plugin</artifactId> - <version>${cbi-plugins.version}</version> - <executions> - <execution> - <goals> - <goal>sign</goal> - </goals> - <phase>integration-test</phase> - <configuration> - <fileNames> - <fileName>Rt.app</fileName> - </fileNames> - <timeoutMillis>300000</timeoutMillis> <!-- 5 min --> - <continueOnFail>${macSigner.forceContinue}</continueOnFail> - <entitlements>${project.basedir}/../entitlement/equinox.entitlement</entitlements> - </configuration> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.eclipse.cbi.maven.plugins</groupId> - <artifactId>eclipse-dmg-packager</artifactId> - <version>${cbi-plugins.version}</version> - <executions> - <execution> - <id>dmg-x86_64</id> - <goals> - <goal>package-dmg</goal> - </goals> - <phase>verify</phase> - <configuration> - <source>${project.build.directory}/products/org.eclipse.rt.osgistarterkit.product-macosx.cocoa.x86_64.tar.gz</source> - <continueOnFail>true</continueOnFail> - <timeoutMillis>600000</timeoutMillis> <!-- 10 min --> - <continueOnFail>${macSigner.forceContinue}</continueOnFail> - <sign>true</sign> - </configuration> - </execution> - <execution> - <id>dmg-aarch64</id> - <goals> - <goal>package-dmg</goal> - </goals> - <phase>verify</phase> - <configuration> - <source>${project.build.directory}/products/org.eclipse.rt.osgistarterkit.product-macosx.cocoa.aarch64.tar.gz</source> - <continueOnFail>true</continueOnFail> - <timeoutMillis>600000</timeoutMillis> <!-- 10 min --> - <continueOnFail>${macSigner.forceContinue}</continueOnFail> - <sign>true</sign> - </configuration> - </execution> - </executions> - </plugin> - </plugins> - </build> - </profile> - </profiles> -</project> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/rt.icns b/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/rt.icns Binary files differdeleted file mode 100644 index f7c492d99..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/rt.icns +++ /dev/null diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/rt.ico b/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/rt.ico Binary files differdeleted file mode 100644 index ff87a077a..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/rt.ico +++ /dev/null diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox/buildConfigs/equinox-launchers/build.xml b/eclipse.platform.releng.tychoeclipsebuilder/equinox/buildConfigs/equinox-launchers/build.xml deleted file mode 100644 index 04a021479..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/equinox/buildConfigs/equinox-launchers/build.xml +++ /dev/null @@ -1,90 +0,0 @@ -<project name="Build Repos" default="all" basedir="."> - - <target name="init"> - <property name="featureTempRoot" value="${equinox.build.configs}/equinox-launchers" /> - <property name="featureTempDir" value="featureTemp" /> - <property name="featureTemp" value="${featureTempRoot}/${featureTempDir}" /> - <property name="featureTemp2" value="${featureTempRoot}/featureTemp2" /> - </target> - - <target name="all" depends="init"> - <antcall target="equinoxlaunchers" /> - </target> - - <target name="equinoxlaunchers"> - <property name="archiveRoot" value="launchers" /> - <buildRepos os="win32" ws="win32" arch="x86_64" archiveName="${archiveRoot}-win32.win32.x86_64.${buildId}.zip" /> - <buildRepos os="linux" ws="gtk" arch="x86_64" archiveName="${archiveRoot}-linux.gtk.x86_64.${buildId}.tar.gz" /> - <buildRepos os="linux" ws="gtk" arch="ppc64le" archiveName="${archiveRoot}-linux.gtk.ppc64le.${buildId}.tar.gz" /> - <buildRepos os="linux" ws="gtk" arch="aarch64" archiveName="${archiveRoot}-linux.gtk.aarch64.${buildId}.tar.gz" /> - <buildRepos os="macosx" ws="cocoa" arch="x86_64" archiveName="${archiveRoot}-macosx.cocoa.x86_64.${buildId}.tar.gz" /> - <buildRepos os="macosx" ws="cocoa" arch="aarch64" archiveName="${archiveRoot}-macosx.cocoa.aarch64.${buildId}.tar.gz" /> - </target> - - - <macrodef name="buildRepos"> - <attribute name="os" /> - <attribute name="ws" /> - <attribute name="arch" /> - <attribute name="archiveName" /> - - <sequential> - <delete dir="${featureTemp}" /> - <mkdir dir="${featureTemp}" /> - <delete dir="${featureTemp2}" /> - <mkdir dir="${featureTemp2}" /> - <p2.mirror source="file://${buildRepo}"> - <destination kind="metadata" location="file://${featureTemp}" name="Equinox Launchers Repo" format="file://${buildRepo}" /> - <destination kind="artifact" location="file://${featureTemp}" name="Equinox Launchers Repo" format="file://${buildRepo}" /> - <iu id="org.eclipse.equinox.executable.feature.group" version="" /> - <iu id="org.eclipse.equinox.executable" version="" /> - <slicingOptions platformFilter="@{os},@{ws},@{arch}" includeOptional="false" includeNonGreedy="false" followStrict="true" /> - </p2.mirror> - <p2.repo2runnable destination="${featureTemp2}/eclipse"> - <source dir="${featureTempRoot}" includes="${featureTempDir}" /> - </p2.repo2runnable> - <delete> - <fileset dir="${featureTemp2}/eclipse" includes="*.jar" /> - <fileset dir="${featureTemp2}/eclipse" includes="*.xml" /> - </delete> - <!-- assemble compressed files and create checksums --> - <antcall target="compress"> - <param name="archiveName" value="@{archiveName}" /> - <param name="dir" value="${featureTemp2}" /> - </antcall> - </sequential> - </macrodef> - - <target name="compress"> - <!-- set the target based on which OS we are running on since there - is a difference between unzip and untar/gunzip --> - <property name="archiveFullPath" value="${equinoxPostingDirectory}/${buildDir}/${archiveName}" /> - <condition property="compress.target" value="compress-zip"> - <contains string="${archiveName}" substring=".zip" /> - </condition> - <condition property="compress.target" value="compress-tar.gz"> - <contains string="${archiveName}" substring=".tar.gz" /> - </condition> - <antcall target="${compress.target}"> - <param name="dir" value="${featureTemp2}" /> - <param name="filename" value="${archiveName}" /> - </antcall> - </target> - - <target name="compress-zip"> - <exec dir="${dir}" executable="zip"> - <arg line="-q ${dir}/${filename} -r ." /> - </exec> - <move file="${dir}/${filename}" tofile="${archiveFullPath}" /> - </target> - - <target name="compress-tar.gz"> - <exec dir="${dir}" executable="sh"> - <arg line='-c "tar -cvzf ${dir}/${filename} *"' /> - </exec> - <move file="${dir}/${filename}" tofile="${archiveFullPath}" /> - </target> - - -</project> - diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox/helper.xml b/eclipse.platform.releng.tychoeclipsebuilder/equinox/helper.xml deleted file mode 100644 index e838a34d0..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/equinox/helper.xml +++ /dev/null @@ -1,453 +0,0 @@ -<project - name="Build specific targets and properties" - default="noDefault" - basedir="."> - - <target - name="init" - unless="helperInitialized"> - <fail - unless="postingDirectory" - message="Eclipse drop directory must be provided (yes, even for Equinox drop site creation)." /> - - <fail - unless="equinoxPostingDirectory" - message="Root (or parent) of Equinox drop direcotry to be created must be provided." /> - - <fail - unless="eqpublishingContent" - message="Root of Equinox template and static files must be provided." /> - - <fail - unless="EBuilderDir" - message="Root of Eclipse Builder (or Tycho Eclipse Builder) must be provided." /> - - <property environment="env" /> - - <!-- we typically expect TMP_DIR to be set in environnment. But, if not, /tmp might work. --> - <condition - property="TMP" - value="${env.TMP_DIR}" - else="/tmp"> - <isset property="env.TMP_DIR" /> - </condition> - <!-- make dir, in case we are first to use it, unlikely as that is --> - <mkdir dir="$TMP" /> - <echo message="DEBUG: echo properties at start of equinox publish" /> - <echoproperties /> - <property - name="helperInitialized" - value="true" /> - - </target> - <target - name="publish" - depends="init"> - <echo message="[DEBUG] Equinox helper.xml publish starting" /> - <!-- there are three "buildproperties.* files, each with same variables defined/used - during the build, such as BUILD_ID, etc. One for PHP, one for Ant, and one for BASH scripts. - The one for PHP is most likely to be useful on download site. - --> - <copy todir="${equinoxPostingDirectory}/${buildId}"> - <fileset - dir="${postingDirectory}" - includes="buildproperties.*" /> - </copy> - - <!-- - These two steps were "blindly" copied from previosly eclipsebuilder, buildAll.xml file. - They were the only two things done for equininox before "publish" was called, so we call - them as the first step of "publish". - --> - - <!-- <ant antfile="${EBuilderDir}/equinox/buildConfigs/equinox/build.xml" /> --> - <ant antfile="${EBuilderDir}/equinox/buildConfigs/equinox-launchers/build.xml" /> - - <!-- copy orbit files to equinox download directory (I'm not sure this is necessary any longer?) --> - <copy - todir="${equinoxPostingDirectory}/${buildDir}" - overwrite="true"> - <fileset - dir="${buildRepo}/plugins" - includes="org.apache.felix.gogo.*,javax.servlet_*,javax.servlet.jsp_*,org.apache.commons.logging_*,javax.el_*" - excludes="*.source_*, *.jar.pack.gz" /> - </copy> - - <antcall target="updateTestManifests" /> - - <property - name="generatorClass" - value="org.eclipse.releng.generators.TestResultsGenerator" /> - - <available - classname="${generatorClass}" - property="class" - value="${generatorClass}" /> - - <!-- generate md5s and sha1s for bundles --> - <mkdir dir="${equinoxPostingDirectory}/${buildDir}/checksum" /> - <exec - executable="/bin/bash" - dir="${equinoxPostingDirectory}/${buildDir}"> - <arg line="${EBuilderDir}/eclipse/extras/produceChecksum.sh" /> - </exec> - - - <!--post clickThroughs. Removed 03/26/2013. There are no clickthroughs for current equinox. - if ever added back, will have to be re-worked. - <copy todir="${equinoxPostingDirectory}/${buildDir}"> - <fileset - dir="${buildDirectory}/maps/org.eclipse.releng" - includes="clickThroughs/" /> - </copy> - --> - - <!--copy compile logs to this posting directory. Not sure needed. Is this where API reports come from? --> - <copy - todir="${equinoxPostingDirectory}/${buildDir}" - overwrite="true"> - <fileset - dir="${postingDirectory}" - includes="compilelogs/**/plugins/org.eclipse.osgi*/**,compilelogs/**/plugins/org.eclipse.equinox*/**" - excludes="compilelogs/**/plugins/org.eclipse.osgi.test*/**" /> - </copy> - - - <!--post directory.txt. Removed 03/26/2013. I don't think ever displayed on Equinox page. - and current directory.txt has limited usefulness. - <copy - file="${buildDirectory}/directory.txt" - todir="${equinoxPostingDirectory}/${buildDir}" /> - --> - <copy todir="${equinoxPostingDirectory}/${buildDir}"> - <fileset dir="${eqpublishingContent}/staticDropFiles" /> - </copy> - - <!-- regenerate the index page with links to test results. - Removed 3/26/20113. There are no test results, at this point on initial promote, - and for at least past year and a half we have never "reran" this to pick up - test results. I do not see any test results links on DL page .... though, - probably could be in icons. - Turns out we still need to run the "indexer" to update DL page, even though - there are no test results. That's how it fills in the symbols in drop token list. - --> - <property - name="class" - value="org.eclipse.releng.generators.TestResultsGenerator" /> - <taskdef - name="indexResults" - classname="${class}" /> - - <!-- equinox uses same test results --> - - <!-- provisioning removed per bug 368488 - dropTokenList="%equinox%,%framework%,%extrabundles%,%other%,%provisioning%,%launchers%,%osgistarterkits%" - --> - <indexResults - isBuildTested="false" - buildType="${buildType}" - dropTokenList="%equinox%,%framework%,%extrabundles%,%other%,%launchers%,%osgistarterkits%" - dropHtmlFileName="index.php" - xmlDirectoryName="${postingDirectory}/testresults/xml" - dropDirectoryName="${equinoxPostingDirectory}/${buildDir}" - dropTemplateFileName="${eqpublishingContent}/templateFiles/index.template.php" - testResultsHtmlFileName="testResultsTable.html" - hrefTestResultsTargetPath="testresults" - hrefCompileLogsTargetPath="compilelogs/plugins/" - compileLogsDirectoryName="${equinoxPostingDirectory}/${buildDir}/compilelogs/plugins" - testManifestFileName="${eqpublishingContent}/testManifest.xml" /> - - <echo message="[DEBUG] Equinox helper.xml publish ending normally" /> - </target> - - - <target - name="updateTestManifests" - depends="init"> - <echo message="Starting updateTestManifest" /> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.app" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.console" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.supplement" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.device" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.event" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.launcher" /> - </antcall> - - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.region" /> - </antcall> - - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.metatype" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.useradmin" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.osgi" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.osgi.util" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.osgi.services" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.registry" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.preferences" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.common" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.cm" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.ds" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.http" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.http.jetty" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.jsp.jasper" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.jsp.jasper.registry" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.http.registry" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.http.servlet" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.http.servletbridge" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.servletbridge" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.transforms.hook" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.transforms.xslt" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="javax.servlet" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="javax.servlet.jsp" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="javax.el" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.apache.commons.logging" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.apache.felix.gogo.command" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.apache.felix.gogo.runtime" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.apache.felix.gogo.shell" /> - </antcall> - - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.simpleconfigurator" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.concurrent" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.coordinator" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.equinox.region" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.jetty.continuation" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.jetty.security" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.jetty.util" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.jetty.http" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.jetty.http" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.jetty.server" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.jetty.io" /> - </antcall> - <antcall target="updateTestManifest"> - <param - name="bundle.id" - value="org.eclipse.jetty.servlet" /> - </antcall> - </target> - - <!-- ===================================================================== --> - <!-- Helper targets --> - <!-- ===================================================================== --> - <target - name="updateTestManifest" - depends="init"> - <apply - executable="ls" - output="${TMP}/${bundle.id}.txt" - dir="${equinoxPostingDirectory}/${buildDir}"> - <fileset dir="${equinoxPostingDirectory}/${buildDir}"> - <patternset> - <include name="${bundle.id}*.jar" /> - </patternset> - </fileset> - </apply> - - <replaceregexp - file="${TMP}/${bundle.id}.txt" - match="/.+/" - replace="" /> - <replaceregexp - file="${TMP}/${bundle.id}.txt" - match="\.jar" - replace="" /> - <replaceregexp - file="${TMP}/${bundle.id}.txt" - match="\n" - replace="" /> - <loadfile - property="bundle.jar" - srcFile="${TMP}/${bundle.id}.txt" - failonerror="off" /> - <delete - file="${TMP}/${bundle.id}.txt" - failonerror="false" /> - <replace - file="${eqpublishingContent}/testManifest.xml" - token="@${bundle.id}@" - value="${bundle.jar}" /> - </target> - - - <!-- ===================================================================== --> - <!-- Default target --> - <!-- ===================================================================== --> - <target name="noDefault"> - <echo message="You must specify a target when invoking this file" /> - </target> - -</project> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/staticDropFiles/build.php b/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/staticDropFiles/build.php deleted file mode 100644 index ed6e98bec..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/staticDropFiles/build.php +++ /dev/null @@ -1,29 +0,0 @@ -<?php - -function generateDropSize($zipfile) { - $filesize = getDropSize($zipfile); - return "<td>$filesize</td>"; -} - -function getDropSize($zipfile) { - $filesize = "N/A"; - $filesizebytes = filesize($zipfile); - if($filesizebytes > 0) { - if($filesizebytes < 1048576) - $filesize = round($filesizebytes / 1024, 0) . "K"; - else if ($filesizebytes >= 1048576 && $filesizebytes < 10485760) - $filesize = round($filesizebytes / 1048576, 1) . "M"; - else - $filesize = round($filesizebytes / 1048576, 0) . "M"; - } - return($filesize); -} - -// TODO: change build index tool not to generate these "calls" at all. -// In the mean time, we will just return empty string. -function generateChecksumLinks($zipfile, $buildDir) { - //return "<td><a href=\"https://download.eclipse.org/equinox/drops/$buildDir/checksum/$zipfile.md5\"><img src=\"/equinox/images/md5.png\" alt=\"md5\"/></a><a href=\"https://download.eclipse.org/equinox/drops/$buildDir/checksum/$zipfile.sha1\"><img src=\"/equinox/images/sha1.png\" alt=\"sha1\"/></a></td>"; - //return "<td><a href=\"https://download.eclipse.org/equinox/drops/$buildDir/checksum/$zipfile.sha512\"><img src=\"/equinox/images/sha1.png\" alt=\"sha512\"/></a></td>"; - return ""; -} -?> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/staticDropFiles/download.php b/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/staticDropFiles/download.php deleted file mode 100644 index 675b2480a..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/staticDropFiles/download.php +++ /dev/null @@ -1,92 +0,0 @@ -<html> -<head> -<title>Eclipse Download Click Through</title> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<link rel="stylesheet" href="https://download.eclipse/eclipse/default_style.css" type="text/css"> -<?php - -$servername=$_SERVER['SERVER_NAME']; - -$script = $_SERVER['SCRIPT_NAME']; -$patharray = pathinfo($_SERVER['SCRIPT_NAME']); -$path = $patharray['dirname']; -$buildDir = array_pop(split("/",$path,-1)); -$qstring = $_SERVER['QUERY_STRING']; -$dropFile=array_pop(split("=",$qstring,-1)); - -if ($qstring) { - $url = "https://$servername$script?$qstring"; -} else { - $url = "https://$servername$path$script"; -} - -$dropdir = explode("/", getcwd()); -$parts2 = explode("-", $dropdir[count($dropdir) - 1]); -if ($parts2[1]) { - $buildName = $parts2[0] . "-" .$parts2[1]; -} else { - $buildName = $parts2[1]; -} - -$mirror=true; -if (strstr($_SERVER['SERVER_NAME'],"eclipse.org")) { - # if (strstr($_SERVER['SERVER_NAME'],"ibm.com")) { - $mirror=false; - $eclipselink="https://www.eclipse.org/downloads/download.php?file=/equinox/drops/$buildDir/$dropFile"; -} else { - $mirrorlink = "https://$servername$path/$dropFile"; -} - -$clickFile = "clickThroughs/"; -$clickFileName = str_replace("-$buildName","",$dropFile); -$clickFile = $clickFile.$clickFileName.".txt"; - -if (file_exists($clickFile)) { - $fileHandle = fopen($clickFile, "r"); - while (!feof($fileHandle)) { - $aLine = fgets($fileHandle, 4096); - $result = $result.$aLine; - } - fclose($fileHandle); -} else { - if ($mirror) { - echo '<META HTTP-EQUIV="Refresh" CONTENT="0;URL='.$dropFile.'">'; - echo '<b><font size "+4">Downloading: '.$mirrorlink.'</font></b>'; - } else { - echo '<META HTTP-EQUIV="Refresh" CONTENT="0;URL='.$eclipselink.'">'; - echo '<b><font size "+4">Downloading: '.$eclipselink.'</font></b>'; - } - echo '<BR>'; - echo '<BR>'; - if ($mirror) { - echo 'If your download does not begin automatically click <a href='.$dropFile.'>here</a>.'; - } else { - echo 'If your download does not begin automatically click <a href='.$eclipselink.'>here</a>.'; - } -} -?> -</head> - -<body bgcolor="#FFFFFF" text="#000000"> -<?php -if (file_exists($clickFile)) { - echo '<p><b><font size="+4">Important Notes<BR>'; - echo '</font></b></font></p> - <p>It is very important to read the following notes in order to run this version - of Eclipse. Once you have read the notes you can click on the Download link - to download the drop.</p> - '; - echo '<textarea name="textfield" cols="80" rows="18" wrap="PHYSICAL">'.$result; - echo '</textarea>'; - echo '<BR>'; - echo '<BR>'; - - if ($mirror) { - echo '<a href="'.$dropFile.'">Download</a>'; - } else { - echo '<a href="'.$eclipselink.'">Download</a>'; - } -} -?> -</body> -</html> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/staticDropFiles/equinox.css b/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/staticDropFiles/equinox.css deleted file mode 100644 index e24688b46..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/staticDropFiles/equinox.css +++ /dev/null @@ -1,18 +0,0 @@ -#popupcontent { - position: absolute; - visibility: hidden; - overflow: hidden; - background-color: #F9F9F9; - border: 0px solid #333; - padding: 5px; -} - -.hidden { - position: absolute; - visibility: hidden; - overflow: hidden; -} - -div.collapsable { - display: none; -}
\ No newline at end of file diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/templateFiles/index.template.php b/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/templateFiles/index.template.php deleted file mode 100644 index 01ebcbf35..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/templateFiles/index.template.php +++ /dev/null @@ -1,127 +0,0 @@ -<?php - //ini_set("display_errors", "true"); - //error_reporting (E_ALL); - - require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php"); - require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php"); - require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php"); - require_once("build.php"); - - // we rely on this file to get $BUILD_ID, etc. - include("buildproperties.php"); - - $App = new App(); - $Nav = new Nav(); - $Menu = new Menu(); - include($App->getProjectCommon()); - # Begin: page-specific settings. Change these. - $pageTitle = "Equinox $BUILD_TYPE_NAME Build: $BUILD_ID"; - $pageKeywords = "equinox, osgi, framework, runtime, download"; - $pageAuthor = "Equinox committers"; - $generateDropSize = 'generateDropSize'; - $generateChecksumLinks = 'generateChecksumLinks'; - $buildlabel = "$EQ_BUILD_DIR_SEG"; - $sums512file = "checksum/equinox-$BUILD_ID-SUMSSHA512"; - if (file_exists($sums512file)) { - $gpgchecksumline = "<p style=\"text-indent: 3em;\"><a href=\"$sums512file\">SHA512 Checksums for $BUILD_ID</a> (<a href=\"$sums512file.asc\">GPG</a>)</p>"; - } - $html = <<<EOHTML - - -<script type="text/javascript" src="https://eclipse.org/equinox/expand.js"></script> - -<div id="midcolumn"> - <h3>Equinox $BUILD_TYPE_NAME Build: $BUILD_ID</h3> - <p><b>$BUILD_PRETTY_DATE</b></p> - - <div class="homeitem3col"> - <h3>All of Equinox</h3> - <p> A complete set of all bundles and launchers produced by the Equinox project. This zip is also a p2 repo. </p> - <table border="0" cellspacing="0" cellpadding="0" width="100%"> - <tr><td width="78%"/><td width="9%"/><td width="8%"/></tr> - %equinox% - </table> - </div> - - <div class="homeitem3col"> - <h3>Framework Only</h3> - <p>The Equinox OSGi R4 <a href="https://eclipse.org/equinox/framework">framework</a> implementation in a standalone package. - </p> - <table border="0" cellspacing="0" cellpadding="0" width="100%"> - <tr><td width="78%"/><td width="9%"/><td width="8%"/></tr> - %framework% - </table> - </div> - - <div class="homeitem3col"> - <h3><a onclick="expandCollapse('addon.bundles');"><img id="addon.bundles.button" src="https://eclipse.org/equinox/images/arrow.png"/></a> Add-on Bundles</h3> - <p>Individual <a href="https://eclipse.org/equinox/bundles">bundles</a> that provide - standalone OSGi specified services or add-on mechanisms (e.g., the Eclipse extension registry) of interest to OSGi programmers.</p> - <div id="addon.bundles" class="collapsable"> - <table border="0" cellspacing="0" cellpadding="0" width="100%"> - <tr><td width="78%"/><td width="9%"/><td width="8%"/></tr> - %extrabundles% - </table> - </div> - </div> - - - <div class="homeitem3col"> - <h3><a onclick="expandCollapse('other.bundles');"><img id="other.bundles.button" src="https://eclipse.org/equinox/images/arrow.png"/></a> Other Required Bundles</h3> - <p>A convenient set of bundles that are required by some of the Equinox bundles.</p> - <div id="other.bundles" class="collapsable"> - <table border="0" cellspacing="0" cellpadding="0" width="100%"> - <tr><td width="78%"/><td width="9%"/><td width="8%"/></tr> - %other% - </table> - </div> - </div> - -<!-- provisioning removed per bug 368488 - <div class="homeitem3col"> - <h3 name="provisioning"><a onclick="expandCollapse('provisioning.bundles');"><img id="provisioning.bundles.button" src="https://eclipse.org/equinox/images/arrow.png"/></a> p2 Provisioning Tools</h3> - <p>The following downloads are produced by the Provisioning team. For more about provisoning, see - the <a href="https://wiki.eclipse.org/Category:Provisioning">provisioning articles</a> on the eclipse.org wiki.</p> - <div id="provisioning.bundles" class="collapsable"> - <table border="0" cellspacing="0" cellpadding="0" width="100%"> - <tr><td width="78%"/><td width="9%"/><td width="8%"/></tr> - %provisioning% - </table> - </div> - </div> ---> - <div class="homeitem3col"> - <h3 name="launchers"><a onclick="expandCollapse('launcher.bundles');"><img id="launcher.bundles.button" src="https://eclipse.org/equinox/images/arrow.png"/></a> Native Launchers</h3> - <p>Platform-specific native launchers (e.g., eclipse.exe) for the Equinox framework. See the list - of <a href="https://www.eclipse.org/projects/project-plan.php?projectid=eclipse#target_environments">supported OS configurations</a>.</> - <div id="launcher.bundles" class="collapsable"> - <table border="0" cellspacing="0" cellpadding="0" width="100%"> - <tr><td width="78%"/><td width="9%"/><td width="8%"/></tr> - %launchers% - </table> - </div> - </div> - - <div class="homeitem3col"> - <h3><a onclick="expandCollapse('osgistarterkits.bundles');"><img id="osgistarterkits.bundles.button" src="https://eclipse.org/equinox/images/arrow.png"/></a> OSGi starter kits</h3> - <p>A useful collection of Equinox bundles packaged as a ready to run system. This include the framework, p2 and other frequently used service implementations. </p> - <div id="osgistarterkits.bundles" class="collapsable"> - <table border="0" cellspacing="0" cellpadding="0" width="100%"> - <tr><td width="78%"/><td width="9%"/><td width="8%"/></tr> - %osgistarterkits% - </table> - </div> - </div> - - <div class="homeitem3col"> - <h3>Other Information</h3> - <p><a href="https://wiki.eclipse.org/Platform-releng/How_to_check_integrity_of_downloads">How to verify a download.</a></p> - $gpgchecksumline - </div> - - -</div> - -EOHTML; - generateRapPage( $App, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html ); -?>
\ No newline at end of file diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/templateFiles/testResults.template.php b/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/templateFiles/testResults.template.php deleted file mode 100644 index c599ee7fc..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/templateFiles/testResults.template.php +++ /dev/null @@ -1,57 +0,0 @@ -<html> -<head> - -<?php - $parts = explode("/", getcwd()); - $parts2 = explode("-", $parts[count($parts) - 1]); - $buildName = $parts2[0] . "-" . $parts2[1]; - - // Get build type names - - $fileHandle = fopen("./dlconfig2.txt", "r"); - while (!feof($fileHandle)) { - - $aLine = fgets($fileHandle, 4096); // Length parameter only optional after 4.2.0 - $parts = explode(",", $aLine); - $dropNames[trim($parts[0])] = trim($parts[1]); - } - fclose($fileHandle); - - $buildType = $dropNames[$parts2[0]]; - - echo "<title>Test Results for $buildType $buildName </title>"; -?> - -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<link rel="stylesheet" title="default" href="https://download.eclipse/eclipse/default_style.css" type="text/css"> -</head> -<body> -<table width="77%" border="1"> - <tr> - <td><b>Compile Logs (Jar Files)</b></td> - <td><b>Errors</b></td> - <td><b>Warnings</b></td> - </tr> - - %compilelogs% - -</table> - -<table width="77%" border="1"> - <tr> - <td><b>Compile Logs (Jar Files)</b></td> - <td><b>Forbidden Access Warnings</b></td> - <td><b>Discouraged Access Warnings</b></td> - <td><b>Informational Warnings</b></td> - </tr> - - %accesseslogs% - -</table> - - - - - -</body> -</html> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/testManifest.xml b/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/testManifest.xml deleted file mode 100644 index 615c15896..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/testManifest.xml +++ /dev/null @@ -1,297 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<topLevel> - <zipTypes> - - <zipType name="Equinox"> - <platform - format="equinox" - images="../../images/repo.gif" - id="EBS" - name="All" - fileName="equinox-SDK-${BUILD_ID}.zip" /> - </zipType> - - <zipType name="Framework"> - <platform - format="equinox" - id="system" - name="All" - fileName="@org.eclipse.osgi@.jar" /> - </zipType> - - <zipType name="ExtraBundles"> - <platform - format="equinox" - id="app" - name="All" - fileName="@org.eclipse.equinox.app@.jar" /> - <platform - format="equinox" - id="cm" - name="All" - fileName="@org.eclipse.equinox.cm@.jar" /> - <platform - format="equinox" - id="common" - name="All" - fileName="@org.eclipse.equinox.common@.jar" /> - <platform - format="equinox" - id="device" - name="All" - fileName="@org.eclipse.equinox.device@.jar" /> - <platform - format="equinox" - id="event" - name="All" - fileName="@org.eclipse.equinox.event@.jar" /> - <platform - format="equinox" - id="console" - name="All" - fileName="@org.eclipse.equinox.console@.jar" /> - <platform - format="equinox" - id="equinoxlauncher" - name="All" - fileName="@org.eclipse.equinox.launcher@.jar" /> - <platform - format="equinox" - id="jspjasper" - name="All" - fileName="@org.eclipse.equinox.jsp.jasper@.jar" /> - <platform - format="equinox" - id="jspjasperregistry" - name="All" - fileName="@org.eclipse.equinox.jsp.jasper.registry@.jar" /> - <platform - format="equinox" - id="metatype" - name="All" - fileName="@org.eclipse.equinox.metatype@.jar" /> - <platform - format="equinox" - id="preferences" - name="All" - fileName="@org.eclipse.equinox.preferences@.jar" /> - <platform - format="equinox" - id="registry" - name="All" - fileName="@org.eclipse.equinox.registry@.jar" /> - <platform - format="equinox" - id="services" - name="All" - fileName="@org.eclipse.osgi.services@.jar" /> - <platform - format="equinox" - id="supplement" - name="All" - fileName="@org.eclipse.equinox.supplement@.jar" /> - <platform - format="equinox" - id="transforms" - name="All" - fileName="@org.eclipse.equinox.transforms.xslt@.jar" /> - <platform - format="equinox" - id="transformshook" - name="All" - fileName="@org.eclipse.equinox.transforms.hook@.jar" /> - <platform - format="equinox" - id="useradmin" - name="All" - fileName="@org.eclipse.equinox.useradmin@.jar" /> - <platform - format="equinox" - id="util" - name="All" - fileName="@org.eclipse.osgi.util@.jar" /> - <platform - format="equinox" - id="equinoxservletbridge" - name="All" - fileName="@org.eclipse.equinox.servletbridge@.jar" /> - <platform - format="equinox" - id="http" - name="All" - fileName="@org.eclipse.equinox.http@.jar" /> - <platform - format="equinox" - id="equinoxjetty" - name="All" - fileName="@org.eclipse.equinox.http.jetty@.jar" /> - <platform - format="equinox" - id="httpjettyregistry" - name="All" - fileName="@org.eclipse.equinox.http.registry@.jar" /> - <platform - format="equinox" - id="httpservletbridge" - name="All" - fileName="@org.eclipse.equinox.http.servletbridge@.jar" /> - <platform - format="equinox" - id="httpservlet" - name="All" - fileName="@org.eclipse.equinox.http.servlet@.jar" /> - <platform - format="equinox" - id="simpleconfigurator" - name="All" - fileName="@org.eclipse.equinox.simpleconfigurator@.jar" /> - <platform - format="equinox" - id="concurrent" - name="All" - fileName="@org.eclipse.equinox.concurrent@.jar" /> - <platform - format="equinox" - id="coordinator" - name="All" - fileName="@org.eclipse.equinox.coordinator@.jar" /> - <platform - format="equinox" - id="region" - name="All" - fileName="@org.eclipse.equinox.region@.jar" /> - <platform - format="equinox" - id="jettycontinuation" - name="All" - fileName="@org.eclipse.jetty.continuation@.jar" /> - <platform - format="equinox" - id="jettysecurity" - name="All" - fileName="@org.eclipse.jetty.security@.jar" /> - <platform - format="equinox" - id="jettyutil" - name="All" - fileName="@org.eclipse.jetty.util@.jar" /> - <platform - format="equinox" - id="jettyhttp" - name="All" - fileName="@org.eclipse.jetty.http@.jar" /> - <platform - format="equinox" - id="jettyserver" - name="All" - fileName="@org.eclipse.jetty.server@.jar" /> - <platform - format="equinox" - id="jettyio" - name="All" - fileName="@org.eclipse.jetty.io@.jar" /> - <platform - format="equinox" - id="jettyservlet" - name="All" - fileName="@org.eclipse.jetty.servlet@.jar" /> - </zipType> - - <zipType name="Other"> - <platform - format="equinox" - id="javaxservlet" - name="All" - fileName="@javax.servlet@.jar" /> - <platform - format="equinox" - id="javaxservletjsp" - name="All" - fileName="@javax.servlet.jsp@.jar" /> - <platform - format="equinox" - id="javaxel" - name="All" - fileName="@javax.el@.jar" /> - <platform - format="equinox" - id="apachecomminglogging" - name="All" - fileName="@org.apache.commons.logging@.jar" /> - <platform - format="equinox" - id="apachefelixgogocommand" - name="All" - fileName="@org.apache.felix.gogo.command@.jar" /> - <platform - format="equinox" - id="apachefelixgogoruntime" - name="All" - fileName="@org.apache.felix.gogo.runtime@.jar" /> - <platform - format="equinox" - id="apachefelixgogoshell" - name="All" - fileName="@org.apache.felix.gogo.shell@.jar" /> - </zipType> - - <zipType name="Launchers"> - <platform - format="equinox" - id="SW64" - name="Windows (x86_64)" - fileName="launchers-win32.win32.x86_64.${BUILD_ID}.zip" /> - <platform - format="equinox" - id="SLG264" - name="Linux (x86_64/GTK+)" - fileName="launchers-linux.gtk.x86_64.${BUILD_ID}.tar.gz" /> - <platform - format="equinox" - id="SLG2PPC64LE" - name="Linux (PPC64LE/GTK+)" - fileName="launchers-linux.gtk.ppc64le.${BUILD_ID}.tar.gz" /> - <platform - format="equinox" - id="SLG2AARCH64" - name="Linux (AARCH64/GTK+)" - fileName="launchers-linux.gtk.aarch64.${BUILD_ID}.tar.gz" /> - <platform - format="equinox" - id="SMCC64" - name="Mac OSX (Mac/Cocoa/x86_64)" - fileName="launchers-macosx.cocoa.x86_64.${BUILD_ID}.tar.gz" /> - <platform - format="equinox" - id="SMCCARM64" - name="Mac OSX (Mac/Cocoa/AARCH64)" - fileName="launchers-macosx.cocoa.aarch64.${BUILD_ID}.tar.gz" /> - </zipType> - - <zipType name="OSGiStarterKits"> - <platform - format="equinox" - id="ESW64" - name="Windows (x86_64)" - fileName="EclipseRT-OSGi-StarterKit-${BUILD_ID}-win32-win32-x86_64.zip" /> - <platform - format="equinox" - id="ESLG264" - name="Linux (x86_64/GTK+)" - fileName="EclipseRT-OSGi-StarterKit-${BUILD_ID}-linux-gtk-x86_64.tar.gz" /> - <platform - format="equinox" - id="ESMCC64" - name="Mac OSX (Mac/Cocoa/x86_64)" - fileName="EclipseRT-OSGi-StarterKit-${BUILD_ID}-macosx-cocoa-x86_64.tar.gz" /> - </zipType> - - </zipTypes> - - <logFiles> - <logFile name="plugins\org.eclipse.osgi_*\@dot.bin.xml"> - <effectedFile id="system"></effectedFile> - </logFile> - </logFiles> - -</topLevel> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/forceQualifierUpdate.txt b/eclipse.platform.releng.tychoeclipsebuilder/forceQualifierUpdate.txt deleted file mode 100644 index e3c623bcc..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/forceQualifierUpdate.txt +++ /dev/null @@ -1 +0,0 @@ -Bug 436039 - Hard to explain build failure in I20140528-0115
\ No newline at end of file diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/antrunbuild.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/antrunbuild.xml deleted file mode 100644 index eb4be335e..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/antrunbuild.xml +++ /dev/null @@ -1,66 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> - -<project - default="default" - basedir="."> - - <!-- - This file is called by the pom's "antrun" plugin. These tasks were - "pulled out" of using directly in the pom because it seems errors are - not well captured, and only thing "left" on the build system is the - last ant file created. (Makes me even wonder if you can call twice - during same phase?) - --> - - <target - name="preTransform" - depends="checkExistence"> - <echoproperties /> - <fail - unless="contentjarexists" - message="content.jar file did not exist as expected" /> - <echo message="unzip content.jar, for xslt transform" /> - <unzip - src="${project.build.directory}/repository/content.jar" - dest="${project.build.directory}/repository/" /> - <echo message="backup, of originals, just to help debugging" /> - <copy - file="${project.build.directory}/repository/content.jar" - tofile="${project.build.directory}/backup/contentORIG.jar" - preservelastmodified="true" /> - <copy - file="${project.build.directory}/repository/content.xml" - tofile="${project.build.directory}/backup/contentORIG.xml" - preservelastmodified="true" /> - </target> - <target name="checkExistence"> - <condition property="contentjarexists"> - <available file="${project.build.directory}/repository/content.jar" /> - </condition> - </target> - - <target name="postTransform"> - <!-- In the pom file, are steps that do the transorm, - xxx and copy the transformed content.xml back to "here" --> - <delete - file="${project.build.directory}/repository/content.jar" - failonerror="true" /> - <zip - destfile="${project.build.directory}/repository/content.jar" - basedir="${project.build.directory}/generated-resources/xml/xslt" - includes="content.xml" - filesonly="true" /> - <!-- must delete, or will be kept in the final zipped up version. - Would not really hurt much ... but, be confusing - <delete file="${project.build.directory}/repository/content.xml" /> - --> - <copy - file="${project.build.directory}/repository/content.jar" - tofile="${project.build.directory}/backup/contentORIG2.jar" - preservelastmodified="true" /> - </target> - - <target name="default"> - <fail message="There is no default target for this antrunbuild.xml file." /> - </target> -</project> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/category.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/category.xml deleted file mode 100644 index 9cd54e4c8..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/category.xml +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<site> - <feature id="org.eclipse.jdt.java17patch" version="0.0.0" patch="true"> - <category name="Eclipse Java 17 support for 2021-09 development stream"/> - </feature> - <feature id="org.eclipse.jdt.java17patch.source" version="0.0.0" patch="true"> - <category name="Eclipse Java 17 support for 2021-09 development stream"/> - </feature> - <feature id="org.eclipse.pde.java17patch" version="0.0.0" patch="true"> - <category name="Eclipse Java 17 support for 2021-09 development stream"/> - </feature> - <feature id="org.eclipse.pde.java17patch.source" version="0.0.0" patch="true"> - <category name="Eclipse Java 17 support for 2021-09 development stream"/> - </feature> - <category-def name="Eclipse Java 17 support for 2021-09 development stream" label="Eclipse Java 17 support for 2021-09 development stream"> - <description> - Eclipse Java 17 support for 2021-09 development stream. - </description> - </category-def> -</site> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/patchMatchVersion.xsl b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/patchMatchVersion.xsl deleted file mode 100644 index 112838c13..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/patchMatchVersion.xsl +++ /dev/null @@ -1,74 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xsl:stylesheet - version="1.0" - xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> -<!-- - This transform is to work around bug 350088. - https://bugs.eclipse.org/bugs/show_bug.cgi?id=350088 - - The original idea of using and XSL transform for this work-around, - came from a message list posting in 2009 by Paul Webster, - https://www.eclipse.org/forums/index.php?t=msg&th=40931&start=0& - While was referenced in a 2009 blog post by Andrew Niefer, - http://aniefer.blogspot.com/2009/06/patching-features-part-2.html. - The details here are heavily modified, just wanted to acknowledge those - sources of inspiration. Paul also used XSLT to final form of metadata for - our executable feature, in current builds. - --> - - <xsl:param name="patchFeatureVersionRange"> - $patchFeatureVersionRange - </xsl:param> - <xsl:param name="patchFeatureIU"> - $patchFeatureIU - </xsl:param> - <!-- - <xsl:variable name="patchFeatureVersionRange"><xsl:value-of select="$patchFeatureVersionRange" /></xsl:variable> - <xsl:variable name="patchFeatureIU"><xsl:value-of select="$patchFeatureIU" /></xsl:variable> - --> - <xsl:variable name="quot"> - " - </xsl:variable> - <xsl:variable name="apos"> - ' - </xsl:variable> - - <xsl:template match="processing-instruction('metadataRepository')"> - <xsl:text>
</xsl:text> - <xsl:copy /> - <xsl:text>
</xsl:text> - <xsl:comment> - This content.xml file was transformed to include "specific range match" - for the feature intended to be patched. - Feature (IU) to be patched: - <xsl:value-of select="$patchFeatureIU" /> - Version Range: - <xsl:value-of select="$patchFeatureVersionRange" /> - - XSLT Version = <xsl:copy-of select="system-property('xsl:version')" /> - XSLT Vendor = <xsl:copy-of select="system-property('xsl:vendor')" /> - XSLT Vendor URL = <xsl:copy-of select="system-property('xsl:vendor-url')" /> - <xsl:text>
</xsl:text> - </xsl:comment> - <xsl:text>
</xsl:text> - <xsl:apply-templates /> - </xsl:template> - - - <!-- standard copy template --> - <xsl:template match="@*|node()"> - - <xsl:copy> - <xsl:apply-templates select="@*" /> - <xsl:apply-templates /> - </xsl:copy> - </xsl:template> - -<!-- For this awkward use of concat, see http://www.oxygenxml.com/archives/xsl-list/200811/msg00544.html - <xsl:template match="concat ($apos, @range [@name=, $apos, $patchFeatureIU, $apos,],$apos )"> - --> - <xsl:template match="@range[../@name='org.eclipse.jdt.feature.group']"> - <xsl:attribute name="range"><xsl:value-of select="$patchFeatureVersionRange" /></xsl:attribute> - </xsl:template> - -</xsl:stylesheet> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/pom.xml deleted file mode 100644 index 0b1ad33c9..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/eclipse.releng.repository.java17patch/pom.xml +++ /dev/null @@ -1,210 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (c) 2021 Eclipse Foundation and others. - All rights reserved. This program and the accompanying materials - are made available under the terms of the Eclipse Distribution License v1.0 - which accompanies this distribution, and is available at - https://www.eclipse.org/org/documents/edl-v10.php - - Contributors: - IBM Corporation and others - initial implementation ---> -<project - xmlns="http://maven.apache.org/POM/4.0.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - <parent> - <groupId>eclipse.platform.releng</groupId> - <artifactId>eclipse.platform.releng.java17patch</artifactId> - <version>4.23.0-SNAPSHOT</version> - <relativePath>../</relativePath> - </parent> - - <groupId>eclipse.platform.releng</groupId> - <artifactId>eclipse.releng.repository.java17patch</artifactId> - <version>1.2.200-SNAPSHOT</version> - <packaging>eclipse-repository</packaging> - - <!-- - Notice that all the tasks in this pom are normally done during the packaging phase, - but the last few we deliberately do later, during the pre-integration-test phase, - in order that things be done in the right order, and changes maintained. - See https://maven.apache.org/ref/3.5.4/maven-core/lifecycles.html - for complete list of phases. - --> - - <build> - <plugins> - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>target-platform-configuration</artifactId> - <configuration> - <dependency-resolution> - <extraRequirements> - <!-- this guarantees proper inclusion in reactor--> - <requirement> - <type>eclipse-feature</type> - <id>${featureToPatch}</id> - <versionRange>${featureToPatchVersion}</versionRange> - </requirement> - <requirement> - <type>eclipse-feature</type> - <id>${featureToPatchPDE}</id> - <versionRange>${featureToPatchVersionPDE}</versionRange> - </requirement> - </extraRequirements> - </dependency-resolution> - </configuration> - </plugin> - - <plugin> - <artifactId>maven-antrun-plugin</artifactId> - <executions> - <execution> - <id>unpack-content-jar</id> - <phase>package</phase> - <configuration> - <target> - <ant antfile="${basedir}/antrunbuild.xml"> - <target name="preTransform" /> - </ant> - </target> - </configuration> - <goals> - <goal>run</goal> - </goals> - </execution> - <execution> - <id>jar-content-xml</id> - <phase>pre-integration-test</phase> - <configuration> - <target> - <ant antfile="${basedir}/antrunbuild.xml"> - <target name="postTransform" /> - </ant> - </target> - </configuration> - <goals> - <goal>run</goal> - </goals> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.codehaus.mojo</groupId> - <artifactId>xml-maven-plugin</artifactId> - <!-- - The output of "transform, *always* goes to - ${project.build.directory}/generated-resources/xml/xslt - as far as I can tell. - --> - <configuration> - <forceCreation>true</forceCreation> - <transformationSets> - <transformationSet> - <dir>${project.build.directory}/repository/</dir> - <includes> - <include>content.xml</include> - </includes> - <stylesheet>${basedir}/patchMatchVersion.xsl</stylesheet> - <parameters> - <parameter> - <name>patchFeatureVersionRange</name> - <value>${versionRangeForPatch}</value> - </parameter> - <parameter> - <name>patchFeatureIU</name> - <value>${featureToPatch}.feature.group</value> - </parameter> - </parameters> - </transformationSet> - </transformationSets> - </configuration> - <executions> - <execution> - <id>transformForExactVersionRange</id> - <phase>package</phase> - <goals> - <goal>transform</goal> - </goals> - </execution> - </executions> - - </plugin> - <!-- - <plugin> - <artifactId>maven-resources-plugin</artifactId> - <executions> - <execution> - <id>copyModifiedContentXMLFile</id> - <phase>package</phase> - <goals> - <goal>copy-resources</goal> - </goals> - <configuration> - <outputDirectory>${project.build.directory}/repository</outputDirectory> - <resources> - <resource> - <directory>${project.build.directory}/generated-resources/xml/xslt</directory> - <includes> - <include>content.xml</include> - </includes> - </resource> - </resources> - </configuration> - </execution> - </executions> - </plugin> - --> - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>tycho-p2-publisher-plugin</artifactId> - <version>${tycho.version}</version> - <executions> - <execution> - <id>categories-java17patch</id> - <phase>package</phase> - <goals> - <goal>publish-categories</goal> - </goals> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>tycho-p2-repository-plugin</artifactId> - <version>${tycho.version}</version> - <configuration> - <includeAllDependencies>false</includeAllDependencies> - </configuration> - <executions> - <execution> - <id>assemble-java17patch</id> - <phase>package</phase> - <configuration> - <repositoryName>Early Access of Java 17 support</repositoryName> - <finalName>Java17EarlyAccessPatchRepo</finalName> - </configuration> - <goals> - <goal>assemble-repository</goal> - </goals> - </execution> - <execution> - <id>archive-java17patch</id> - <phase>pre-integration-test</phase> - <configuration> - <repositoryName>Early Access of Java 17 support</repositoryName> - <finalName>Java17EarlyAccessPatchRepo</finalName> - </configuration> - <goals> - <goal>archive-repository</goal> - </goals> - </execution> - </executions> - </plugin> - - </plugins> - </build> - -</project> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/.settings/org.eclipse.core.resources.prefs b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index 99f26c020..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,2 +0,0 @@ -eclipse.preferences.version=1 -encoding/<project>=UTF-8 diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/.settings/org.eclipse.core.runtime.prefs b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/.settings/org.eclipse.core.runtime.prefs deleted file mode 100644 index 5a0ad22d2..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/.settings/org.eclipse.core.runtime.prefs +++ /dev/null @@ -1,2 +0,0 @@ -eclipse.preferences.version=1 -line.separator=\n diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/build.properties b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/build.properties deleted file mode 100644 index 7d67e2234..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/build.properties +++ /dev/null @@ -1,16 +0,0 @@ -############################################################################### -# Copyright (c) 2021 IBM Corporation and others. -# -# This program and the accompanying materials -# are made available under the terms of the Eclipse Public License 2.0 -# which accompanies this distribution, and is available at -# https://www.eclipse.org/legal/epl-2.0/ -# -# SPDX-License-Identifier: EPL-2.0 -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### -bin.includes=\ -feature.xml,\ -feature.properties diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/feature.properties b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/feature.properties deleted file mode 100644 index da0829eaf..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/feature.properties +++ /dev/null @@ -1,42 +0,0 @@ -############################################################################### -# Copyright (c) 2021 IBM Corporation and others. -# -# This program and the accompanying materials -# are made available under the terms of the Eclipse Public License 2.0 -# which accompanies this distribution, and is available at -# https://www.eclipse.org/legal/epl-2.0/ -# -# SPDX-License-Identifier: EPL-2.0 -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### -# feature.properties -# contains externalized strings for feature.xml -# "%foo" in feature.xml corresponds to the key "foo" in this file -# java.io.Properties file (ISO 8859-1 with "\" escapes) -# This file should be translated. - -# "featureName" property - name of the feature -featureName=Eclipse Java Development Tools - Dummy, for build only. - -# "providerName" property - name of the company that provides the feature -providerName=Eclipse.org - -# "description" property - description of the feature -description=Dummy feature for build-time constraint. - -# "copyright" property - text of the "Feature Update Copyright" -copyright=\ -Copyright (c) 2000, 2021 IBM Corporation and others.\n\ -\n\ -This program and the accompanying materials\n\ -are made available under the terms of the Eclipse Public License 2.0\n\ -which accompanies this distribution, and is available at\n\ -https://www.eclipse.org/legal/epl-2.0/\n\ -\n\ -SPDX-License-Identifier: EPL-2.0\n\ -\n\ -Contributors:\n\ - IBM Corporation - initial API and implementation\n -################ end of copyright property ####################################
\ No newline at end of file diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/feature.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/feature.xml deleted file mode 100644 index 955de3c8d..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/feature.xml +++ /dev/null @@ -1,29 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<feature - id="org.eclipse.jdt" - label="%featureName" - version="3.18.900.v20210830-0600" - provider-name="%providerName" - license-feature="org.eclipse.license" - license-feature-version="0.0.0"> - - <description> - %description - </description> - - <copyright> - %copyright - </copyright> - - <license url="%licenseURL"> - %license - </license> - - <plugin - id="org.eclipse.jdt.dummy" - download-size="0" - install-size="0" - version="0.0.0" - unpack="false"/> - -</feature> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/forceQualifierUpdate.txt b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/forceQualifierUpdate.txt deleted file mode 100644 index 9d4f218a3..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/forceQualifierUpdate.txt +++ /dev/null @@ -1 +0,0 @@ -# To force a version qualifier update add the bug here diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/pom.xml deleted file mode 100644 index 2f8bb967d..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt-feature-dummy/pom.xml +++ /dev/null @@ -1,24 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (c) 2021 Eclipse Foundation and others. - All rights reserved. This program and the accompanying materials - are made available under the terms of the Eclipse Distribution License v1.0 - which accompanies this distribution, and is available at - https://www.eclipse.org/org/documents/edl-v10.php - - Contributors: - IBM Corporation - initial API and implementation ---> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - <parent> - <groupId>eclipse.platform.releng</groupId> - <artifactId>eclipse.platform.releng.java17patch</artifactId> - <version>4.23.0-SNAPSHOT</version> - </parent> - <groupId>org.eclipse.jdt.feature</groupId> - <artifactId>org.eclipse.jdt</artifactId> - <version>3.18.900.v20210830-0600</version> - <packaging>eclipse-feature</packaging> - -</project> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/.settings/org.eclipse.jdt.core.prefs b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 0c68a61dc..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,7 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.compliance=1.8 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.8 diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/META-INF/MANIFEST.MF b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/META-INF/MANIFEST.MF deleted file mode 100644 index e8c72b5a0..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/META-INF/MANIFEST.MF +++ /dev/null @@ -1,6 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: Dummy -Bundle-SymbolicName: org.eclipse.jdt.dummy -Bundle-Version: 1.1.200.qualifier -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/build.properties b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/build.properties deleted file mode 100644 index 34d2e4d2d..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/build.properties +++ /dev/null @@ -1,4 +0,0 @@ -source.. = src/ -output.. = bin/ -bin.includes = META-INF/,\ - . diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/pom.xml deleted file mode 100644 index 653bdd8fa..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.dummy/pom.xml +++ /dev/null @@ -1,37 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (c) 2021 Eclipse Foundation and others. - All rights reserved. This program and the accompanying materials - are made available under the terms of the Eclipse Distribution License v1.0 - which accompanies this distribution, and is available at - https://www.eclipse.org/org/documents/edl-v10.php - - Contributors: - IBM Corporation - initial API and implementation ---> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - <parent> - <groupId>eclipse.platform.releng</groupId> - <artifactId>eclipse.platform.releng.java17patch</artifactId> - <version>4.23.0-SNAPSHOT</version> - </parent> - <groupId>org.eclipse.jdt</groupId> - <artifactId>org.eclipse.jdt.dummy</artifactId> - <version>1.1.200-SNAPSHOT</version> - <packaging>eclipse-plugin</packaging> - - <build> - <plugins> - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>tycho-packaging-plugin</artifactId> - <version>${tycho.version}</version> - <!-- I do not think this version (format) matters, to the patch. --> - <configuration> - <format>'v20160301-1504'</format> - </configuration> - </plugin> - </plugins> - </build> -</project> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/build.properties b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/build.properties deleted file mode 100644 index 103b2cbff..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/build.properties +++ /dev/null @@ -1,16 +0,0 @@ -############################################################################### -# Copyright (c) 2021 IBM Corporation and others. -# -# This program and the accompanying materials -# are made available under the terms of the Eclipse Public License 2.0 -# which accompanies this distribution, and is available at -# https://www.eclipse.org/legal/epl-2.0/ -# -# SPDX-License-Identifier: EPL-2.0 -# -# Contributors: -# IBM Corporation and others - initial API and implementation -############################################################################### -bin.includes = feature.xml,\ - feature.properties - diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/feature.properties b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/feature.properties deleted file mode 100644 index cb99427ac..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/feature.properties +++ /dev/null @@ -1,42 +0,0 @@ -############################################################################### -# Copyright (c) 2021 IBM Corporation and others. -# -# This program and the accompanying materials -# are made available under the terms of the Eclipse Public License 2.0 -# which accompanies this distribution, and is available at -# https://www.eclipse.org/legal/epl-2.0/ -# -# SPDX-License-Identifier: EPL-2.0 -# -# Contributors: -# IBM Corporation and others - initial API and implementation -############################################################################### -# feature.properties -# contains externalized strings for feature.xml -# "%foo" in feature.xml corresponds to the key "foo" in this file -# java.io.Properties file (ISO 8859-1 with "\" escapes) -# This file should be translated. - -# "featureName" property - name of the feature -featureName=Eclipse JDT (Java Development Tools) Patch with Java 17 support for 2021-09 development stream - -# "providerName" property - name of the company that provides the feature -providerName=Eclipse.org - -# "description" property - description of the feature -description=Eclipse Java 17 support for 2021-09 development stream.\n - -# "copyright" property - text of the "Feature Update Copyright" -copyright=\ -Copyright (c) 2000, 2021 IBM Corporation and others.\n\ -\n\ -This program and the accompanying materials\n\ -are made available under the terms of the Eclipse Public License 2.0\n\ -which accompanies this distribution, and is available at\n\ -https://www.eclipse.org/legal/epl-2.0/\n\ -\n\ -SPDX-License-Identifier: EPL-2.0\n\ -\n\ -Contributors:\n\ - IBM Corporation and others - initial API and implementation\n -################ end of copyright property ####################################
\ No newline at end of file diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/feature.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/feature.xml deleted file mode 100644 index 1cc491149..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/feature.xml +++ /dev/null @@ -1,72 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<feature - id="org.eclipse.jdt.java17patch" - label="%featureName" - version="1.2.200.qualifier" - provider-name="%providerName" - license-feature="org.eclipse.license" - license-feature-version="0.0.0"> - - <description> - %description - </description> - - <copyright> - %copyright - </copyright> - - <license url="%licenseURL"> - %license - </license> - - <requires> - <import feature="org.eclipse.jdt" version="3.18.900.v20210830-0600" patch="true"/> - </requires> - - <plugin - id="org.eclipse.jdt.core" - download-size="0" - install-size="0" - version="0.0.0" - unpack="false"/> - <plugin - id="org.eclipse.jdt.compiler.apt" - download-size="0" - install-size="0" - version="0.0.0" - unpack="false"/> - - <plugin - id="org.eclipse.jdt.launching" - download-size="0" - install-size="0" - version="0.0.0" - unpack="false"/> - - <plugin - id="org.eclipse.jdt.debug.ui" - download-size="0" - install-size="0" - version="0.0.0" - unpack="false"/> - - <plugin - id="org.eclipse.jdt.core.manipulation" - download-size="0" - install-size="0" - version="0.0.0" - unpack="false"/> - <plugin - id="org.eclipse.jdt.junit.core" - download-size="0" - install-size="0" - version="0.0.0" - unpack="false"/> - <plugin - id="org.eclipse.jdt.ui" - download-size="0" - install-size="0" - version="0.0.0" - unpack="false"/> - -</feature> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/forceQualifierUpdate.txt b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/forceQualifierUpdate.txt deleted file mode 100644 index e69de29bb..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/forceQualifierUpdate.txt +++ /dev/null diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/pom.xml deleted file mode 100644 index fe3d4118f..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/pom.xml +++ /dev/null @@ -1,74 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (c) 2021 Eclipse Foundation and others. - All rights reserved. This program and the accompanying materials - are made available under the terms of the Eclipse Distribution License v1.0 - which accompanies this distribution, and is available at - https://www.eclipse.org/org/documents/edl-v10.php - - Contributors: - IBM Corporation and others - initial implementation ---> -<project - xmlns="http://maven.apache.org/POM/4.0.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - <parent> - <groupId>eclipse.platform.releng</groupId> - <artifactId>eclipse.platform.releng.java17patch</artifactId> - <version>4.23.0-SNAPSHOT</version> - </parent> - <groupId>org.eclipse.jdt.feature</groupId> - <artifactId>org.eclipse.jdt.java17patch</artifactId> - <version>1.2.200-SNAPSHOT</version> - <packaging>eclipse-feature</packaging> - - - <build> - - <plugins> - - - <plugin> - <groupId>org.eclipse.tycho.extras</groupId> - <artifactId>tycho-source-feature-plugin</artifactId> - <executions> - <execution> - <phase>package</phase> - <id>source-feature</id> - <goals> - <goal>source-feature</goal> - </goals> - <!-- - <configuration> - <plugins> - <plugin id="org.eclipse.jdt.doc.isv" versionRange="0.0.0"/> - </plugins> - <excludes> - <plugin id="org.eclipse.jdt"/> - <plugin id="org.eclipse.jdt.doc.user"/> - </excludes> - </configuration> - --> - </execution> - </executions> - </plugin> - - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>tycho-p2-plugin</artifactId> - <version>${tycho.version}</version> - <executions> - <execution> - <id>attached-p2-metadata</id> - <phase>package</phase> - <goals> - <goal>p2-metadata</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> -</project> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/sourceTemplateFeature/feature.properties b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/sourceTemplateFeature/feature.properties deleted file mode 100644 index af6957c03..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/sourceTemplateFeature/feature.properties +++ /dev/null @@ -1,42 +0,0 @@ -############################################################################### -# Copyright (c) 2021 IBM Corporation and others. -# -# This program and the accompanying materials -# are made available under the terms of the Eclipse Public License 2.0 -# which accompanies this distribution, and is available at -# https://www.eclipse.org/legal/epl-2.0/ -# -# SPDX-License-Identifier: EPL-2.0 -# -# Contributors: -# IBM Corporation and others - initial API and implementation -############################################################################### -# feature.properties -# contains externalized strings for feature.xml -# "%foo" in feature.xml corresponds to the key "foo" in this file -# java.io.Properties file (ISO 8859-1 with "\" escapes) -# This file should be translated. - -# "featureName" property - name of the feature -featureName=Eclipse JDT (Java Development Tools) Source Patch with Java 17 support for 2021-09 development stream - -# "providerName" property - name of the company that provides the feature -providerName=Eclipse.org - -# "description" property - description of the feature -description=Eclipse Java 17 support for 2021-09 development stream.\n - -# "copyright" property - text of the "Feature Update Copyright" -copyright=\ -Copyright (c) 2000, 2021 IBM Corporation and others.\n\ -\n\ -This program and the accompanying materials\n\ -are made available under the terms of the Eclipse Public License 2.0\n\ -which accompanies this distribution, and is available at\n\ -https://www.eclipse.org/legal/epl-2.0/\n\ -\n\ -SPDX-License-Identifier: EPL-2.0\n\ -\n\ -Contributors:\n\ - IBM Corporation and others - initial API and implementation\n -################ end of copyright property ####################################
\ No newline at end of file diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/sourceTemplateFeature/p2.inf b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/sourceTemplateFeature/p2.inf deleted file mode 100644 index d4191713a..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.jdt.java17patch/sourceTemplateFeature/p2.inf +++ /dev/null @@ -1,2 +0,0 @@ -properties.0.name = org.eclipse.equinox.p2.type.patch -properties.0.value = true
\ No newline at end of file diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/.settings/org.eclipse.core.resources.prefs b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index 99f26c020..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,2 +0,0 @@ -eclipse.preferences.version=1 -encoding/<project>=UTF-8 diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/.settings/org.eclipse.core.runtime.prefs b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/.settings/org.eclipse.core.runtime.prefs deleted file mode 100644 index 5a0ad22d2..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/.settings/org.eclipse.core.runtime.prefs +++ /dev/null @@ -1,2 +0,0 @@ -eclipse.preferences.version=1 -line.separator=\n diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/build.properties b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/build.properties deleted file mode 100644 index 7d67e2234..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/build.properties +++ /dev/null @@ -1,16 +0,0 @@ -############################################################################### -# Copyright (c) 2021 IBM Corporation and others. -# -# This program and the accompanying materials -# are made available under the terms of the Eclipse Public License 2.0 -# which accompanies this distribution, and is available at -# https://www.eclipse.org/legal/epl-2.0/ -# -# SPDX-License-Identifier: EPL-2.0 -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### -bin.includes=\ -feature.xml,\ -feature.properties diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/feature.properties b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/feature.properties deleted file mode 100644 index da0829eaf..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/feature.properties +++ /dev/null @@ -1,42 +0,0 @@ -############################################################################### -# Copyright (c) 2021 IBM Corporation and others. -# -# This program and the accompanying materials -# are made available under the terms of the Eclipse Public License 2.0 -# which accompanies this distribution, and is available at -# https://www.eclipse.org/legal/epl-2.0/ -# -# SPDX-License-Identifier: EPL-2.0 -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### -# feature.properties -# contains externalized strings for feature.xml -# "%foo" in feature.xml corresponds to the key "foo" in this file -# java.io.Properties file (ISO 8859-1 with "\" escapes) -# This file should be translated. - -# "featureName" property - name of the feature -featureName=Eclipse Java Development Tools - Dummy, for build only. - -# "providerName" property - name of the company that provides the feature -providerName=Eclipse.org - -# "description" property - description of the feature -description=Dummy feature for build-time constraint. - -# "copyright" property - text of the "Feature Update Copyright" -copyright=\ -Copyright (c) 2000, 2021 IBM Corporation and others.\n\ -\n\ -This program and the accompanying materials\n\ -are made available under the terms of the Eclipse Public License 2.0\n\ -which accompanies this distribution, and is available at\n\ -https://www.eclipse.org/legal/epl-2.0/\n\ -\n\ -SPDX-License-Identifier: EPL-2.0\n\ -\n\ -Contributors:\n\ - IBM Corporation - initial API and implementation\n -################ end of copyright property ####################################
\ No newline at end of file diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/feature.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/feature.xml deleted file mode 100644 index e7ea2a165..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/feature.xml +++ /dev/null @@ -1,29 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<feature - id="org.eclipse.pde" - label="%featureName" - version="3.14.900.v20210830-0600" - provider-name="%providerName" - license-feature="org.eclipse.license" - license-feature-version="0.0.0"> - - <description> - %description - </description> - - <copyright> - %copyright - </copyright> - - <license url="%licenseURL"> - %license - </license> - - <plugin - id="org.eclipse.pde.dummy" - download-size="0" - install-size="0" - version="0.0.0" - unpack="false"/> - -</feature> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/forceQualifierUpdate.txt b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/forceQualifierUpdate.txt deleted file mode 100644 index 9d4f218a3..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/forceQualifierUpdate.txt +++ /dev/null @@ -1 +0,0 @@ -# To force a version qualifier update add the bug here diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/pom.xml deleted file mode 100644 index 87e2d3cc9..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde-feature-dummy/pom.xml +++ /dev/null @@ -1,24 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (c) 2021 Eclipse Foundation and others. - All rights reserved. This program and the accompanying materials - are made available under the terms of the Eclipse Distribution License v1.0 - which accompanies this distribution, and is available at - https://www.eclipse.org/org/documents/edl-v10.php - - Contributors: - IBM Corporation - initial API and implementation ---> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - <parent> - <groupId>eclipse.platform.releng</groupId> - <artifactId>eclipse.platform.releng.java17patch</artifactId> - <version>4.23.0-SNAPSHOT</version> - </parent> - <groupId>org.eclipse.pde.feature</groupId> - <artifactId>org.eclipse.pde</artifactId> - <version>3.14.900.v20210830-0600</version> - <packaging>eclipse-feature</packaging> - -</project> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/.settings/org.eclipse.jdt.core.prefs b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 0c68a61dc..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,7 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.compliance=1.8 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.8 diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/META-INF/MANIFEST.MF b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/META-INF/MANIFEST.MF deleted file mode 100644 index 2ed49fc3d..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/META-INF/MANIFEST.MF +++ /dev/null @@ -1,6 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: Dummy -Bundle-SymbolicName: org.eclipse.pde.dummy -Bundle-Version: 1.1.200.qualifier -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/build.properties b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/build.properties deleted file mode 100644 index 34d2e4d2d..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/build.properties +++ /dev/null @@ -1,4 +0,0 @@ -source.. = src/ -output.. = bin/ -bin.includes = META-INF/,\ - . diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/pom.xml deleted file mode 100644 index 35286a100..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.dummy/pom.xml +++ /dev/null @@ -1,37 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (c) 2021 Eclipse Foundation and others. - All rights reserved. This program and the accompanying materials - are made available under the terms of the Eclipse Distribution License v1.0 - which accompanies this distribution, and is available at - https://www.eclipse.org/org/documents/edl-v10.php - - Contributors: - IBM Corporation - initial API and implementation ---> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - <parent> - <groupId>eclipse.platform.releng</groupId> - <artifactId>eclipse.platform.releng.java17patch</artifactId> - <version>4.23.0-SNAPSHOT</version> - </parent> - <groupId>org.eclipse.pde</groupId> - <artifactId>org.eclipse.pde.dummy</artifactId> - <version>1.1.200-SNAPSHOT</version> - <packaging>eclipse-plugin</packaging> - - <build> - <plugins> - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>tycho-packaging-plugin</artifactId> - <version>${tycho.version}</version> - <!-- I do not think this version (format) matters, to the patch. --> - <configuration> - <format>'v20160301-1504'</format> - </configuration> - </plugin> - </plugins> - </build> -</project> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/build.properties b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/build.properties deleted file mode 100644 index 103b2cbff..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/build.properties +++ /dev/null @@ -1,16 +0,0 @@ -############################################################################### -# Copyright (c) 2021 IBM Corporation and others. -# -# This program and the accompanying materials -# are made available under the terms of the Eclipse Public License 2.0 -# which accompanies this distribution, and is available at -# https://www.eclipse.org/legal/epl-2.0/ -# -# SPDX-License-Identifier: EPL-2.0 -# -# Contributors: -# IBM Corporation and others - initial API and implementation -############################################################################### -bin.includes = feature.xml,\ - feature.properties - diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/feature.properties b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/feature.properties deleted file mode 100644 index a5e3f3247..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/feature.properties +++ /dev/null @@ -1,42 +0,0 @@ -############################################################################### -# Copyright (c) 2021 IBM Corporation and others. -# -# This program and the accompanying materials -# are made available under the terms of the Eclipse Public License 2.0 -# which accompanies this distribution, and is available at -# https://www.eclipse.org/legal/epl-2.0/ -# -# SPDX-License-Identifier: EPL-2.0 -# -# Contributors: -# IBM Corporation and others - initial API and implementation -############################################################################### -# feature.properties -# contains externalized strings for feature.xml -# "%foo" in feature.xml corresponds to the key "foo" in this file -# java.io.Properties file (ISO 8859-1 with "\" escapes) -# This file should be translated. - -# "featureName" property - name of the feature -featureName=Eclipse PDE Patch with Java 17 support for 2021-09 development stream - -# "providerName" property - name of the company that provides the feature -providerName=Eclipse.org - -# "description" property - description of the feature -description=Eclipse Java 17 support for 2021-09 development stream.\n - -# "copyright" property - text of the "Feature Update Copyright" -copyright=\ -Copyright (c) 2000, 2021 IBM Corporation and others.\n\ -\n\ -This program and the accompanying materials\n\ -are made available under the terms of the Eclipse Public License 2.0\n\ -which accompanies this distribution, and is available at\n\ -https://www.eclipse.org/legal/epl-2.0/\n\ -\n\ -SPDX-License-Identifier: EPL-2.0\n\ -\n\ -Contributors:\n\ - IBM Corporation and others - initial API and implementation\n -################ end of copyright property ####################################
\ No newline at end of file diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/feature.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/feature.xml deleted file mode 100644 index 13c27af3c..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/feature.xml +++ /dev/null @@ -1,39 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<feature - id="org.eclipse.pde.java17patch" - label="%featureName" - version="1.2.200.qualifier" - provider-name="%providerName" - license-feature="org.eclipse.license" - license-feature-version="0.0.0"> - - <description> - %description - </description> - - <copyright> - %copyright - </copyright> - - <license url="%licenseURL"> - %license - </license> - - <requires> - <import feature="org.eclipse.pde" version="3.14.900.v20210830-0600" patch="true"/> - </requires> - - <plugin - id="org.eclipse.pde.build" - download-size="0" - install-size="0" - version="0.0.0"/> - - <plugin - id="org.eclipse.pde.api.tools" - download-size="0" - install-size="0" - version="0.0.0" - unpack="false"/> - -</feature> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/forceQualifierUpdate.txt b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/forceQualifierUpdate.txt deleted file mode 100644 index e69de29bb..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/forceQualifierUpdate.txt +++ /dev/null diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/pom.xml deleted file mode 100644 index 9d92a0531..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/pom.xml +++ /dev/null @@ -1,69 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (c) 2021 Eclipse Foundation and others. - All rights reserved. This program and the accompanying materials - are made available under the terms of the Eclipse Distribution License v1.0 - which accompanies this distribution, and is available at - https://www.eclipse.org/org/documents/edl-v10.php - - Contributors: - IBM Corporation and others - initial implementation ---> -<project - xmlns="http://maven.apache.org/POM/4.0.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - <parent> - <groupId>eclipse.platform.releng</groupId> - <artifactId>eclipse.platform.releng.java17patch</artifactId> - <version>4.23.0-SNAPSHOT</version> - </parent> - <groupId>org.eclipse.pde.feature</groupId> - <artifactId>org.eclipse.pde.java17patch</artifactId> - <version>1.2.200-SNAPSHOT</version> - <packaging>eclipse-feature</packaging> - - - <build> - - <plugins> - - - <plugin> - <groupId>org.eclipse.tycho.extras</groupId> - <artifactId>tycho-source-feature-plugin</artifactId> - <executions> - <execution> - <phase>package</phase> - <id>source-feature</id> - <goals> - <goal>source-feature</goal> - </goals> - <configuration> - <excludes> - <plugin id="org.eclipse.pde"/> - <plugin id="org.eclipse.pde.doc.user"/> - </excludes> - </configuration> - </execution> - </executions> - </plugin> - - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>tycho-p2-plugin</artifactId> - <version>${tycho.version}</version> - <executions> - <execution> - <id>attached-p2-metadata</id> - <phase>package</phase> - <goals> - <goal>p2-metadata</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> -</project> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/sourceTemplateFeature/feature.properties b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/sourceTemplateFeature/feature.properties deleted file mode 100644 index 476196a1a..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/sourceTemplateFeature/feature.properties +++ /dev/null @@ -1,42 +0,0 @@ -############################################################################### -# Copyright (c) 2021 IBM Corporation and others. -# -# This program and the accompanying materials -# are made available under the terms of the Eclipse Public License 2.0 -# which accompanies this distribution, and is available at -# https://www.eclipse.org/legal/epl-2.0/ -# -# SPDX-License-Identifier: EPL-2.0 -# -# Contributors: -# IBM Corporation and others - initial API and implementation -############################################################################### -# feature.properties -# contains externalized strings for feature.xml -# "%foo" in feature.xml corresponds to the key "foo" in this file -# java.io.Properties file (ISO 8859-1 with "\" escapes) -# This file should be translated. - -# "featureName" property - name of the feature -featureName=Eclipse PDE Source Patch with Java 17 support for 2021-09 development stream - -# "providerName" property - name of the company that provides the feature -providerName=Eclipse.org - -# "description" property - description of the feature -description=Eclipse Java 17 support for 2021-09 development stream.\n - -# "copyright" property - text of the "Feature Update Copyright" -copyright=\ -Copyright (c) 2000, 2021 IBM Corporation and others.\n\ -\n\ -This program and the accompanying materials\n\ -are made available under the terms of the Eclipse Public License 2.0\n\ -which accompanies this distribution, and is available at\n\ -https://www.eclipse.org/legal/epl-2.0/\n\ -\n\ -SPDX-License-Identifier: EPL-2.0\n\ -\n\ -Contributors:\n\ - IBM Corporation and others - initial API and implementation\n -################ end of copyright property ####################################
\ No newline at end of file diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/sourceTemplateFeature/p2.inf b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/sourceTemplateFeature/p2.inf deleted file mode 100644 index d4191713a..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/org.eclipse.pde.java17patch/sourceTemplateFeature/p2.inf +++ /dev/null @@ -1,2 +0,0 @@ -properties.0.name = org.eclipse.equinox.p2.type.patch -properties.0.value = true
\ No newline at end of file diff --git a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/java17patch/pom.xml deleted file mode 100644 index aab923d5a..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/java17patch/pom.xml +++ /dev/null @@ -1,54 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (c) 2021 Eclipse Foundation and others. - All rights reserved. This program and the accompanying materials - are made available under the terms of the Eclipse Distribution License v1.0 - which accompanies this distribution, and is available at - https://www.eclipse.org/org/documents/edl-v10.php - - Contributors: - IBM Corporation and others - initial implementation ---> -<project - xmlns="http://maven.apache.org/POM/4.0.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <parent> - <groupId>org.eclipse</groupId> - <artifactId>eclipse-platform-parent</artifactId> - <version>4.23.0-SNAPSHOT</version> - <relativePath>../../eclipse-platform-parent</relativePath> - </parent> - - <groupId>eclipse.platform.releng</groupId> - <artifactId>eclipse.platform.releng.java17patch</artifactId> - <version>4.23.0-SNAPSHOT</version> - <packaging>pom</packaging> - - <properties> - <tycho.scmUrl>scm:git:https://git.eclipse.org/r/platform/eclipse.platform.releng.aggregator</tycho.scmUrl> - </properties> - - <modules> - <module>../../eclipse-platform-parent</module> - <module>../../eclipse.platform.releng.prereqs.sdk</module> - <module>org.eclipse.jdt.dummy</module> - <module>org.eclipse.jdt-feature-dummy</module> - <module>org.eclipse.pde.dummy</module> - <module>org.eclipse.pde-feature-dummy</module> - <module>../../eclipse.jdt.core/org.eclipse.jdt.core</module> - <module>../../eclipse.jdt.core/org.eclipse.jdt.compiler.apt</module> - <module>../../eclipse.jdt.debug/org.eclipse.jdt.launching</module> - <module>../../eclipse.jdt.debug/org.eclipse.jdt.debug.ui</module> - <module>../../eclipse.jdt.ui/org.eclipse.jdt.core.manipulation</module> - <module>../../eclipse.jdt.ui/org.eclipse.jdt.junit.core</module> - <module>../../eclipse.jdt.ui/org.eclipse.jdt.ui</module> - <module>../../eclipse.pde.build/org.eclipse.pde.build</module> - <module>../../eclipse.pde.ui/apitools/org.eclipse.pde.api.tools</module> - <module>org.eclipse.jdt.java17patch</module> - <module>org.eclipse.pde.java17patch</module> - <module>eclipse.releng.repository.java17patch</module> - </modules> -</project> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/pom.xml deleted file mode 100644 index 2c5f0678b..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/pom.xml +++ /dev/null @@ -1,37 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (c) 2012, 2014 Eclipse Foundation. - All rights reserved. This program and the accompanying materials - are made available under the terms of the Eclipse Distribution License v1.0 - which accompanies this distribution, and is available at - https://www.eclipse.org/org/documents/edl-v10.php - - Contributors: - Igor Fedorenko - initial implementation - David Williams - improvements and maintenance ---> -<project - xmlns="http://maven.apache.org/POM/4.0.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <parent> - <groupId>org.eclipse</groupId> - <artifactId>eclipse-platform-parent</artifactId> - <version>4.23.0-SNAPSHOT</version> - <relativePath>../eclipse-platform-parent</relativePath> - </parent> - - <groupId>eclipse.platform.releng.tychoeclipsebuilder</groupId> - <artifactId>eclipse.platform.releng.tychoeclipsebuilder</artifactId> - <packaging>pom</packaging> - - <modules> - <module>rcp.config</module> - <module>equinox.starterkit.product</module> - <module>equinox-sdk</module> - <module>eclipse-junit-tests</module> - <module>eclipse.platform.repository</module> - </modules> -</project> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/build.properties b/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/build.properties deleted file mode 100644 index 99f2f4f9a..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/build.properties +++ /dev/null @@ -1,46 +0,0 @@ -############################################################################### -# Copyright (c) 2000, 2015 IBM Corporation and others. -# -# This program and the accompanying materials -# are made available under the terms of the Eclipse Public License 2.0 -# which accompanies this distribution, and is available at -# https://www.eclipse.org/legal/epl-2.0/ -# -# SPDX-License-Identifier: EPL-2.0 -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### - -#root.permissions.755=eclipse -root.win32.win32.x86_64=../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/win32/win32/x86_64 -root.win32.win32.x86_64.permissions.755=eclipse.exe - -# Care is need there, for "macosx", as several forms will appear to work, but end up -# having wrong value in the CFBundleIdentifier field, in the Info.plist, resulting -# in "application requires Java 6" (see bug 445026, and bug 457071) -# These are not required at all, for our "product build", but are to get -# configuration_roots complete (see bug 457071). -root.macosx.cocoa.x86_64=../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/cocoa/macosx/x86_64 -root.macosx.cocoa.x86_64.permissions.755=Eclipse.app/Contents/MacOS/eclipse - -root.macosx.cocoa.aarch64=../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/cocoa/macosx/aarch64 -root.macosx.cocoa.aarch64.permissions.755=Eclipse.app/Contents/MacOS/eclipse -#root.macosx.cocoa.x86_64.link=Eclipse.app/Contents/MacOS/eclipse,eclipse - -# from org.eclipse.equinox.core.feature -#root.win32.win32.x86=file:executables/win32.win32.x86/eclipsec.exe -#root.win32.win32.x86_64=file:executables/win32.win32.x86_64/eclipsec.exe - -root.linux.gtk.ppc64le=rootfiles/linux.gtk.ppc64le,../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/gtk/linux/ppc64le -root.linux.gtk.ppc64le.permissions.755=eclipse - -root.linux.gtk.aarch64=rootfiles/linux.gtk.aarch64,../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/gtk/linux/aarch64 -root.linux.gtk.aarch64.permissions.755=eclipse - -root.linux.gtk.x86_64=rootfiles/linux.gtk.x86_64,../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/gtk/linux/x86_64 -root.linux.gtk.x86_64.permissions.755=eclipse - -bin.includes = feature.properties - - diff --git a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/config.p2.inf b/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/config.p2.inf deleted file mode 100644 index 118d85298..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/config.p2.inf +++ /dev/null @@ -1,9 +0,0 @@ -org.eclipse.pde.build.append.startlevels=false -org.eclipse.pde.build.append.launchers=true -properties.1.name=org.eclipse.equinox.p2.type.group -properties.1.value=false - -instructions.configure.import=org.eclipse.equinox.p2.touchpoint.eclipse.setLauncherName -instructions.configure=setLauncherName(name:eclipse); -instructions.unconfigure.import=org.eclipse.equinox.p2.touchpoint.eclipse.setLauncherName -instructions.unconfigure=setLauncherName(); diff --git a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/config.product b/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/config.product deleted file mode 100644 index 7ade05742..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/config.product +++ /dev/null @@ -1,169 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<?pde version="3.5"?> - -<product uid="org.eclipse.rcp.configuration" version="1.1.16500.qualifier" useFeatures="true" includeLaunchers="false"> - - <windowImages/> - - <license> - <url>http://eclipse.org/legal/epl/notice.php</url> - <text> - Eclipse Foundation Software User Agreement - -November 22, 2017 - -Usage Of Content - -THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION -AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT"). 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 ("EPL"). 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, -"Program" 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 -("Repository") in software modules ("Modules") and made available as -downloadable archives ("Downloads"). - -- Content may be structured and packaged into modules to facilitate - delivering, extending, and upgrading the Content. Typical modules may - include plug-ins ("Plug-ins"), plug-in fragments ("Fragments"), and - features ("Features"). -- Each Plug-in or Fragment may be packaged as a sub-directory or JAR - (Javaâ„¢ ARchive) in a directory named "plugins". -- 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 "features". Within a Feature, files named "feature.xml" 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 ("Included Features"). Within a - Feature, files named "feature.xml" 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 "about.html" ("Abouts"). The terms and conditions governing Features -and Included Features should be contained in files named "license.html" -("Feature Licenses"). 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 "src" 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 -("Feature Update License") 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 "license" -property of files named "feature.properties" 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 -("Provisioning Technology") for the purpose of allowing users to install -software, documentation, information and/or other materials (collectively -"Installable Software"). 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 ("Specification"). - -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 ("Provisioning Process") in which a user may - execute the Provisioning Technology on a machine ("Target Machine") 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 ("Installable - Software Agreement") 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's laws, regulations and policies concerning the import, -possession, or use, and re-export of encryption software, to see if this is -permitted. - -Java and all Java-based trademarks are trademarks of Oracle Corporation in the -United States, other countries, or both. - </text> - </license> - - <plugins> - </plugins> - - <features> - <feature id="org.eclipse.equinox.executable"/> - </features> - - - <preferencesInfo> - <targetfile overwrite="false"/> - </preferencesInfo> - - <cssInfo> - </cssInfo> - -</product> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/feature.properties b/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/feature.properties deleted file mode 100644 index 7747ad937..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/feature.properties +++ /dev/null @@ -1,37 +0,0 @@ -############################################################################### -# Copyright (c) 2009, 2020 IBM Corporation and others. -# -# This program and the accompanying materials -# are made available under the terms of the Eclipse Public License 2.0 -# which accompanies this distribution, and is available at -# https://www.eclipse.org/legal/epl-2.0/ -# -# SPDX-License-Identifier: EPL-2.0 -# -# Contributors: -# IBM Corporation - initial API and implementation -############################################################################### -# feature.properties -# contains externalized strings for feature.xml -# "%foo" in feature.xml corresponds to the key "foo" in this file -# java.io.Properties file (ISO 8859-1 with "\" escapes) -# This file should be translated. - -# "featureName" property - name of the feature -featureName=Eclipse Product Configuration - -# "providerName" property - name of the company that provides the feature -providerName=Eclipse.org - -# "description" property - description of the feature -description=Configuration information for the Eclipse product -# "copyright" property - text of the "Feature Update Copyright" -copyright=\ - Copyright (c) 2000, 2020 IBM Corporation and others.\n\ - \n\ - This program and the accompanying materials\n\ - are made available under the terms of the Eclipse Public License 2.0\n\ - which accompanies this distribution, and is available at\n\ - https://www.eclipse.org/legal/epl-2.0/\n\ - \n\ - SPDX-License-Identifier: EPL-2.0\n\ diff --git a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/feature.xml b/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/feature.xml deleted file mode 100644 index 329c6fe42..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/feature.xml +++ /dev/null @@ -1,22 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<feature - id="org.eclipse.rcp.configuration" - label="%featureName" - version="1.1.1600.qualifier" - provider-name="%providerName" - license-feature="org.eclipse.license" - license-feature-version="0.0.0"> - - <description> - %description - </description> - - <copyright> - %copyright - </copyright> - - <license url="%licenseURL"> - %license - </license> - -</feature> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/forceQualifierUpdate.txt b/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/forceQualifierUpdate.txt deleted file mode 100644 index 4f7170a08..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/forceQualifierUpdate.txt +++ /dev/null @@ -1,22 +0,0 @@ -# To force a version qualifier update add the bug here -Bug 403352 - Update all parent versions to match our build stream -Bug 414132 - several "Unanticipated" comparator issues logged in I20130730-0800 -Bug 419092 - [Mac] Kepler doesn't launch without JRE 6, even if JDK 7 is installed (Platform Runtime build) -Bug 425840 - Unanticipated comparator error in I20140115-1300 -Bug 429093 - Some old icons can be removed from equinox. -Bug 433814 - Unanticipated comparator error last few I-builds -Bug 435503 - rcp.config shows unexpected comparator errors (gtk executables recompiled) -Bug 434815 - [Mac] Luna M7 doesn't launch without JRE 6, -Bug 434815 - [Mac] Luna M7 doesn't launch without JRE 6,redux -Bug 434619 - Switching to GTK+ 2/3 should be easier for products (follow-up) -Bug 442290 - Add ppc64le support into 4.5 build -Bug 444051 - Comparator error in I20140914-2000 build - again. -Bug 454373 - Comparator error in rcp.config in 20141207-2000 -Bug 454373 - Comparator error in rcp.config in I20141210-0800 -Bug 449990 - [1.9] --launcher.XXMaxPermSize should not pass -XX:MaxPermSize= for Oracle VMs >= 8 -Bug 458558 - [1.9] --launcher.XXMaxPermSize should not pass -XX:MaxPermSize= for Oracle VMs >= 8 -Bug 458558 - [1.9] --launcher.XXMaxPermSize should not pass -XX:MaxPermSize= for Oracle VMs >= 8 -Touch due to changes for "Mac App" layout -Bug 461674 - [Mac] Look for eclipse.ini in new place -Bug 461674 - [Mac] Look for eclipse.ini in new place -Bug 461674 - [Mac] Look for eclipse.ini in new place
\ No newline at end of file diff --git a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/pom.xml deleted file mode 100644 index 3d1581cbe..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/pom.xml +++ /dev/null @@ -1,41 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (c) 2012, 2019 Eclipse Foundation and others. - All rights reserved. This program and the accompanying materials - are made available under the terms of the Eclipse Distribution License v1.0 - which accompanies this distribution, and is available at - https://www.eclipse.org/org/documents/edl-v10.php - - Contributors: - Igor Fedorenko - initial implementation - David Williams - improvements and maintenance ---> -<project - xmlns="http://maven.apache.org/POM/4.0.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <parent> - <groupId>eclipse.platform.releng.tychoeclipsebuilder</groupId> - <artifactId>eclipse.platform.releng.tychoeclipsebuilder</artifactId> - <version>4.23.0-SNAPSHOT</version> - </parent> - - <groupId>org.eclipse.rcp.configuration</groupId> - <artifactId>org.eclipse.rcp.configuration</artifactId> - <version>1.1.1600-SNAPSHOT</version> - <packaging>eclipse-feature</packaging> - - <build> - <plugins> - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>tycho-packaging-plugin</artifactId> - <configuration> - <format>'v${buildTimestamp}'</format> - </configuration> - </plugin> - </plugins> - </build> -</project> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/rcp/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/rcp/pom.xml deleted file mode 100644 index 5b825d9ff..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/rcp/pom.xml +++ /dev/null @@ -1,41 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (c) 2012, 2014 Eclipse Foundation. - All rights reserved. This program and the accompanying materials - are made available under the terms of the Eclipse Distribution License v1.0 - which accompanies this distribution, and is available at - https://www.eclipse.org/org/documents/edl-v10.php - - Contributors: - Igor Fedorenko - initial implementation - David Williams - improvements and maintenance ---> -<project - xmlns="http://maven.apache.org/POM/4.0.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <parent> - <groupId>eclipse.platform.releng.tychoeclipsebuilder</groupId> - <artifactId>eclipse.platform.releng.tychoeclipsebuilder</artifactId> - <version>4.23.0-SNAPSHOT</version> - </parent> - - <artifactId>org.eclipse.rcp.id</artifactId> - <packaging>eclipse-repository</packaging> - - <build> - <plugins> - <plugin> - <groupId>org.eclipse.tycho</groupId> - <artifactId>tycho-packaging-plugin</artifactId> - <version>${tycho.version}</version> - <configuration> - <format>'${buildId}'</format> - </configuration> - </plugin> - </plugins> - </build> - -</project> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/repos/.gitignore b/eclipse.platform.releng.tychoeclipsebuilder/repos/.gitignore deleted file mode 100644 index 373b6c322..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/repos/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -featureTemp/ -featureTemp2/
\ No newline at end of file diff --git a/eclipse.platform.releng.tychoeclipsebuilder/repos/build.xml b/eclipse.platform.releng.tychoeclipsebuilder/repos/build.xml deleted file mode 100644 index 8645035ed..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/repos/build.xml +++ /dev/null @@ -1,63 +0,0 @@ -<project name="Build Repos" default="all" basedir="."> - - <target name="all"> - </target> - - <macrodef name="buildReposSource"> - <attribute name="feature" /> - - <sequential> - <property name="runtimeIU" value="@{feature}.feature.group" /> - <property name="sdkIU" value="@{feature}.source.feature.group" /> - <property name="featureTemp" value="${eclipse.build.configs}/repos/featureTemp" /> - <delete dir="${featureTemp}" /> - <mkdir dir="${featureTemp}" /> - <p2.mirror source="file://${buildRepo}"> - <destination kind="metadata" location="file://${featureTemp}" name="@{feature} Repo" format="file://${buildRepo}" /> - <destination kind="artifact" location="file://${featureTemp}" name="@{feature} Repo" format="file://${buildRepo}" /> - <iu id="${runtimeIU}" version="" /> - <iu id="${sdkIU}" version="" /> - <slicingOptions platformFilter="true" includeOptional="false" includeNonGreedy="false" followStrict="true" /> - </p2.mirror> - <p2.remove.iu> - <repository location="file://${featureTemp}" /> - <iu query="" artifacts="(format=packed)" /> - </p2.remove.iu> - <antcall target="assembler"> - <param name="archiveName" value="@{feature}.source-${buildId}.zip" /> - </antcall> - </sequential> - </macrodef> - - <macrodef name="buildRepos"> - <attribute name="feature" /> - <sequential> - <property name="runtimeIU" value="@{feature}.feature.group" /> - <property name="featureTemp" value="${eclipse.build.configs}/repos/featureTemp" /> - <delete dir="${featureTemp}" /> - <mkdir dir="${featureTemp}" /> - <echo message="buildRepo: {buildRepo}" /> - <p2.mirror source="file://${buildRepo}"> - <destination kind="metadata" location="file://${featureTemp}" name="@{feature} Repo" format="file://${buildRepo}" /> - <destination kind="artifact" location="file://${featureTemp}" name="@{feature} Repo" format="file://${buildRepo}" /> - <iu id="${runtimeIU}" version="" /> - <slicingOptions platformFilter="true" includeOptional="false" includeNonGreedy="false" followStrict="true" /> - </p2.mirror> - <p2.remove.iu> - <repository location="file://${featureTemp}" /> - <iu query="" artifacts="(format=packed)" /> - </p2.remove.iu> - <antcall target="assembler"> - <param name="archiveName" value="@{feature}-${buildId}.zip" /> - </antcall> - </sequential> - </macrodef> - - <target name="assembler"> - <mkdir dir="${postingDirectory}/${buildLabel}/checksum" /> - <property name="archiveFullPath" value="${postingDirectory}/${buildLabel}/${archiveName}" /> - <exec executable="zip" dir="${featureTemp}"> - <arg line="${archiveFullPath} -r ." /> - </exec> - </target> -</project> diff --git a/eclipse.platform.releng.tychoeclipsebuilder/repos/buildAll.xml b/eclipse.platform.releng.tychoeclipsebuilder/repos/buildAll.xml deleted file mode 100644 index 2d51aaa52..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/repos/buildAll.xml +++ /dev/null @@ -1,13 +0,0 @@ -<project - name="Build All Repos" - default="all" - basedir="."> - - <target name="all"> - <!--call to generate pde, rcp and jdt repos --> - <ant antfile="${eclipse.build.configs}/repos/build.xml" /> - <ant antfile="${eclipse.build.configs}/repos/platformrepo.xml" /> - <ant antfile="${eclipse.build.configs}/repos/rcprepo.xml" /> - </target> -</project> - diff --git a/eclipse.platform.releng.tychoeclipsebuilder/repos/platformrepo.xml b/eclipse.platform.releng.tychoeclipsebuilder/repos/platformrepo.xml deleted file mode 100644 index 9178a0460..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/repos/platformrepo.xml +++ /dev/null @@ -1,63 +0,0 @@ -<project default="all"> - - <target name="all"> - <antcall target="platform" /> - <antcall target="platformSource" /> - </target> - - <target name="platform"> - <property name="featureTemp" value="${eclipse.build.configs}/repos/featureTemp" /> - <delete dir="${featureTemp}" /> - <mkdir dir="${featureTemp}" /> - <p2.mirror source="file://${buildRepo}"> - <destination kind="metadata" location="file://${featureTemp}" name="Platform Repo" format="file://${buildRepo}" /> - <destination kind="artifact" location="file://${featureTemp}" name="Platform Repo" format="file://${buildRepo}" /> - <iu id="org.eclipse.platform.feature.group" version="" /> - <iu id="org.eclipse.equinox.p2.user.ui.feature.group" version="" /> - <iu id="org.eclipse.rcp.configuration.feature.group" version="" /> - <iu id="org.eclipse.equinox.executable.feature.group" version="" /> - <iu id="org.eclipse.platform.ide" version="" /> - <slicingOptions includeOptional="false" includeNonGreedy="false" /> - </p2.mirror> - <p2.remove.iu> - <repository location="file://${featureTemp}" /> - <iu query="" artifacts="(format=packed)" /> - </p2.remove.iu> - <antcall target="assembler"> - <param name="archiveName" value="org.eclipse.platform-${buildId}.zip" /> - </antcall> - </target> - - <target name="platformSource"> - <property name="featureTemp" value="${eclipse.build.configs}/repos/featureTemp" /> - <delete dir="${featureTemp}" /> - <mkdir dir="${featureTemp}" /> - <p2.mirror source="file://${buildRepo}"> - <destination kind="metadata" location="file://${featureTemp}" name="Platform Repo" format="file://${buildRepo}" /> - <destination kind="artifact" location="file://${featureTemp}" name="Platform Repo" format="file://${buildRepo}" /> - <iu id="org.eclipse.platform.feature.group" version="" /> - <iu id="org.eclipse.platform.source.feature.group" version="" /> - <iu id="org.eclipse.equinox.p2.user.ui.feature.group" version="" /> - <iu id="org.eclipse.equinox.p2.user.ui.source.feature.group" version="" /> - <iu id="org.eclipse.rcp.configuration.feature.group" version="" /> - <iu id="org.eclipse.equinox.executable.feature.group" version="" /> - <iu id="org.eclipse.platform.sdk" version="" /> - <slicingOptions includeOptional="false" includeNonGreedy="false" /> - </p2.mirror> - <p2.remove.iu> - <repository location="file://${featureTemp}" /> - <iu query="" artifacts="(format=packed)" /> - </p2.remove.iu> - <antcall target="assembler"> - <param name="archiveName" value="org.eclipse.platform.source-${buildId}.zip" /> - </antcall> - </target> - - <target name="assembler"> - <mkdir dir="${postingDirectory}/${buildLabel}/checksum" /> - <property name="archiveFullPath" value="${postingDirectory}/${buildLabel}/${archiveName}" /> - <exec executable="zip" dir="${featureTemp}"> - <arg line="${archiveFullPath} -r ." /> - </exec> - </target> -</project>
\ No newline at end of file diff --git a/eclipse.platform.releng.tychoeclipsebuilder/repos/rcprepo.xml b/eclipse.platform.releng.tychoeclipsebuilder/repos/rcprepo.xml deleted file mode 100644 index 114e250f4..000000000 --- a/eclipse.platform.releng.tychoeclipsebuilder/repos/rcprepo.xml +++ /dev/null @@ -1,76 +0,0 @@ -<project name="Build Repos" default="all" basedir="."> - - <target name="all"> - <antcall target="rcp" /> - <antcall target="rcpsource" /> - </target> - - <target name="rcp"> - <buildRepos feature="org.eclipse.rcp" /> - </target> - - <target name="rcpsource"> - <buildReposSource feature="org.eclipse.rcp" /> - </target> - - <macrodef name="buildReposSource"> - <attribute name="feature" /> - - <sequential> - <property name="runtimeIU" value="@{feature}.feature.group" /> - <property name="sdkIU" value="@{feature}.source.feature.group" /> - <property name="featureTemp" value="${eclipse.build.configs}/repos/featureTemp" /> - <delete dir="${featureTemp}" /> - <mkdir dir="${featureTemp}" /> - <p2.mirror source="file://${buildRepo}"> - <destination kind="metadata" location="file://${featureTemp}" name="@{feature} Repo" format="file://${buildRepo}" /> - <destination kind="artifact" location="file://${featureTemp}" name="@{feature} Repo" format="file://${buildRepo}" /> - <iu id="${runtimeIU}" version="" /> - <iu id="${sdkIU}" version="" /> - <iu id="org.eclipse.rcp.configuration.feature.group" version=""/> - <iu id="org.eclipse.equinox.executable" version="" /> - <iu id="a.jre.javase" version="" /> - <slicingOptions platformFilter="true" includeOptional="false" includeNonGreedy="false" followStrict="true" /> - </p2.mirror> - <p2.remove.iu> - <repository location="file://${featureTemp}" /> - <iu query="" artifacts="(format=packed)" /> - </p2.remove.iu> - <antcall target="assembler"> - <param name="archiveName" value="@{feature}.source-${buildId}.zip" /> - </antcall> - </sequential> - </macrodef> - - <macrodef name="buildRepos"> - <attribute name="feature" /> - <sequential> - <property name="runtimeIU" value="@{feature}.feature.group" /> - <property name="featureTemp" value="${eclipse.build.configs}/repos/featureTemp" /> - <delete dir="${featureTemp}" /> - <mkdir dir="${featureTemp}" /> - <p2.mirror source="file://${buildRepo}"> - <destination kind="metadata" location="file://${featureTemp}" name="@{feature} Repo" format="file://${buildRepo}" /> - <destination kind="artifact" location="file://${featureTemp}" name="@{feature} Repo" format="file://${buildRepo}" /> - <iu id="${runtimeIU}" version="" /> - <iu id="a.jre.javase" version="" /> - <slicingOptions platformFilter="true" includeOptional="false" includeNonGreedy="false" followStrict="true" /> - </p2.mirror> - <p2.remove.iu> - <repository location="file://${featureTemp}" /> - <iu query="" artifacts="(format=packed)" /> - </p2.remove.iu> - <antcall target="assembler"> - <param name="archiveName" value="@{feature}-${buildId}.zip" /> - </antcall> - </sequential> - </macrodef> - - <target name="assembler"> - <mkdir dir="${postingDirectory}/${buildLabel}/checksum" /> - <property name="archiveFullPath" value="${postingDirectory}/${buildLabel}/${archiveName}" /> - <exec executable="zip" dir="${featureTemp}"> - <arg line="${archiveFullPath} -r ." /> - </exec> - </target> -</project>
\ No newline at end of file diff --git a/eclipse.platform.resources b/eclipse.platform.resources deleted file mode 160000 -Subproject 411f5177a06a0655ebe3a53920099305c293b59 diff --git a/eclipse.platform.runtime b/eclipse.platform.runtime deleted file mode 160000 -Subproject 8ab889831eb1b68a7ca7ad44e983be1ac566354 diff --git a/eclipse.platform.swt b/eclipse.platform.swt deleted file mode 160000 -Subproject ce3bc8956e557eb86c0273ca154ff677cdfd72c diff --git a/eclipse.platform.swt.binaries b/eclipse.platform.swt.binaries deleted file mode 160000 -Subproject 23f016a86451491d058f2df0c077080ecd41512 diff --git a/eclipse.platform.team b/eclipse.platform.team deleted file mode 160000 -Subproject b96ecaa5ace2c6edd5e08c7cb6aa630992e5a46 diff --git a/eclipse.platform.text b/eclipse.platform.text deleted file mode 160000 -Subproject a965822c2c3d24fc50ef5191e9208b6b49ad1a8 diff --git a/eclipse.platform.ua b/eclipse.platform.ua deleted file mode 160000 -Subproject 2fee90777d7dfc7420004fc1b2e84f3059f0ca2 diff --git a/eclipse.platform.ui b/eclipse.platform.ui deleted file mode 160000 -Subproject 5239c6eb52b1e4ec97582dedb6a6e609ad64415 diff --git a/eclipse.platform.ui.tools b/eclipse.platform.ui.tools deleted file mode 160000 -Subproject 79592f25a5e8d1871b44625b63de5cb69fa9808 diff --git a/pom.xml b/pom.xml deleted file mode 100644 index af76aab80..000000000 --- a/pom.xml +++ /dev/null @@ -1,69 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (c) 2012, 2017 Eclipse Foundation. - All rights reserved. This program and the accompanying materials - are made available under the terms of the Eclipse Distribution License v1.0 - which accompanies this distribution, and is available at - https://www.eclipse.org/org/documents/edl-v10.php - - Contributors: - Igor Fedorenko - initial implementation - David Williams - improvements and maintenance ---> -<project - xmlns="http://maven.apache.org/POM/4.0.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <groupId>org.eclipse.platform</groupId> - <artifactId>platform-aggregator</artifactId> - <version>4.23.0-SNAPSHOT</version> - <packaging>pom</packaging> - <properties> - <!--Property used in parent pom which if defined disables activation of build-individual-bundles profile --> - <aggregatorBuild>true</aggregatorBuild> - </properties> - <pluginRepositories> - <pluginRepository> - <id>tycho-snapshots</id> - <url>https://repo.eclipse.org/content/repositories/tycho-snapshots/</url> - </pluginRepository> - </pluginRepositories> - <modules> - - <module>eclipse-platform-parent</module> - - <module>eclipse.platform.releng.prereqs.sdk</module> - - <module>eclipse.jdt/</module> - <module>eclipse.jdt.core</module> - <module>eclipse.jdt.core.binaries</module> - <module>eclipse.jdt.debug</module> - <module>eclipse.jdt.ui</module> - - <module>eclipse.pde.build</module> - <module>eclipse.pde.ui</module> - - <module>eclipse.platform</module> - <module>eclipse.platform.ui</module> - <module>eclipse.platform.common</module> - <module>eclipse.platform.debug</module> - <module>eclipse.platform.resources</module> - <module>eclipse.platform.runtime</module> - <module>eclipse.platform.swt</module> - <module>eclipse.platform.swt.binaries</module> - <module>eclipse.platform.team</module> - <module>eclipse.platform.text</module> - <module>eclipse.platform.ua</module> - <module>eclipse.platform.ui.tools</module> - - <module>rt.equinox.bundles</module> - <module>rt.equinox.framework</module> - <module>rt.equinox.p2</module> - - <module>eclipse.platform.releng</module> - <module>eclipse.platform.releng.tychoeclipsebuilder</module> - - </modules> -</project> diff --git a/production/testScripts/buildParams.shsource b/production/testScripts/buildParams.shsource deleted file mode 100644 index e2ac7e73f..000000000 --- a/production/testScripts/buildParams.shsource +++ /dev/null @@ -1,2 +0,0 @@ -buildId=M20120705-1200 -eclipseStream=4.2.1 diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/linux/platformSpecific.properties b/production/testScripts/configuration/sdk.tests/testConfigs/linux/platformSpecific.properties deleted file mode 100644 index e88293694..000000000 --- a/production/testScripts/configuration/sdk.tests/testConfigs/linux/platformSpecific.properties +++ /dev/null @@ -1,40 +0,0 @@ - -# This properties file contains items that are specific to the platform being tested, -# Typically includes items dependent on exact OS, architecture, and location of files. -# (Historically, this info used to be contained in several files, such as 'vm.properties', -# testing.properties, etc.) - -# This value is computed by scripts, but there may be need or opportunity -# to denote "extra data" if set here? (But, other changes will be -# needed to be fully functional, since indexer, web pages also depend -# on this value. -# testedPlatform=linux.gtk.x86_64_8.0 - -# This is the VM to use to run the tests, if one prefers -# to use a different one from the one that stared the whole process. -#jvm=/shared/common/jdk1.8.0_x64-latest/jre/bin/java - -# TODO: can also list VMs to use for specific execution environments - -# executable for ant <exec task -testExecutable=bash - -#name of script to execute -testScript=./testAll.sh - -# This value gets written to the "preference file", named org.eclipse.core.net.prefs. -# We implement as a property string, since eventually we may test multiple proxy settings. -# These listed here are for tests running on build.eclipse.org, to access files outside -# eclipse.org infrastructure. -org.eclipse.core.net.prefs=\ -eclipse.preferences.version=1\n\ -org.eclipse.core.net.hasMigrated=true\n\ -proxiesEnabled=true\n\ -systemProxiesEnabled=true\n\ -nonProxiedHosts=*.eclipse.org|172.30.206.*|172.25.25.*\n\ -proxyData/HTTP/hasAuth=false\n\ -proxyData/HTTP/host=proxy.eclipse.org\n\ -proxyData/HTTP/port=9898\n\ -proxyData/HTTPS/hasAuth=false\n\ -proxyData/HTTPS/host=proxy.eclipse.org\n\ -proxyData/HTTPS/port=9898\n diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/linux/testAll.sh b/production/testScripts/configuration/sdk.tests/testConfigs/linux/testAll.sh deleted file mode 100755 index 00f47e712..000000000 --- a/production/testScripts/configuration/sdk.tests/testConfigs/linux/testAll.sh +++ /dev/null @@ -1,68 +0,0 @@ -#!/usr/bin/env bash - -echo "command line as passed into $(basename ${0}): ${*}" -echo "command line (quoted) as passed into $(basename ${0}): ${@}" - -# This file, localBuildProperties.shsource, should never exist or be needed for production machine, -# but allows an easy way for a "local user" to provide this file -# somewhere on the search path ($HOME/bin is common), -# and it will be included here, thus can provide "override values" -# to those defined by defaults for production machine., -# such as for jvm -source localBuildProperties.shsource 2>/dev/null - -if [[ -z "${propertyFile}" ]] -then - echo "expect property file as environment variable for production runs" - exit 1 -fi - -if [[ -z "${jvm}" ]] -then - echo "expect jvm as environment variable for production runs" - exit 1 -fi -if [[ -z "${testedPlatform}" ]] -then - echo "expect testedPlatform as environment variable for production runs" - exit 1 -fi - -echo "PWD: $PWD" -# in production tests, should already be set by runTests2.xml, so -# we set to an old version here, to make obvious if not. -export jvm=${jvm:-/shared/common/jdk-1.6.x86_64/jre/bin/java} - -# production machine is x86_64, but some local setups may be 32 bit and will need to provide -# this value in localBuildProperties.shsource. ( -eclipseArch=${eclipseArch:-x86_64} - -# production.properties is used in production tests, -# need to override on local setups to specify appropriate vm (usually same as jvm). -# see bug 388269 -export propertyFile=${propertyFile:-platformSpecific.properties} - -# in product tests, should be set by runTests2.xml, -# so we use "vm value", "x.0" at end, to make obvious if that's not working. -export testedPlatform=${testedPlatform:-linux.gtk.x86_64_x.0} - -echo "=== properties in testAll.sh" -echo " DOWNLOAD_HOST: ${DOWNLOAD_HOST}" -echo " jvm in testAll: ${jvm}" -echo " extdir in testAll (if any): ${extdir}" -echo " propertyFile in testAll: ${propertyFile}" -echo " buildId in testAll: ${buildId}" -echo " testedPlatform: ${testedPlatform}" -echo " ANT_OPTS: ${ANT_OPTS}" - -#execute command to run tests -/bin/chmod 755 runtests.sh -/bin/mkdir -p results/consolelogs - -if [[ -n "${extdir}" ]] -then - ./runtests.sh -os linux -ws gtk -arch $eclipseArch -extdirprop "${extdir}" -vm "${jvm}" -properties ${propertyFile} "${@}" > results/consolelogs/${testedPlatform}_consolelog.txt -else - ./runtests.sh -os linux -ws gtk -arch $eclipseArch -vm "${jvm}" -properties ${propertyFile} "${@}" > results/consolelogs/${testedPlatform}_consolelog.txt -fi - diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/linuxjava11/platformSpecific.properties b/production/testScripts/configuration/sdk.tests/testConfigs/linuxjava11/platformSpecific.properties deleted file mode 100644 index 09a2c9f66..000000000 --- a/production/testScripts/configuration/sdk.tests/testConfigs/linuxjava11/platformSpecific.properties +++ /dev/null @@ -1,40 +0,0 @@ - -# This properties file contains items that are specific to the platform being tested, -# Typically includes items dependent on exact OS, architecture, and location of files. -# (Historically, this info used to be contained in several files, such as 'vm.properties', -# testing.properties, etc.) - -# This value is computed by scripts, but there may be need or opportunity -# to denote "extra data" if set here? (But, other changes will be -# needed to be fully functional, since indexer, web pages also depend -# on this value. -# testedPlatform=linux.gtk.x86_64_8.0 - -# This is the VM to use to run the tests, if one prefers -# to use a different one from the one that stared the whole process. -#jvm=/shared/common/java/oracle/jdk-10-ga_x64/bin/java - -# TODO: can also list VMs to use for specific execution environments - -# executable for ant <exec task -testExecutable=bash - -#name of script to execute -testScript=./testAll.sh - -# This value gets written to the "preference file", named org.eclipse.core.net.prefs. -# We implement as a property string, since eventually we may test multiple proxy settings. -# These listed here are for tests running on build.eclipse.org, to access files outside -# eclipse.org infrastructure. -org.eclipse.core.net.prefs=\ -eclipse.preferences.version=1\n\ -org.eclipse.core.net.hasMigrated=true\n\ -proxiesEnabled=true\n\ -systemProxiesEnabled=true\n\ -nonProxiedHosts=*.eclipse.org|172.30.206.*|172.25.25.*\n\ -proxyData/HTTP/hasAuth=false\n\ -proxyData/HTTP/host=proxy.eclipse.org\n\ -proxyData/HTTP/port=9898\n\ -proxyData/HTTPS/hasAuth=false\n\ -proxyData/HTTPS/host=proxy.eclipse.org\n\ -proxyData/HTTPS/port=9898\n diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/linuxjava11/testAll.sh b/production/testScripts/configuration/sdk.tests/testConfigs/linuxjava11/testAll.sh deleted file mode 100644 index 00f47e712..000000000 --- a/production/testScripts/configuration/sdk.tests/testConfigs/linuxjava11/testAll.sh +++ /dev/null @@ -1,68 +0,0 @@ -#!/usr/bin/env bash - -echo "command line as passed into $(basename ${0}): ${*}" -echo "command line (quoted) as passed into $(basename ${0}): ${@}" - -# This file, localBuildProperties.shsource, should never exist or be needed for production machine, -# but allows an easy way for a "local user" to provide this file -# somewhere on the search path ($HOME/bin is common), -# and it will be included here, thus can provide "override values" -# to those defined by defaults for production machine., -# such as for jvm -source localBuildProperties.shsource 2>/dev/null - -if [[ -z "${propertyFile}" ]] -then - echo "expect property file as environment variable for production runs" - exit 1 -fi - -if [[ -z "${jvm}" ]] -then - echo "expect jvm as environment variable for production runs" - exit 1 -fi -if [[ -z "${testedPlatform}" ]] -then - echo "expect testedPlatform as environment variable for production runs" - exit 1 -fi - -echo "PWD: $PWD" -# in production tests, should already be set by runTests2.xml, so -# we set to an old version here, to make obvious if not. -export jvm=${jvm:-/shared/common/jdk-1.6.x86_64/jre/bin/java} - -# production machine is x86_64, but some local setups may be 32 bit and will need to provide -# this value in localBuildProperties.shsource. ( -eclipseArch=${eclipseArch:-x86_64} - -# production.properties is used in production tests, -# need to override on local setups to specify appropriate vm (usually same as jvm). -# see bug 388269 -export propertyFile=${propertyFile:-platformSpecific.properties} - -# in product tests, should be set by runTests2.xml, -# so we use "vm value", "x.0" at end, to make obvious if that's not working. -export testedPlatform=${testedPlatform:-linux.gtk.x86_64_x.0} - -echo "=== properties in testAll.sh" -echo " DOWNLOAD_HOST: ${DOWNLOAD_HOST}" -echo " jvm in testAll: ${jvm}" -echo " extdir in testAll (if any): ${extdir}" -echo " propertyFile in testAll: ${propertyFile}" -echo " buildId in testAll: ${buildId}" -echo " testedPlatform: ${testedPlatform}" -echo " ANT_OPTS: ${ANT_OPTS}" - -#execute command to run tests -/bin/chmod 755 runtests.sh -/bin/mkdir -p results/consolelogs - -if [[ -n "${extdir}" ]] -then - ./runtests.sh -os linux -ws gtk -arch $eclipseArch -extdirprop "${extdir}" -vm "${jvm}" -properties ${propertyFile} "${@}" > results/consolelogs/${testedPlatform}_consolelog.txt -else - ./runtests.sh -os linux -ws gtk -arch $eclipseArch -vm "${jvm}" -properties ${propertyFile} "${@}" > results/consolelogs/${testedPlatform}_consolelog.txt -fi - diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/linuxjava14/platformSpecific.properties b/production/testScripts/configuration/sdk.tests/testConfigs/linuxjava14/platformSpecific.properties deleted file mode 100644 index 09a2c9f66..000000000 --- a/production/testScripts/configuration/sdk.tests/testConfigs/linuxjava14/platformSpecific.properties +++ /dev/null @@ -1,40 +0,0 @@ - -# This properties file contains items that are specific to the platform being tested, -# Typically includes items dependent on exact OS, architecture, and location of files. -# (Historically, this info used to be contained in several files, such as 'vm.properties', -# testing.properties, etc.) - -# This value is computed by scripts, but there may be need or opportunity -# to denote "extra data" if set here? (But, other changes will be -# needed to be fully functional, since indexer, web pages also depend -# on this value. -# testedPlatform=linux.gtk.x86_64_8.0 - -# This is the VM to use to run the tests, if one prefers -# to use a different one from the one that stared the whole process. -#jvm=/shared/common/java/oracle/jdk-10-ga_x64/bin/java - -# TODO: can also list VMs to use for specific execution environments - -# executable for ant <exec task -testExecutable=bash - -#name of script to execute -testScript=./testAll.sh - -# This value gets written to the "preference file", named org.eclipse.core.net.prefs. -# We implement as a property string, since eventually we may test multiple proxy settings. -# These listed here are for tests running on build.eclipse.org, to access files outside -# eclipse.org infrastructure. -org.eclipse.core.net.prefs=\ -eclipse.preferences.version=1\n\ -org.eclipse.core.net.hasMigrated=true\n\ -proxiesEnabled=true\n\ -systemProxiesEnabled=true\n\ -nonProxiedHosts=*.eclipse.org|172.30.206.*|172.25.25.*\n\ -proxyData/HTTP/hasAuth=false\n\ -proxyData/HTTP/host=proxy.eclipse.org\n\ -proxyData/HTTP/port=9898\n\ -proxyData/HTTPS/hasAuth=false\n\ -proxyData/HTTPS/host=proxy.eclipse.org\n\ -proxyData/HTTPS/port=9898\n diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/linuxjava14/testAll.sh b/production/testScripts/configuration/sdk.tests/testConfigs/linuxjava14/testAll.sh deleted file mode 100644 index 9456748bb..000000000 --- a/production/testScripts/configuration/sdk.tests/testConfigs/linuxjava14/testAll.sh +++ /dev/null @@ -1,68 +0,0 @@ -#!/usr/bin/env bash - -echo "command line as passed into $(basename ${0}): ${*}" -echo "command line (quoted) as passed into $(basename ${0}): ${@}" - -# This file, localBuildProperties.shsource, should never exist or be needed for production machine, -# but allows an easy way for a "local user" to provide this file -# somewhere on the search path ($HOME/bin is common), -# and it will be included here, thus can provide "override values" -# to those defined by defaults for production machine., -# such as for jvm -source localBuildProperties.shsource 2>/dev/null - -if [[ -z "${propertyFile}" ]] -then - echo "expect property file as environment variable for production runs" - exit 1 -fi - -if [[ -z "${jvm}" ]] -then - echo "expect jvm as environment variable for production runs" - exit 1 -fi -if [[ -z "${testedPlatform}" ]] -then - echo "expect testedPlatform as environment variable for production runs" - exit 1 -fi - -echo "PWD: $PWD" -# in production tests, should already be set by runTests2.xml, so -# we set to an old version here, to make obvious if not. -export jvm=${jvm:-/shared/common/java/openjdk/jdk-14_x64-latest/bin/java} - -# production machine is x86_64, but some local setups may be 32 bit and will need to provide -# this value in localBuildProperties.shsource. ( -eclipseArch=${eclipseArch:-x86_64} - -# production.properties is used in production tests, -# need to override on local setups to specify appropriate vm (usually same as jvm). -# see bug 388269 -export propertyFile=${propertyFile:-platformSpecific.properties} - -# in product tests, should be set by runTests2.xml, -# so we use "vm value", "x.0" at end, to make obvious if that's not working. -export testedPlatform=${testedPlatform:-linux.gtk.x86_64_x.0} - -echo "=== properties in testAll.sh" -echo " DOWNLOAD_HOST: ${DOWNLOAD_HOST}" -echo " jvm in testAll: ${jvm}" -echo " extdir in testAll (if any): ${extdir}" -echo " propertyFile in testAll: ${propertyFile}" -echo " buildId in testAll: ${buildId}" -echo " testedPlatform: ${testedPlatform}" -echo " ANT_OPTS: ${ANT_OPTS}" - -#execute command to run tests -/bin/chmod 755 runtests.sh -/bin/mkdir -p results/consolelogs - -if [[ -n "${extdir}" ]] -then - ./runtests.sh -os linux -ws gtk -arch $eclipseArch -extdirprop "${extdir}" -vm "${jvm}" -properties ${propertyFile} "${@}" > results/consolelogs/${testedPlatform}_consolelog.txt -else - ./runtests.sh -os linux -ws gtk -arch $eclipseArch -vm "${jvm}" -properties ${propertyFile} "${@}" > results/consolelogs/${testedPlatform}_consolelog.txt -fi - diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/macosx/platformSpecific.properties b/production/testScripts/configuration/sdk.tests/testConfigs/macosx/platformSpecific.properties deleted file mode 100644 index 7f0278018..000000000 --- a/production/testScripts/configuration/sdk.tests/testConfigs/macosx/platformSpecific.properties +++ /dev/null @@ -1,37 +0,0 @@ - -# This properties file contains items that are specific to the platform being tested, -# Typically includes items dependent on exact OS, architecture, and location of files. -# (Historically, this info used to be contained in several files, such as 'vm.properties', -# testing.properties, etc.) - -# This value, testedPlatform, is computed by scripts, but there may be need or opportunity -# to denote "extra data" if set here? (But, other changes will be -# needed to be fully functional, since indexer, web pages also depend -# on this value. -# testedPlatform=macosx.cocoa.x86_64_7.0 - -# This is the VM to use to run the tests, if one prefers -# to use a different one from the one that stared the whole process. -#jvm=/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/bin/java -#jvm=/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home/jre/bin/java -# TODO: can also list VMs to use for specific execution environments - -# https://bugs.eclipse.org/bugs/show_bug.cgi?id=392213 -# If this property is set, the actual location and file name -# is computed at test time, but this is assumed to be the -# VM argument required to specify that location. -loglocationarg=-XX:ErrorFile - -# executable for ant <exec task -testExecutable=bash - -#name of script to execute -testScript=./testAll.sh - -# This value gets written to the "preference file", named org.eclipse.core.net.prefs. -# We implement as a property string, since eventually we may test multiple proxy settings. -# These listed here are for tests running on build.eclipse.org, to access files outside -# eclipse.org infrastructure. -org.eclipse.core.net.prefs=\ -eclipse.preferences.version=1\n\ -org.eclipse.core.net.hasMigrated=true\n diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/macosx/testAll.sh b/production/testScripts/configuration/sdk.tests/testConfigs/macosx/testAll.sh deleted file mode 100755 index 1c82e603b..000000000 --- a/production/testScripts/configuration/sdk.tests/testConfigs/macosx/testAll.sh +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/bin/env bash -ulimit -c unlimited - -# This file should never exist or be needed for production machine, -# but allows an easy way for a "local user" to provide this file -# somewhere on the search path ($HOME/bin is common), -# and it will be included here, thus can provide "override values" -# to those defined by defaults for production machine., -# such as for jvm - -source localBuildProperties.shsource 2>/dev/null - -echo "PWD: $PWD" -jvm=${jvm:-/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/bin/java} - -# production machine is x86_64, but some local setups may be 32 bit and will need to provide -# this value in localBuildProperties.shsource. -eclipseArch=${eclipseArch:-x86_64} - -# vm.properties is used by default on production machines, but will -# need to override on local setups to specify appropriate vm (usually same as jvm). -# see bug 388269 -propertyFile=${propertyFile:-vm.properties} - -echo "jvm in testAll: ${jvm}" -echo "extdir in testAll (if any): ${extdir}" -echo "propertyFile in testAll: ${propertyFile}" -echo "contents of propertyFile:" -cat ${propertyFile} - -#execute command to run tests -/bin/chmod 755 runtestsmac.sh -/bin/mkdir -p results/consolelogs - -if [[ -n "${extdir}" ]] -then - ./runtestsmac.sh -os macosx -ws cocoa -arch $eclipseArch -extdirprop "${extdir}" -vm "${jvm}" -properties ${propertyFile} $* > results/consolelogs/${testedPlatform}_consolelog.txt -else - ./runtestsmac.sh -os macosx -ws cocoa -arch $eclipseArch -vm "${jvm}" -properties ${propertyFile} $* > results/consolelogs/${testedPlatform}_consolelog.txt -fi diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/win7-64/platformSpecific.properties b/production/testScripts/configuration/sdk.tests/testConfigs/win7-64/platformSpecific.properties deleted file mode 100644 index 870274909..000000000 --- a/production/testScripts/configuration/sdk.tests/testConfigs/win7-64/platformSpecific.properties +++ /dev/null @@ -1,41 +0,0 @@ - -# This properties file contains items that are specific to the platform being tested, -# Typically includes items dependent on exact OS, architecture, and location of files. -# (Historically, this info used to be contained in several files, such as 'vm.properties', -# testing.properties, etc.) - -# This value is computed by scripts, but there may be need or opportunity -# to denote "extra data" if set here? (But, other changes will be -# needed to be fully functional, since indexer, web pages also depend -# on this value. -# testedPlatform=win32.win32.x86_64_8.0 - -# This is the VM to use to run the tests, if one prefers -# to use a different one from the one that stared the whole process. -#jvm=c\:\\Program Files\\Java\\jdk1.8.0_162\\jre\\bin\\java.exe - -# TODO: can also list VMs to use for specific execution environments - -# executable for ant <exec task -testExecutable=cmd - -#name of script to execute - -testScript=testAll.bat - -# This value gets written to the "preference file", named org.eclipse.core.net.prefs. -# We implement as a property string, since eventually we may test multiple proxy settings. -# These listed here are for tests running on build.eclipse.org, to access files outside -# eclipse.org infrastructure. -org.eclipse.core.net.prefs=\ -eclipse.preferences.version=1\n\ -org.eclipse.core.net.hasMigrated=true\n\ -proxiesEnabled=true\n\ -systemProxiesEnabled=true\n\ -nonProxiedHosts=*.eclipse.org|172.30.206.*|172.25.25.*\n\ -proxyData/HTTP/hasAuth=false\n\ -proxyData/HTTP/host=proxy.eclipse.org\n\ -proxyData/HTTP/port=9898\n\ -proxyData/HTTPS/hasAuth=false\n\ -proxyData/HTTPS/host=proxy.eclipse.org\n\ -proxyData/HTTPS/port=9898\n diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/win7-64/testAll.bat b/production/testScripts/configuration/sdk.tests/testConfigs/win7-64/testAll.bat deleted file mode 100644 index c69b5df6b..000000000 --- a/production/testScripts/configuration/sdk.tests/testConfigs/win7-64/testAll.bat +++ /dev/null @@ -1,38 +0,0 @@ -@echo off -SETLOCAL - -REM localTestsProperties.bat is not used or expected in production builds, -REM but is needed for production performance tests and -REM allows a place for people to have their own machines variables defined -REM there so they do not have to hand edit each time to do a local build. -REM a typical example is that their version/location/vendor of VM is likely to differ, -REM so they could redefine jvm to what's appropriate to their machine and setup. - -IF EXIST localTestsProperties.bat CALL localTestsProperties.bat - - -REM vm.properties is used by default on production machines, but will -REM need to override on local setups and performance tests -IF NOT DEFINED propertyFile SET propertyFile=vm.properties - -REM TODO: not sure it is good to put VM here? Is there a good default here; such as "java"? -REM currently, in practice, we sometimes set in Hudson scripts. -REM https://bugs.eclipse.org/bugs/show_bug.cgi?id=390286 -IF NOT DEFINED jvm SET jvm=c:\Program Files\Java\jdk1.7.0_80\jre\bin\java.exe - -ECHO jvm in testAll.bat: %jvm% -ECHO extdir in testAll.bat (if any): %extdir% -ECHO propertyFile in testAll.bat: %propertyFile% - -mkdir results\consolelogs - -set consolelogs=results\consolelogs\%testedPlatform%_consolelog.txt - -IF DEFINED extdir ( -runtests.bat -extdirprop "%extdir%" -os win32 -ws win32 -arch x86_64 -vm "%jvm%" -properties %propertyFile% %* > %consolelogs% -GOTO END -) - -runtests.bat -os win32 -ws win32 -arch x86_64 -vm "%jvm%" -properties %propertyFile% %* > %consolelogs% - -:END diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/win7/platformSpecific.properties b/production/testScripts/configuration/sdk.tests/testConfigs/win7/platformSpecific.properties deleted file mode 100644 index 5a636f90e..000000000 --- a/production/testScripts/configuration/sdk.tests/testConfigs/win7/platformSpecific.properties +++ /dev/null @@ -1,41 +0,0 @@ - -# This properties file contains items that are specific to the platform being tested, -# Typically includes items dependent on exact OS, architecture, and location of files. -# (Historically, this info used to be contained in several files, such as 'vm.properties', -# testing.properties, etc.) - -# This value is computed by scripts, but there may be need or opportunity -# to denote "extra data" if set here? (But, other changes will be -# needed to be fully functional, since indexer, web pages also depend -# on this value. -# testedPlatform=win32.win32.x86_8.0 - -# This is the VM to use to run the tests, if one prefers -# to use a different one from the one that stared the whole process. -#jvm=c\:\\Program Files\\Java\\jdk1.8.0_162\\jre\\bin\\java.exe - -# TODO: can also list VMs to use for specific execution environments - -# executable for ant <exec task -testExecutable=cmd - -#name of script to execute - -testScript=testAll.bat - -# This value gets written to the "preference file", named org.eclipse.core.net.prefs. -# We implement as a property string, since eventually we may test multiple proxy settings. -# These listed here are for tests running on build.eclipse.org, to access files outside -# eclipse.org infrastructure. -org.eclipse.core.net.prefs=\ -eclipse.preferences.version=1\n\ -org.eclipse.core.net.hasMigrated=true\n\ -proxiesEnabled=true\n\ -systemProxiesEnabled=true\n\ -nonProxiedHosts=*.eclipse.org|172.30.206.*|172.25.25.*\n\ -proxyData/HTTP/hasAuth=false\n\ -proxyData/HTTP/host=proxy.eclipse.org\n\ -proxyData/HTTP/port=9898\n\ -proxyData/HTTPS/hasAuth=false\n\ -proxyData/HTTPS/host=proxy.eclipse.org\n\ -proxyData/HTTPS/port=9898\n diff --git a/production/testScripts/configuration/sdk.tests/testConfigs/win7/testAll.bat b/production/testScripts/configuration/sdk.tests/testConfigs/win7/testAll.bat deleted file mode 100644 index 7445ffba6..000000000 --- a/production/testScripts/configuration/sdk.tests/testConfigs/win7/testAll.bat +++ /dev/null @@ -1,39 +0,0 @@ -@echo off -SETLOCAL - -REM localTestsProperties.bat is not used or expected in production builds, -REM but is needed for production performance tests and -REM allows a place for people to have their own machines variables defined -REM there so they do not have to hand edit each time to do a local build. -REM a typical example is that their version/location/vendor of VM is likely to differ, -REM so they could redefine jvm to what's appropriate to their machine and setup. - -IF EXIST localTestsProperties.bat CALL localTestsProperties.bat - - -REM vm.properties is used by default on production machines, but will -REM need to override on local setups and performance tests -IF NOT DEFINED propertyFile SET propertyFile=vm.properties - - -REM TODO: not sure it is good to put VM here? Is there a good default here; such as "java"? -REM currently, in practice, we sometimes set in Hudson scripts. -REM https://bugs.eclipse.org/bugs/show_bug.cgi?id=390286 -IF NOT DEFINED jvm SET jvm=c:\Program Files\Java\jdk1.7.0_80\jre\bin\java.exe - -ECHO jvm in testAll.bat: %jvm% -ECHO extdir in testAll.bat (if any): %extdir% -ECHO propertyFile in testAll.bat: %propertyFile% - -mkdir results\consolelogs - -set consolelogs=results\consolelogs\%testedPlatform%_consolelog.txt - -IF DEFINED extdir ( -runtests.bat -extdirprop "%extdir%" -os win32 -ws win32 -arch x86 -vm "%jvm%" -properties %propertyFile% %* > %consolelogs% -GOTO END -) - -runtests.bat -os win32 -ws win32 -arch x86 -vm "%jvm%" -properties %propertyFile% %* > %consolelogs% - -:END diff --git a/production/testScripts/configuration/sdk.tests/testScripts/.gitignore b/production/testScripts/configuration/sdk.tests/testScripts/.gitignore deleted file mode 100644 index daeefce9b..000000000 --- a/production/testScripts/configuration/sdk.tests/testScripts/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -/results -/out.txt -/workarea/ -/featureTemp/ -/deltapack/ -/deltapackmirrorlog.txt diff --git a/production/testScripts/configuration/sdk.tests/testScripts/runtests b/production/testScripts/configuration/sdk.tests/testScripts/runtests deleted file mode 100644 index d18879da4..000000000 --- a/production/testScripts/configuration/sdk.tests/testScripts/runtests +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -exec ./runtests.sh "$@"
\ No newline at end of file diff --git a/production/testScripts/configuration/sdk.tests/testScripts/runtests.bat b/production/testScripts/configuration/sdk.tests/testScripts/runtests.bat deleted file mode 100644 index cf4d8b3d7..000000000 --- a/production/testScripts/configuration/sdk.tests/testScripts/runtests.bat +++ /dev/null @@ -1,90 +0,0 @@ -@echo off -SETLOCAL - -REM default java executable for outer and test vm, in case not -REM passed into this script. -set jvm=java - -REM reset list of ant targets in test.xml to execute -set tests= - -REM default switch to determine if eclipse should be reinstalled between running of tests -set installmode=clean - -REM property file to pass to Ant scripts -set properties= - -REM default values for os, ws and arch -set os=win32 -set ws=win32 -set arch=x86 - -REM reset ant command line args -set ANT_CMD_LINE_ARGS= - -IF EXIST localTestsProperties.bat CALL localTestsProperties.bat - - -REM **************************************************************** -REM -REM Install Eclipse if it does not exist -REM -REM **************************************************************** -if NOT EXIST eclipse unzip -qq -o eclipse-SDK-*.zip && unzip -qq -o -C eclipse-junit-tests*.zip plugins/org.eclipse.test* -d eclipse/dropins/ - - -:processcmdlineargs - -REM **************************************************************** -REM -REM Process command line arguments -REM -REM **************************************************************** - -if x%1==x goto run -if x%1==x-ws set ws=%2 && shift && shift && goto processcmdlineargs -if x%1==x-os set os=%2 && shift && shift && goto processcmdlineargs -if x%1==x-arch set arch=%2 && shift && shift && goto processcmdlineargs -if x%1==x-noclean set installmode=noclean&& shift && goto processcmdlineargs -if x%1==x-properties set properties=-propertyfile %2 && shift && shift && goto processcmdlineargs -if x%1==x-vm set jvm=%2 && shift && shift && goto processcmdlineargs -if x%1==x-extdirprop SET extdirproperty="-Djava.ext.dirs=%2" && shift && shift && goto processcmdlineargs - - - -set tests=%tests% %1 && shift && goto processcmdlineargs - -echo Specified test targets (if any): %tests% -echo Specified extdirs (if any): %extdirprop% - -:run -REM *************************************************************************** -REM Run tests by running Ant in Eclipse on the test.xml script -REM *************************************************************************** -REM get name of org.eclipse.equinox.launcher_*.jar with version label -dir /b eclipse\plugins\org.eclipse.equinox.launcher_*.jar>launcher-jar-name.txt -set /p launcher-jar=<launcher-jar-name.txt - - -echo "list all environment variables in effect as tests start" -set - -rem -Dtimeout=300000 "%ANT_OPTS%" - -IF NOT EXIST %jvm% ( -ECHO ERROR: jvm not defined or does not exist: %jvm% -exit 1 -) - -REM -XshowSettings is supported on windows VMs but ... not every where. So where not supported -REM causes VM to not start at all. Can be handy for diagnostics. (without running ant <echoproperties/> - -IF DEFINED extdirproperty ( -%jvm% %extdirproperty% -Dosgi.os=%os% -Dosgi.ws=%ws% -Dosgi.arch=%arch% -jar eclipse\plugins\%launcher-jar% -data workspace -application org.eclipse.ant.core.antRunner -file test.xml %tests% -Dws=%ws% -Dos=%os% -Darch=%arch% -D%installmode%=true %properties% -logger org.apache.tools.ant.DefaultLogger -GOTO END -) - -%jvm% -Dosgi.os=%os% -Dosgi.ws=%ws% -Dosgi.arch=%arch% -jar eclipse\plugins\%launcher-jar% -data workspace -application org.eclipse.ant.core.antRunner -file test.xml %tests% -Dws=%ws% -Dos=%os% -Darch=%arch% -D%installmode%=true %properties% -logger org.apache.tools.ant.DefaultLogger - -:END - diff --git a/production/testScripts/configuration/sdk.tests/testScripts/runtests.sh b/production/testScripts/configuration/sdk.tests/testScripts/runtests.sh deleted file mode 100755 index 5f23f985d..000000000 --- a/production/testScripts/configuration/sdk.tests/testScripts/runtests.sh +++ /dev/null @@ -1,230 +0,0 @@ -#!/usr/bin/env bash - -# This file is used on production machine, running tests on Hudson, Linux - -echo "command line as passed into $(basename ${0}): ${*}" -echo "command line (quoted) as passed into $(basename ${0}): ${@}" - -# set minimal path to allow consistency. -# plus, want to have "home"/bin directory, to allow overrides in 'localTestsProperties' -# for non-production builds. -export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:~/bin - -source localBuildProperties.shsource 2>/dev/null - - -# jvm should already be defined, by now, in production tests -# export jvm=${jvm:-/shared/common/jdk1.8.0_x64/jre/bin/java} -# but if not, we use a simple 'java'. -if [[ -z "${jvm}" ]] -then - echo "WARNING: jvm was not defined, so using simple 'java'." - export jvm=$(which java) -fi - -if [[ -z "${jvm}" || ! -x ${jvm} ]] -then - echo "ERROR: No JVM define, or the defined one was found to not be executable" - exit 1 -fi -#Extract GTK Version and host name - -gtkType=$(echo ${testedPlatform}|cut -d- -f4|cut -d_ -f1) -gtkVersion=$(rpm -q ${gtkType}|cut -d- -f2) - -echo "Jvm : ${jvm}" -echo "Host : $(hostname)" -echo "GTK Version: ${gtkVersion}" - -stableEclipseInstallLocation=${stableEclipseInstallLocation:-${WORKSPACE}/workarea/${buildId}/eclipse-testing/platformLocation/} -# Note: test.xml will "reinstall" fresh install of what we are testing, -# but we do need an install for initial launcher, and, later, need one for a -# stable version of p2 director. For both purposes, we -# we should use "old and stable" version, -# which needs to be installed in ${stableEclipseInstallLocation}. -# A previous step should have already put the tar or zip file for binary platform there. -if [[ ! -r ${stableEclipseInstallLocation} ]] -then - echo "stableEclipseInstallLocation was NOT found at ${stableEclipseInstallLocation}" - echo "Exiting, since something is not as expected." - exit 1 -else - echo "stableEclipseInstallation directory found, as expected, at ${stableEclipseInstallLocation}" - # should only be one tar file there, with a name similar to eclipse-platform-4.10-linux-gtk-x86_64.tar.gz - # so for simplicity, we'll assume all is well and untar what ever we find. - tar -xf ${stableEclipseInstallLocation}/*tar.gz -C ${stableEclipseInstallLocation} -fi - -launcher=$(find ${stableEclipseInstallLocation} -name "org.eclipse.equinox.launcher_*.jar" ) -if [ -z "${launcher}" ] -then - echo "ERROR: launcher not found in ${stableEclipseInstallLocation}" - exit 1 -fi -echo "launcher: $launcher" - - -# define, but null out variables we expect on the command line - -# operating system, windowing system and architecture variables -os= -ws= -arch= - -# list of tests (targets) to execute in test.xml -tests= - -# default value to determine if eclipse should be reinstalled between running of tests -installmode="clean" - -# name of a property file to pass to Ant -properties= - -# ext dir customization. Be sure "blank", if not defined explicitly on command line -extdirproperty= - -# message printed to console -usage="usage: $0 -os <osType> -ws <windowingSystemType> -arch <architecture> [-noclean] [<test target>][-properties <path>]" - - -# proces command line arguments -while [ $# -gt 0 ] -do - case "${1}" in - -dir) - dir="${2}"; shift;; - -os) - os="${2}"; shift;; - -ws) - ws="${2}"; shift;; - -arch) - arch="${2}"; shift;; - -noclean) - installmode="noclean";; - -properties) - properties="-propertyfile ${2}";shift;; - -extdirprop) - extdirproperty="-Djava.ext.dirs=${2}";shift;; - -vm) - jvm="${2}"; shift;; - *) - tests="$tests\ ${1}";; - esac - shift -done - -echo "Specified test targets (if any): ${tests}" - -echo "Specified ext dir (if any): ${extdirproperty}" - -# for *nix systems, os, ws and arch values must be specified -if [[ -z "${os}" || -z "${ws}" || -z "${arch}" ]] -then - echo >&2 "WARNING: On some systems, os, ws, and arch values must be specified," - echo >&2 " but can usually be correctly inferred given the running VM, etc." - echo >&2 "$usage" -else - platformArgString="" - platformParmString="" - platformString="" - if [[ -n "${os}" ]] - then - platformArgString="${platformArgString} -Dosgi.os=$os" - platformParmString="${platformParmString} -Dos=$os" - platformString="${platformString}${os}" -fi - if [[ -n "${ws}" ]] -then - platformArgString="${platformArgString} -Dosgi.ws=$ws" - platformParmString="${platformParmString} -Dws=$ws" - platformString="${platformString}_${ws}" -fi - if [[ -n "${arch}" ]] -then - platformArgString="${platformArgString} -Dosgi.arch=$arch" - platformParmString="${platformParmString} -Darch=$arch" - platformString="${platformString}_${arch}" -fi -fi - - - -# run tests - -#### Uncomment lines below to have complete list of ENV variables. -#echo " = = = Start list environment variables in effect in runtests.sh = = = =" -#env -#echo " = = = End list environment variables in effect in runtests.sh = = = =" - -# This next section on window mangers is needed if and only if "running in background" or -# started on another machine, such as Hudson or Cruisecontrol, where it may be running -# "semi headless", but still needs some window manager running for UI tests. -echo "Check if any window managers are running (xfwm|twm|metacity|beryl|fluxbox|compiz|kwin|openbox|icewm):" -wmpss=$(ps -ef | egrep -i "xfwm|twm|metacity|beryl|fluxbox|compiz|kwin|openbox|icewm" | grep -v egrep) -echo "Window Manager processes: $wmpss" -echo - -# in this case, do not "--replace" any existing ones, for this DISPLAY -# added bit bucket for errors, in attempt to keep from filling up Hudson log with "warnings", such as hundreds of -# [exec] Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x800059 (Java - Ecl) -# [exec] Window manager warning: meta_window_activate called by a pager with a 0 timestamp; the pager needs to be fixed. -# -metacity --display=$DISPLAY --sm-disable 2>/dev/null & -METACITYRC=$? -METACITYPID=$! - -if [[ $METACITYRC == 0 ]] -then - # TODO: we may want to kill the one we started, at end of tests? - echo $METACITYPID > epmetacity.pid - echo " metacity (with no --replace) started ok. PID: $METACITYPID" -else - echo " metacity (with no --replace) failed. RC: $METACITYRC" - # This should not interfere with other jobs running on Hudson, the DISPLAY should be "ours". - metacity --display=$DISPLAY --replace --sm-disable & - METACITYRC=$? - METACITYPID=$! - if [[ $METACITYRC == 0 ]] - then - # TODO: we may want to kill the one we started, at end of tests? - echo $METACITYPID > epmetacity.pid - echo " metacity (with --replace) started ok. PID: $METACITYPID" - else - echo " metacity (with --replace) failed. RC: $METACITYRC" - echo " giving up. But continuing tests" - fi -fi - -echo - -# list out metacity processes so overtime we can see if they accumulate, or if killed automatically -# when our process exits. If not automatic, should use epmetacity.pid to kill it when we are done. -echo "Current metacity processes running (check for accumulation):" -ps -ef | grep "metacity" | grep -v grep -echo - -echo "Triple check if any window managers are running (at least metacity should be!):" -wmpss=$(ps -ef | egrep -i "xfwm|twm|metacity|beryl|fluxbox|compiz|kwin|openbox|icewm" | grep -v egrep) -echo "Window Manager processes: $wmpss" -echo - - -mkdir -p results/consolelogs -echo "extdirprop in runtest.sh: ${extdirprop}" -echo "extdirproperty in runtest.sh: ${extdirproperty}" -echo "ANT_OPTS in runtests.sh: ${ANT_OPTS}" -echo "DOWNLOAD_HOST: $DOWNLOAD_HOST" -echo "platformArgString: ${platformArgString}" -echo "platformParmString: ${platformParmString}" -echo "platformString: ${platformString}" -echo "testedPlatform: ${testedPlatform}" - -# -Dtimeout=300000 "${ANT_OPTS}" -if [[ -n "${extdirproperty}" ]] -then - echo "running with extdir defined" - $jvm ${ANT_OPTS} "${extdirproperty}" ${platformArgString} -jar $launcher -data workspace -application org.eclipse.ant.core.antRunner -file ${PWD}/test.xml ${ANT_OPTS} ${platformParmString} -D$installmode=true $properties -logger org.apache.tools.ant.DefaultLogger $tests 2>&1 | tee $consolelogs -else - echo "running without extdir defined" - $jvm ${ANT_OPTS} ${platformArgString} -jar $launcher -data workspace -application org.eclipse.ant.core.antRunner -file ${PWD}/test.xml ${ANT_OPTS} ${platformParmString} -D$installmode=true $properties -logger org.apache.tools.ant.DefaultLogger $tests 2>&1 | tee $consolelogs -fi diff --git a/production/testScripts/configuration/sdk.tests/testScripts/runtestsmac.sh b/production/testScripts/configuration/sdk.tests/testScripts/runtestsmac.sh deleted file mode 100755 index ad2ba5518..000000000 --- a/production/testScripts/configuration/sdk.tests/testScripts/runtestsmac.sh +++ /dev/null @@ -1,142 +0,0 @@ -#!/usr/bin/env bash - -# This file should never exist or be needed for production machine, -# but allows an easy way for a "local user" to provide this file -# somewhere on the search path ($HOME/bin is common), -# and it will be included here, thus can provide "override values" -# to those defined by defaults for production machine., -# such as for jvm - -source localBuildProperties.shsource 2>/dev/null - -# by default, use the java executable on the path for outer and test jvm -#jvm=/shared/common/jdk-1.6.x86_64/jre/bin/java -if [[ -z "{jvm}" ]] -then - echo "jvm was unexpectly undefined, so using 'java'." - jvm=java -fi - -echo "jvm: $jvm" - -#this value must be set when using rsh to execute this script, otherwise the script will execute from the user's home directory -dir=. - -# operating system, windowing system and architecture variables -os= -ws= -arch= - -# list of tests (targets) to execute in test.xml -tests= - -# default value to determine if eclipse should be reinstalled between running of tests -installmode="clean" - -# name of a property file to pass to Ant -properties= - -# ext dir customization. Be sure "blank", if not defined explicitly on command line -extdirproperty= - -# message printed to console -usage="usage: $0 -os <osType> -ws <windowingSystemType> -arch <architecture> [-noclean] [<test target>][-properties <path>]" - - -# proces command line arguments -while [ $# -gt 0 ] -do - case "${1}" in - -dir) - dir="${2}"; shift;; - -os) - os="${2}"; shift;; - -ws) - ws="${2}"; shift;; - -arch) - arch="${2}"; shift;; - -noclean) - installmode="noclean";; - -properties) - properties="-propertyfile ${2}";shift;; - -extdirprop) - extdirproperty="-Djava.ext.dirs=${2}";shift;; - -vm) - jvm="${2}"; shift;; - *) - tests=$tests\ ${1};; - esac - shift -done - -echo "Specified test targets (if any): ${tests}" - -echo "Specified ext dir (if any): ${extdirproperty}" - -# for *nix systems, os, ws and arch values must be specified -if [ "x$os" = "x" ] -then - echo >&2 "$usage" - exit 1 -fi - -if [ "x$ws" = "x" ] -then - echo >&2 "$usage" - exit 1 -fi - -if [ "x$arch" = "x" ] -then - echo >&2 "$usage" - exit 1 -fi - -#necessary when invoking this script through rsh -cd $dir - -# TODO: should have a variable (or, computation!) to decide if 'eclipse', -# or 'Eclipse.app' - -ECLIPSE_HOME=Eclipse.app/Contents/Eclipse -#ECLIPSE_HOME=eclipse - - -if [[ ! -r "${ECLIPSE_HOME}" ]] -then - hdiutil attach eclipse-SDK-*.dmg - cp -r /Volumes/Eclipse/Eclipse.app . - hdiutil detach /Volumes/Eclipse - xattr -rc Eclipse.app - - #tar -xzf eclipse-SDK-*.tar.gz - # note, the file pattern to match, must not start with */plugins because there is no leading '/' in the zip file, since they are repos. - unzip -qq -o -C eclipse-junit-tests-*.zip plugins/org.eclipse.test* -d "${ECLIPSE_HOME}/dropins" -fi - -# run tests -launcher=`ls ${ECLIPSE_HOME}/plugins/org.eclipse.equinox.launcher_*.jar` - -if [[ ! -e "${launcher}" ]] -then - echo -e "[ERROR] Failed to find org.eclipse.equinox.launcher_\*jar in ${ECLIPSE_HOME}/plugins" -fi - -# it has been recommended not to "probe and publish" information about systems -# for slight improvement in security. Bug 387747 -# so I have commented out most such probes, so they won't be routine. - -#echo "list all environment variables in effect as tests start" -#printenv - -echo "properties: $properties" - -# -Dtimeout=300000 "${ANT_OPTS}" -if [[ ! -z "${extdirproperty}" ]] -then - $jvm "${extdirproperty}" -Dosgi.os=$os -Dosgi.ws=$ws -Dosgi.arch=$arch -jar $launcher -data workspace -application org.eclipse.ant.core.antRunner -file ${PWD}/test.xml $tests -Dws=$ws -Dos=$os -Darch=$arch -D$installmode=true $properties -logger org.apache.tools.ant.DefaultLogger -else - $jvm -Dosgi.os=$os -Dosgi.ws=$ws -Dosgi.arch=$arch -jar $launcher -data workspace -application org.eclipse.ant.core.antRunner -file ${PWD}/test.xml $tests -Dws=$ws -Dos=$os -Darch=$arch -D$installmode=true $properties -logger org.apache.tools.ant.DefaultLogger -fi - - diff --git a/production/testScripts/configuration/sdk.tests/testScripts/test.xml b/production/testScripts/configuration/sdk.tests/testScripts/test.xml deleted file mode 100644 index 8bfff8b86..000000000 --- a/production/testScripts/configuration/sdk.tests/testScripts/test.xml +++ /dev/null @@ -1,2951 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project - name="Automated Eclipse Testing in Production" - default="all" - basedir="."> - - <!--Directory name of org.eclipse.test plug-in installed in ${eclipse-home} --> - <target - name="setup" - unless="noclean" - depends="init"> - <condition - property="setupTarget" - value="setup-zip"> - <contains - string="${runtimeArchive}" - substring=".zip" /> - </condition> - <condition - property="setupTarget" - value="setup-tar.gz"> - <contains - string="${runtimeArchive}" - substring=".tar.gz" /> - </condition> - <condition - property="setupTarget" - value="setup-dmg"> - <contains - string="${runtimeArchive}" - substring=".dmg" /> - </condition> - - <condition - property="extraIU" - value="org.eclipse.equinox.p2.discovery.feature.feature.group"> - <equals - arg1="${testPlugin}" - arg2="org.eclipse.equinox.p2.tests.discovery" /> - </condition> - - <condition - property="extraIU" - value="org.eclipse.test.feature.group"> - <equals - arg1="${testPlugin}" - arg2="org.eclipse.pde.build.tests" /> - </condition> - - <condition - property="extraIU" - value="org.eclipse.unittest.ui"> - <equals - arg1="${testPlugin}" - arg2="org.eclipse.ua.tests.doc" /> - </condition> - - <antcall target="setupRepo" /> - <antcall target="${setupTarget}" /> - - <antcall target="installPreferences"> - <param - name="eclipse-home" - value="${eclipse-home}/eclipse" /> - </antcall> - <antcall target="installExtraPlugins" /> - <antcall target="installTestPlugins" /> - - </target> - - <target - name="installPreferences" - depends="initStreamSpecificProperties"> - <property - name="preferenceDirectory" - value="${eclipse-home}/configuration/.settings/" /> - <mkdir dir="${preferenceDirectory}" /> - <echo message="[PREFS] made preferenceDirectory at ${preferenceDirectory}" /> - <antcall target="installNetworkPreferences" /> - - </target> - - - <target - name="installNetworkPreferences" - if="org.eclipse.core.net.prefs"> - <echo - message="${org.eclipse.core.net.prefs}" - file="${preferenceDirectory}/org.eclipse.core.net.prefs" /> - <!-- TODO: be sure to check if quoted properly --> - <echo message="[PREFS] wrote ${org.eclipse.core.net.prefs} to ${preferenceDirectory}" /> - </target> - - <!--Extract test bundles repo --> - <target - name="setupRepo" - depends="init" - unless="testRepoCreated"> - <mkdir dir="${repoLocation}" /> - <exec - dir="${basedir}" - executable="unzip" - failonerror="false" - resultproperty="unzipResultCode"> - <arg value="-o" /> - <arg value="-qq" /> - <arg value="${repoZip}" /> - <arg value="-d" /> - <arg value="${repoLocation}" /> - </exec> - <echo message="unzip resultcode: ${unzipResultCode}" /> - <!-- TODO: can do more checking here, if successful, before we set to value --> - <property - name="testRepoCreated" - value="true" /> - </target> - - <!--setup for zip archives --> - <target - name="setup-zip" - depends="init" - description="Reinstall the test Eclipse installation if specified by user"> - <condition property="runtimeArchiveExists"> - <available file="${executionDir}/${runtimeArchive}" /> - </condition> - <fail - unless="runtimeArchiveExists" - message="runtime archive (SDK) did not exist where expected. runtimeArchive: ${executionDir}/${runtimeArchive}" /> - <echo message="Deleting existing ${eclipse-home}, if any." /> - <delete - dir="${eclipse-home}" - verbose="false" /> - <echo message="Fresh extract ${runtimeArchive} into ${install} for testing." /> - <exec - dir="${install}" - executable="unzip"> - <arg value="-q" /> - <arg path="${executionDir}/${runtimeArchive}" /> - <arg value="-d" /> - <arg path="${install}" /> - </exec> - - </target> - - <!--setup for tar.gz archives --> - <target - name="setup-tar.gz" - depends="init" - description="Reinstall the test Eclipse installation if specified by user"> - <condition property="runtimeArchiveExists"> - <available file="${executionDir}/${runtimeArchive}" /> - </condition> - <fail - unless="runtimeArchiveExists" - message="runtime archive (SDK) did not exist where expected. runtimeArchive: ${executionDir}/${runtimeArchive}" /> - <echo message="Deleting existing ${eclipse-home}, if any." /> - <delete - dir="${eclipse-home}" - verbose="false" /> - - <echo message="Fresh extract ${runtimeArchive} into ${install} for testing." /> - <exec - dir="${install}" - executable="tar"> - <arg value="-xf" /> - <arg path="${executionDir}/${runtimeArchive}" /> - <arg value="-C" /> - <arg path="${install}" /> - </exec> - - </target> - - <!--setup for dmg archives --> - <target - name="setup-dmg" - depends="init" - description="Reinstall the test Eclipse installation if specified by user"> - <condition property="runtimeArchiveExists"> - <available file="${executionDir}/${runtimeArchive}" /> - </condition> - <fail - unless="runtimeArchiveExists" - message="runtime archive (SDK) did not exist where expected. runtimeArchive: ${executionDir}/${runtimeArchive}" /> - <echo message="Deleting existing ${eclipse-home}, if any." /> - <delete - dir="${eclipse-home}" - verbose="false" /> - - <echo message="Fresh extract ${runtimeArchive} into ${install} for testing." /> - <exec - dir="${install}" - executable="hdiutil"> - <arg value="attach" /> - <arg path="${executionDir}/${runtimeArchive}" /> - </exec> - <exec - dir="${install}" - executable="cp"> - <arg value="-r" /> - <arg path="/Volumes/Eclipse/Eclipse.app" /> - <arg path="${install}/" /> - </exec> - <exec - dir="${install}" - executable="hdiutil"> - <arg value="detach" /> - <arg path="/Volumes/Eclipse" /> - </exec> - <exec - dir="${install}" - executable="xattr"> - <arg value="-rc" /> - <arg path="${install}/Eclipse.app" /> - </exec> - - </target> - - <!--use an stable version of the director so that instability in the current build doesn't cause all the tests to fail --> - <target - name="initPlatformArhiveName" - unless="platformArchive"> - <echo message="os.arch ${os.arch}" /> - - <condition - property="platformArchive" - value="eclipse-platform-${previousReleaseVersion}-macosx-cocoa-x86_64.dmg"> - <and> - <os family="mac" /> - <os family="unix" /> - <or> - <os arch="x86_64" /> - <os arch="amd64" /> - </or> - </and> - </condition> - <condition - property="platformArchive" - value="eclipse-platform-${previousReleaseVersion}-macosx-cocoa-aarch64.dmg"> - <and> - <os family="mac" /> - <os family="unix" /> - <or> - <os arch="aarch64" /> - <os arch="arm64" /> - <os arch="arm64e" /> - </or> - </and> - </condition> - <condition - property="platformArchive" - value="eclipse-platform-${previousReleaseVersion}-macosx-cocoa.dmg"> - <and> - <os family="mac" /> - <os family="unix" /> - <!-- should not need, as long as x86_64 rules (above) comes first - <os arch="i386" /> - --> - </and> - </condition> - <condition - property="platformArchive" - value="eclipse-platform-${previousReleaseVersion}-win32-x86_64.zip"> - <and> - <os family="windows" /> - <or> - <os arch="x86_64" /> - <os arch="amd64" /> - </or> - </and> - </condition> - <condition - property="platformArchive" - value="eclipse-platform-${previousReleaseVersion}-linux-gtk-x86_64.tar.gz"> - <and> - <os family="unix" /> - <or> - <os arch="x86_64" /> - <os arch="amd64" /> - </or> - </and> - </condition> - <condition - property="platformArchive" - value="eclipse-platform-${previousReleaseVersion}-linux-gtk-ppc64le.tar.gz"> - <and> - <os family="unix" /> - <os arch="ppc64le" /> - </and> - </condition> - <condition - property="platformArchive" - value="eclipse-platform-${previousReleaseVersion}-linux-gtk-aarch64.tar.gz"> - <and> - <os family="unix" /> - <os arch="aarch64" /> - </and> - </condition> - - <fail - unless="platformArchive" - message="platformArchive is not defined. Check that conditions cover os arch ${os.arch}. May be VM dependent.)" /> - - </target> - <target name="setupPlatform"> - <condition - property="platformTarget" - value="platform-zip"> - <contains - string="${platformArchive}" - substring=".zip" /> - </condition> - <condition - property="platformTarget" - value="platform-tar.gz"> - <contains - string="${platformArchive}" - substring=".tar.gz" /> - </condition> - <condition - property="platformTarget" - value="platform-dmg"> - <contains - string="${platformArchive}" - substring=".dmg" /> - </condition> - <fail - unless="platformTarget" - message="platformTarget is not defined. Check that platformArchive variable and value is defined correctly, such as in equinoxp2tests.properties in the appropriate testConfig" /> - <echo message="platformTarget ${platformTarget} platformArchive ${platformArchive}" /> - <!-- The "platformArchive" is a minimal, stable version of eclipse runtime binary, - that is used only for its "p2Director" application, to install tests into - to target test environment. The intent is to make sure that apart of the tests - works consistently, and does not "break the tests", simply because of some recent - but in p2Director. (while unlikely, these days ... since that code is not under active - development ... you never know). We test for both "Eclipse.app" and "eclipse.app" - since the case of our app may change, and the file system of MacOSX may or may - not be set to "case sensitive". - --> - <condition property="basePlatformInstalled"> - <or> - <available file="${platformLocation}/eclipse" /> - <available file="${platformLocation}/Eclipse.app" /> - <available file="${platformLocation}/eclipse.app" /> - </or> - </condition> - <antcall target="${platformTarget}" /> - <antcall target="installPreferences"> - <param - name="eclipse-home" - value="${platformLocation}/eclipse" /> - </antcall> - </target> - - - <!--setup for platform zip archives --> - <target - name="platform-zip" - unless="basePlatformInstalled" - depends="init" - description="Install the base binary platform installation"> - <condition property="platformArchiveExists"> - <available file="${platformLocation}/${platformArchive}" /> - </condition> - <fail - unless="platformArchiveExists" - message="plaform archive did not exist where expected. platformArchive: ${platformLocation}/${platformArchive}" /> - <!-- remove eclipse home directory, to be sure completely fresh --> - <delete - verbose="false" - dir="${platformLocation}/eclipse" /> - <exec - dir="${platformLocation}" - executable="unzip"> - <arg value="-q" /> - <arg path="${platformLocation}/${platformArchive}" /> - <arg value="-d" /> - <arg path="${platformLocation}" /> - </exec> - </target> - - <!--setup for platform tar.gz archives --> - <target - name="platform-tar.gz" - unless="basePlatformInstalled" - depends="init" - description="Install the base binary platform installation"> - <condition property="platformArchiveExists"> - <available file="${platformLocation}/${platformArchive}" /> - </condition> - <fail - unless="platformArchiveExists" - message="plaform archive did not exist where expected. platformArchive: ${platformLocation}/${platformArchive}" /> - <delete - verbose="false" - dir="${platformLocation}/eclipse" /> - <exec - dir="${platformLocation}" - executable="tar"> - <arg value="-xf" /> - <arg path="${platformLocation}/${platformArchive}" /> - <arg value="-C" /> - <arg path="${platformLocation}" /> - </exec> - </target> - - <!--setup for dmg archives --> - <target - name="platform-dmg" - unless="basePlatformInstalled" - depends="init" - description="Install the base binary platform installation"> - <condition property="platformArchiveExists"> - <available file="${platformLocation}/${platformArchive}" /> - </condition> - <fail - unless="platformArchiveExists" - message="plaform archive did not exist where expected. platformArchive: ${platformLocation}/${platformArchive}" /> - <delete - verbose="false" - dir="${platformLocation}/eclipse" /> - <echo message="Fresh extract ${runtimeArchive} into ${install} for testing." /> - <exec - dir="${platformLocation}" - executable="hdiutil"> - <arg value="attach" /> - <arg path="${platformLocation}/${platformArchive}" /> - </exec> - <exec - dir="${platformLocation}" - executable="cp"> - <arg value="-r" /> - <arg path="/Volumes/Eclipse/Eclipse.app" /> - <arg path="${platformLocation}/" /> - </exec> - <exec - dir="${platformLocation}" - executable="hdiutil"> - <arg value="detach" /> - <arg path="/Volumes/Eclipse" /> - </exec> - <exec - dir="${platformLocation}" - executable="xattr"> - <arg value="-rc Eclipse.app" /> - </exec> - </target> - - - <target - name="installExtraPlugins" - depends="init" - if="extraIU"> - - <path id="launcher.paths"> - <fileset - dir="${eclipse-home}" - includes="plugins/org.eclipse.equinox.launcher_*" /> - </path> - <property - name="launcherPath" - refid="launcher.paths" /> - - - <echo>-installExtraIU ${extraIU} +</echo> - <echo> from current.build.repo: ${current.build.repo} </echo> - <echo> into eclipse-home: ${eclipse-home} </echo> - <echo> using launcher: ${launcherPath} </echo> - <java - jar="${launcherPath}" - failonerror="false" - dir="${eclipse-home}" - timeout="900000" - fork="true" - output="${directorLogs}/director-${extraIU}.log" - append="true" - resultproperty="directorcode"> - <arg value="-vm" /> - <arg path="${java.home}/bin/java" /> - <arg value="-application" /> - <arg value="org.eclipse.equinox.p2.director" /> - <arg value="-consoleLog" /> - <arg value="-debug" /> - <arg value="-flavor" /> - <arg value="tooling" /> - <arg value="-installIUs" /> - <arg value="${extraIU}" /> - <arg value="-repository" /> - <arg value="${current.build.repo}" /> - </java> - </target> - - <target - name="installTestPlugins" - depends="init"> - <path id="launcher.paths"> - <fileset - dir="${eclipse-home}" - includes="plugins/org.eclipse.equinox.launcher_*" /> - </path> - <property - name="launcherPath" - refid="launcher.paths" /> - <antcall target="setupPlatform" /> - <antcall target="installPreferences"> - <param - name="eclipse-home" - value="${eclipse-home}" /> - </antcall> - <echo>-installTestIU ${testPlugin} +</echo> - <echo> from ${repoLocation} </echo> - <echo> into ${eclipse-home} </echo> - <echo> using launcher: ${launcherPath} </echo> - <java - jar="${launcherPath}" - failonerror="false" - dir="${eclipse-home}" - timeout="900000" - fork="true" - output="${directorLogs}/director-${testPlugin}.log" - append="true" - resultproperty="directorcode"> - <arg value="-vm" /> - <arg path="${java.home}/bin/java" /> - <arg value="-application" /> - <arg value="org.eclipse.equinox.p2.director" /> - <arg value="-consoleLog" /> - <arg value="-debug" /> - <arg value="-flavor" /> - <arg value="tooling" /> - <arg value="-installIUs" /> - <arg - value="${testPlugin},org.eclipse.test,org.eclipse.ant.optional.junit,org.eclipse.test.performance,org.eclipse.test.performance.win32" /> - <arg value="-repository" /> - <arg value="file:${repoLocation}" /> - </java> - - </target> - - <target - name="initWorkspace" - unless="WORKSPACE"> - <property environment="env" /> - <condition - property="WORKSPACE" - value="${env.WORKSPACE}" - else="${basedir}"> - <isset property="env.WORKSPACE" /> - </condition> - </target> - <target - name="initProductionProperties" - depends="initWorkspace"> - <!-- - during production testing, previous steps persists some properties - that we would otherwise not have access too. Such as those set on - Hudson command line. - --> - <property file="${WORKSPACE}/production.properties" /> - - </target> - <target - name="initBuildId" - unless="buildId"> - <!--property file that can contain the buildId, if not otherwise set --> - <property file="label.properties" /> - <fail - unless="buildId" - message="buildId (e.g I20140731-0800) needs to be provided to run the tests" /> - </target> - - <target - name="initBuildType" - depends="initBuildId" - unless="buildType"> - - <fail - unless="buildId" - message="buildId value must be provided by caller (such as 'I20120717-0800'" /> - <!-- - this "buildId check" may be overly strict, but best to start off strict for now, - loosen in future if we start to find/have variety - --> - <condition property="buildIdOK"> - <matches - pattern="^[IMXYNPSRU]\d{8}-\d{4}$" - string="${buildId}" /> - </condition> - <fail - message="buildId variable had unexpected format. Should be of the form [IMXYNPSRU] 8 digits '-' 4 digits, but was ${buildId}" - unless="buildIdOK" /> - - <loadresource property="buildType"> - <string value="${buildId}"/> - <filterchain> - <tokenfilter> - <replaceregex pattern="^([IMXYNPSRU])(\d{8})-(\d{4})$" replace="\1"/> - </tokenfilter> - </filterchain> - </loadresource> - <echo message="buildType: ${buildType}"/> - - <loadresource property="buildIdTimestamp"> - <string value="${buildId}"/> - <filterchain> - <tokenfilter> - <replaceregex pattern="^([IMXYNPSRU])(\d{8})-(\d{4})$" replace="\2\3"/> - </tokenfilter> - </filterchain> - </loadresource> - <echo message="buildIdTimestamp: ${buildIdTimestamp}"/> - - - <!-- - <script language="javascript"><![CDATA[ - var buildId = project.getProperty("buildId"); - var pattern = new RegExp(/^([IMXYNPSRU])(\d{8})-(\d{4})$/); - - var sArray = pattern.exec(buildId); - // sArray 0 is "whole match" - project.setProperty("buildType", sArray[1]); - project.setProperty("buildIdTimestamp",sArray[2]+sArray[3]); - ]]> - </script> - --> - <fail unless="buildType" /> - </target> - <target - name="initCurrentUpdateSite" - depends="initDownloadHosts, initStreamVariables, initBuildId, initBuildType" - unless="currentUpdateSite"> - <property - name="currentUpdateSite" - value="https://${DOWNLOAD_HOST}/eclipse/updates/${updateSiteSegment}-${buildType}-builds/${buildId}" /> - </target> - <target - name="initStreamSpecificProperties" - depends="initConfigurationDir" - unless="streamSpecificPropertiesSet"> - <!-- - Note: configurationDir used to be set by runTest2.xml in 'production' - environment only. We may want to set to basedir, if not already set. - But, this file, streamSpecific.properties should always be optional. - TODO: better document what is in that file. - --> - - <property file="${configurationDir}/streamSpecific.properties" /> - <property - name="streamSpecificPropertiesSet" - value="true" /> - </target> - - <!-- - main purpose of initStreamVariables, it to be sure we have eclipseStreamMajor - and eclipseStreamMinor. Uses Javascript, which requires Java 1.6 (or ... else gets complicated to - setup) - --> - <target - name="initStreamVariables" - depends="initDownloadHosts,initConfigurationDir,initStreamSpecificProperties"> - - <property file="${configurationDir}/streamSpecific.properties" /> - <fail - unless="eclipseStream" - message="eclipseStream value must be provided by caller, such as '4.3.0'." /> - <!-- - Not clear why, but I've seen "eclipseStream" value have a trailing - ?blank? that gets picked up when read in as string. - Seems it might be a couple of ant issues? - Luckily we never use it as a whole string (just major and minor) - so we can ignore spaces. - --> - <condition property="streamOK"> - <matches - pattern="^\s*\d+\.\d+(\.\d+)?\s*$" - string="${eclipseStream}" /> - </condition> - <fail - message="eclipseStream variable had unexpected format. Should be of form digit.digit[.digit], but was ${eclipseStream}" - unless="streamOK" /> - - <loadresource property="eclipseStreamMajor"> - <string value="${eclipseStream}"/> - <filterchain> - <tokenfilter> - <replaceregex pattern="^(\d+)\.(\d+)(\.(\d+))" replace="\1"/> - </tokenfilter> - </filterchain> - </loadresource> - <echo message="eclipseStreamMajor: ${eclipseStreamMajor}"/> - - <loadresource property="eclipseStreamMinor"> - <string value="${eclipseStream}"/> - <filterchain> - <tokenfilter> - <replaceregex pattern="^(\d+)\.(\d+)(\.(\d+))" replace="\2"/> - </tokenfilter> - </filterchain> - </loadresource> - <echo message="eclipseStreamMinor: ${eclipseStreamMinor}"/> -<!-- - <script language="javascript"><![CDATA[ - var eclipseStream = project.getProperty("eclipseStream"); - var pattern = new RegExp(/^\s*(\d+)\.(\d+)(\.(\d+))?\s*$/); - - var sArray = pattern.exec(eclipseStream); - // sArray[0] is "whole match" - - project.setProperty("eclipseStreamMajor", sArray[1]); - project.setProperty("eclipseStreamMinor", sArray[2]); - // currently don't - // set eclipseStreamService since not used, - // but it is optional in this context, so if needed, need to check - // length of array and assign "0" if not provided. - // project.setProperty("eclipseStreamService", sArray[3]); - ]]> - </script> ---> - <fail - unless="eclipseStreamMajor" - message="eclipseStreamMajor not defined or computable" /> - <fail - unless="eclipseStreamMinor" - message="eclipseStreamMinor not defined or computable" /> - <!-- - <fail - unless="eclipseStreamService" - message="eclipseStreamService not defined or computable" /> - --> - </target> - - <target - name="initBasicDirectories" - depends="initWorkspace,initBuildId, initStreamSpecificProperties,initInstallDir, initEclipseHome" - unless="basicDirectoriesInitialized"> - - <property environment="env" /> - - <condition - property="repoBuildIdToUse" - value="${baselinePerfBuildId}" - else="${buildId}"> - <istrue value="${baselinePerf}" /> - </condition> - <property - name="repoZip" - value="${executionDir}/eclipse-junit-tests-${repoBuildIdToUse}.zip" /> - <echo message="repoZip: ${repoZip}" /> - - <property - name="repoLocation" - value="${executionDir}/testRepo" /> - <echo message="repoLocation: ${repoLocation}" /> - - - <property - name="platformLocation" - value="${executionDir}/platformLocation" /> - <mkdir dir="${platformLocation}" /> - <echo message="platformLocation: ${platformLocation}" /> - - <!-- The directory that will contain all files containing information on the tests that ran. --> - <property - name="results" - value="${executionDir}/results" /> - <mkdir dir="${results}" /> - <mkdir dir="${results}/xml" /> - <mkdir dir="${results}/html" /> - <echo message="results: ${results}" /> - - <!--Directory for JUnit report output, console log output and .log content for each test suite. - Overrides default in org.eclipse.test/library.xml --> - <property - name="junit-report-output" - value="${results}/${testedPlatform}" /> - <mkdir dir="${junit-report-output}" /> - <echo message="junit-report-output: ${junit-report-output}" /> - - <property - name="directorLogs" - value="${results}/${testedPlatform}/directorLogs" /> - <mkdir dir="${directorLogs}" /> - <echo message="directorLogs: ${directorLogs}" /> - - <property - name="eclipse.perf.samples.out" - value="${results}/${testedPlatform}-perf-samples.dat" /> - <echo message="eclipse.perf.samples.out: ${eclipse.perf.samples.out}" /> - - <!-- this directory, with some sort files are created during unit tests - ... need to find where to disable/enable JaCoCo --> - <property - name="coverage-output" - value="${results}/coverageIGNORE" /> - - <property - name="basicDirectoriesInitialized" - value="true" /> - <echo message="basicDirectoriesInitialized" /> - </target> - - <!-- this method used only during "unit testing" of this test.xml itself --> - <target - name="testCopyFilesIfTesting" - if="env.TESTING_TEST_XML"> - <echo message="Test of test running on ${osgi.os}" /> - <echo - message="Reading config from ${WORKSPACE}/eclipse.platform.releng.aggregator/production/testScripts/configuration/sdk.tests/testConfigs/${osgi.os}" /> - <copy todir="${executionDir}"> - <fileset - dir="${WORKSPACE}/eclipse.platform.releng.aggregator/production/testScripts/configuration/sdk.tests/testConfigs/${osgi.os}" /> - </copy> - </target> - - <target name="initConfigurationDir"> - <property - name="configurationDir" - value="${WORKSPACE}/eclipse.platform.releng.aggregator/production/testScripts/configuration" /> - </target> - - <target - name="initInstallDir" - depends="initBuildId, initStreamSpecificProperties, checkInstallDir" - unless="install"> - <property - name="testDir" - value="${WORKSPACE}/workarea/${buildId}" /> - <echo message="[DEBUG] in test.xml: testDir: ${testDir}" /> - - <property - name="executionDir" - value="${testDir}/eclipse-testing" /> - <mkdir dir="${executionDir}" /> - <echo message="[DEBUG] in test.xml: executionDir: ${executionDir}" /> - - <!--default directory where test-eclipse-sdk will be installed --> - <property - name="install" - value="${executionDir}/test-eclipse" /> - <mkdir dir="${install}" /> - <echo message="[DEBUG] in test.xml: the value of install was set to: ${install}" /> - </target> - - <target - name="checkInstallDir" - if="install"> - <echo message="[DEBUG] in test.xml: Found the value of install already set, to ${install}" /> - </target> - - <!-- - eclipse-home set to be the folder that will later contain the plugins - folder. - Note: we have to set eclipse-home, rather than use "eclpse.home" or "eclipse.home.location" - because at this point we are executing from the "setup" version of eclipse - (aka basebuilder) - not the actual version of eclipse we will later be testing. - --> - <target - name="initEclipseHome" - depends="initStreamSpecificProperties, initInstallDir, checkEclipseHome" - unless="eclipse-home"> - - <condition - property="eclipse-home" - value="${install}/Eclipse.app/Contents/Eclipse" - else="${install}/eclipse"> - <and> - <os family="mac" /> - <istrue value="${isMacAppLayout}" /> - </and> - </condition> - <echo message="[DEBUG] the value of eclipse-home was set to: ${eclipse-home}" /> - </target> - - <!-- - Intended to be called only from initEclipseHome, simply as extra information - for debugging - --> - <target - name="checkEclipseHome" - if="eclipse-home"> - <echo message="[DEBUG] Found the value of eclipse-home already set, to ${eclipse-home}" /> - </target> - - <!-- - DOWNLOAD_HOST and ARCHIVE_HOST can be defined on command line, - if running on local test environments. - --> - <target - name="initDownloadHosts" - unless="DOWNLOAD_HOST"> - <!-- we assume if "DOWNLOAD_HOST" is defined, then ARCHIVE_HOST has been defined also. --> - <property environment="env" /> - <echo message="DEBUG: Found DOWNLOAD_HOST not defined. Setting in 'initDownloadHosts'" /> - <echo message="DEBUG: env.DOWNLOAD_HOST: ${env.DOWNLOAD_HOST}" /> - <condition - property="DOWNLOAD_HOST" - value="${env.DOWNLOAD_HOST}" - else="download.eclipse.org"> - <isset property="env.DOWNLOAD_HOST" /> - </condition> - <condition - property="ARCHIVE_HOST" - value="${env.ARCHIVE_HOST}" - else="archive.eclipse.org"> - <isset property="env.ARCHIVE_HOST" /> - </condition> - </target> - - <target - name="init" - depends="initWorkspace,initProductionProperties,initBuildId, initBuildType, initDownloadHosts, initStreamVariables, initCurrentUpdateSite, initBasicDirectories,initOSes, initPlatformArhiveName, setRuntimeArchive" - unless="testingIsInitialized"> - - <property environment="env" /> - - <!-- - Normally these files are copied by other scripts, if not simply testing this script with "testTestXMLScript.sh", - but when testing in isolation, want this simple way to - copy what we need. Note: the testCopyFileIfTesting target - will need adjustment, depending on OS that the testing is done on. - --> - <antcall target="testCopyFilesIfTesting" /> - - <property - name="current.build.repo" - value="https://${DOWNLOAD_HOST}/eclipse/updates/${eclipseStreamMajor}.${eclipseStreamMinor}-${buildType}-builds/${buildId}" /> - <echo message="current.build.repo: ${current.build.repo}" /> - - - <property - name="last.release.build.repo" - value="https://${DOWNLOAD_HOST}/eclipse/updates/${previousReleaseVersionRepo}" /> - <echo message="last.release.build.repo: ${last.release.build.repo}" /> - - <!-- - test.properties file contains the plugin name including version number, - and list of required test plug-ins expressed as command-line argument to unzip executable. - Generated and packaged at build time by CBI custom Maven task. - --> - <property file="test.properties" /> - - - <!--Unlock files on the Mac before starting tests. - Required to delete some workspace directories (org.eclipse.core.filebuffers.tests and Team CVS tests). --> - <exec - dir="${executionDir}" - executable="chflags" - os="Mac OS X"> - <arg value="-R" /> - <arg value="nouchg" /> - <arg path="${install}" /> - </exec> - - <!-- - Originally needed/provided for p2 tests, but they appear not to - be successful in reading or using these properties any longer. - Not clear why. So we'll leave it in until understood. (It may be - useful in other scenarios, such when tested stand alone?) - --> - <property - name="org.eclipse.equinox.p2.reconciler.tests.platform.archive" - value="${executionDir}/${platformArchive}" /> - - <property - name="org.eclipse.equinox.p2.reconciler.tests.platform.archive" - value="${executionDir}/${platformArchive}" /> - <property - name="org.eclipse.equinox.p2.reconciler.tests.lastrelease.platform.archive" - value="NotCurrentlyImplementedOrUsed" /> - <property - name="org.eclipse.equinox.p2.tests.current.build.repo" - value="${current.build.repo}" /> - <property - name="org.eclipse.equinox.p2.tests.last.release.build.repo" - value="${last.release.build.repo}" /> - - <!-- - It is likely we do not need the equinoxp2propertiesFile any longer, - during production tests, at least. - --> - <antcall target="rewriteEquinoxp2PropertiesFile" /> - - <property - name="testingIsInitialized" - value="true" /> - </target> - - <target name="rewriteEquinoxp2PropertiesFile"> - <property - name="EOL" - value="${line.separator}" /> - - <echo - message="# properties for p2 tests${EOL}" - file="${executionDir}/equinoxp2tests.properties" - append="false" - force="true" /> - - <echo - message="org.eclipse.equinox.p2.reconciler.tests.platform.archive=${org.eclipse.equinox.p2.reconciler.tests.platform.archive}${EOL}" - file="${executionDir}/equinoxp2tests.properties" - append="true" /> - <echo - message="org.eclipse.equinox.p2.reconciler.tests.lastrelease.platform.archive=${org.eclipse.equinox.p2.reconciler.tests.lastrelease.platform.archive}${EOL}" - file="${executionDir}/equinoxp2tests.properties" - append="true" /> - <echo - message="org.eclipse.equinox.p2.tests.current.build.repo=${current.build.repo}${EOL}" - file="${executionDir}/equinoxp2tests.properties" - append="true" /> - <echo - message="org.eclipse.equinox.p2.tests.last.release.build.repo=${last.release.build.repo}${EOL}" - file="${executionDir}/equinoxp2tests.properties" - append="true" /> - </target> - - <!-- runtimeArchive is set to either current, just built SDK, or - if "baselinePerf" has been set to true, then that baselinePerf version is used, - such as for performance baselinePerf run. baselinePerf is set in Hudson - job. - --> - <target - name="setRuntimeArchive" - unless="runtimeArchive"> - - <condition - property="buildIdToUse" - value="${baselinePerfVersionLabel}" - else="${buildId}"> - <istrue value="${baselinePerf}" /> - </condition> - <echo message="setRuntimeArchive os ${os} ws ${ws} arch ${arch}" /> - <echo message="build id of runtimeArchive ${buildIdToUse}" /> - <condition - property="runtimeArchive" - value="eclipse-SDK-${buildIdToUse}-win32-x86_64.zip"> - <and> - <equals - arg1="${os}" - arg2="win32" /> - <equals - arg1="${ws}" - arg2="win32" /> - <equals - arg1="${arch}" - arg2="x86_64" /> - </and> - </condition> - <condition - property="runtimeArchive" - value="eclipse-SDK-${buildIdToUse}-linux-gtk-x86_64.tar.gz"> - <and> - <equals - arg1="${os}" - arg2="linux" /> - <equals - arg1="${ws}" - arg2="gtk" /> - <equals - arg1="${arch}" - arg2="x86_64" /> - </and> - </condition> - <condition - property="runtimeArchive" - value="eclipse-SDK-${buildIdToUse}-linux-gtk-ppc64le.tar.gz"> - <and> - <equals - arg1="${os}" - arg2="linux" /> - <equals - arg1="${ws}" - arg2="gtk" /> - <equals - arg1="${arch}" - arg2="ppc64le" /> - </and> - </condition> - <condition - property="runtimeArchive" - value="eclipse-SDK-${buildIdToUse}-linux-gtk-aarch64.tar.gz"> - <and> - <equals - arg1="${os}" - arg2="linux" /> - <equals - arg1="${ws}" - arg2="gtk" /> - <equals - arg1="${arch}" - arg2="aarch64" /> - </and> - </condition> - <condition - property="runtimeArchive" - value="eclipse-SDK-${buildIdToUse}-macosx-cocoa-x86_64.dmg"> - <and> - <equals - arg1="${os}" - arg2="macosx" /> - <equals - arg1="${ws}" - arg2="cocoa" /> - <equals - arg1="${arch}" - arg2="x86_64" /> - </and> - </condition> - <condition - property="runtimeArchive" - value="eclipse-SDK-${buildIdToUse}-macosx-cocoa-aarch64.dmg"> - <and> - <equals - arg1="${os}" - arg2="macosx" /> - <equals - arg1="${ws}" - arg2="cocoa" /> - <equals - arg1="${arch}" - arg2="aarch64" /> - </and> - </condition> - <echo message="runtimeArchive ${runtimeArchive} !!! " /> - </target> - - <target - name="setJVMProperties" - depends="setJVMfromUserSpecified" - unless="jvm"> - <property - name="VMSource" - value="VM used for tests, is same that invoked Ant: '${java.home}/bin/java' (that is, 'jvm' not specified by caller)." /> - <echo message="VMSource: $VMSource" /> - <!-- - Remember, we don't want J2SE-X.0 set at all, if there is nothing - that can run tests that require that level. - --> - - <exec - executable="${java.home}/bin/java" - outputproperty="javaversion"> - <arg value="-version" /> - </exec> - <echo message="full output from 'java -version' of ${java.home}/bin/java is " /> - <echo message="${javaversion}" /> - - <!--enable tests requiring 1.5 or or greater vms to run if running vm level detected matches required execution environment --> - <condition - property="J2SE-5.0" - value="${java.home}/bin/java"> - <or> - <matches - string="${java.version}" - pattern="^1\.[5678].*$" /> - <matches - string="${java.version}" - pattern="^[9].*$" /> - <matches - string="${java.version}" - pattern="^[10].*$" /> - <matches - string="${java.version}" - pattern="^[11].*$" /> - <matches - string="${java.version}" - pattern="^[12].*$" /> - <matches - string="${java.version}" - pattern="^[13].*$" /> - </or> - </condition> - <condition - property="J2SE-6.0" - value="${java.home}/bin/java"> - <or> - <matches - string="${java.version}" - pattern="^1\.[678].*$" /> - <matches - string="${java.version}" - pattern="^[9].*$" /> - <matches - string="${java.version}" - pattern="^[10].*$" /> - <matches - string="${java.version}" - pattern="^[11].*$" /> - <matches - string="${java.version}" - pattern="^[12].*$" /> - <matches - string="${java.version}" - pattern="^[13].*$" /> - </or> - </condition> - <condition - property="J2SE-7.0" - value="${java.home}/bin/java"> - <or> - <matches - string="${java.version}" - pattern="^1\.[78].*$" /> - <matches - string="${java.version}" - pattern="^[9].*$" /> - <matches - string="${java.version}" - pattern="^[10].*$" /> - <matches - string="${java.version}" - pattern="^[11].*$" /> - <matches - string="${java.version}" - pattern="^[12].*$" /> - <matches - string="${java.version}" - pattern="^[13].*$" /> - </or> - </condition> - <condition - property="J2SE-8.0" - value="${java.home}/bin/java"> - <or> - <matches - string="${java.version}" - pattern="^1\.[8].*$" /> - <matches - string="${java.version}" - pattern="^[9].*$" /> - <matches - string="${java.version}" - pattern="^[10].*$" /> - <matches - string="${java.version}" - pattern="^[11].*$" /> - <matches - string="${java.version}" - pattern="^[12].*$" /> - <matches - string="${java.version}" - pattern="^[13].*$" /> - </or> - </condition> - <condition - property="J2SE-9.0" - value="${java.home}/bin/java"> - <or> - <matches - string="${java.version}" - pattern="^[9].*$" /> - <matches - string="${java.version}" - pattern="^[10].*$" /> - <matches - string="${java.version}" - pattern="^[11].*$" /> - <matches - string="${java.version}" - pattern="^[12].*$" /> - <matches - string="${java.version}" - pattern="^[13].*$" /> - </or> - </condition> - <condition - property="J2SE-10.0" - value="${java.home}/bin/java"> - <or> - <matches - string="${java.version}" - pattern="^[10].*$" /> - <matches - string="${java.version}" - pattern="^[11].*$" /> - <matches - string="${java.version}" - pattern="^[12].*$" /> - <matches - string="${java.version}" - pattern="^[13].*$" /> - </or> - </condition> - <condition - property="J2SE-11.0" - value="${java.home}/bin/java"> - <or> - <matches - string="${java.version}" - pattern="^[11].*$" /> - <matches - string="${java.version}" - pattern="^[12].*$" /> - <matches - string="${java.version}" - pattern="^[13].*$" /> - </or> - </condition> - <condition - property="J2SE-12.0" - value="${java.home}/bin/java"> - <or> - <matches - string="${java.version}" - pattern="^[12].*$" /> - <matches - string="${java.version}" - pattern="^[13].*$" /> - </or> - </condition> - <condition - property="J2SE-13.0" - value="${java.home}/bin/java"> - <matches - string="${java.version}" - pattern="^[13].*$" /> - </condition> - <echo - level="info" - message="DEBUG: values from setJVMProperties" /> - <echo - level="info" - message="J2SE-13.0: ${J2SE-13.0}" /> - <echo - level="info" - message="J2SE-12.0: ${J2SE-12.0}" /> - <echo - level="info" - message="J2SE-11.0: ${J2SE-11.0}" /> - <echo - level="info" - message="J2SE-10.0: ${J2SE-10.0}" /> - <echo - level="info" - message="J2SE-9.0: ${J2SE-9.0}" /> - <echo - level="info" - message="J2SE-8.0: ${J2SE-8.0}" /> - <echo - level="info" - message="J2SE-7.0: ${J2SE-7.0}" /> - <echo - level="info" - message="J2SE-6.0: ${J2SE-6.0}" /> - <echo - level="info" - message="J2SE-5.0: ${J2SE-5.0}" /> - </target> - - <target - name="setJVMfromUserSpecified" - if="jvm"> - - <property - name="VMSource" - value="VM used for tests, specified by caller: 'jvm'=${jvm}" /> - <echo message="VMSource: $VMSource" /> - <!-- - Remember, we don't want J2SE-X.0 set at all, if there is nothing - that can run tests that require that level. - --> - <exec - executable="${jvm}" - outputproperty="javaversion"> - <arg value="-version" /> - </exec> - <echo message="full output from 'java -version' of ${jvm} is " /> - <echo message="${javaversion}" /> - - <condition - property="J2SE-13.0" - value="${jvm}"> - <matches - string="${javaversion}" - pattern='.*version "[13].*"' /> - </condition> - <condition - property="J2SE-12.0" - value="${jvm}"> - <or> - <matches - string="${javaversion}" - pattern='.*version "[12].*"' /> - <matches - string="${javaversion}" - pattern='.*version "[13].*"' /> - </or> - </condition> - <condition - property="J2SE-11.0" - value="${jvm}"> - <or> - <matches - string="${javaversion}" - pattern='.*version "[11].*"' /> - <matches - string="${javaversion}" - pattern='.*version "[12].*"' /> - <matches - string="${javaversion}" - pattern='.*version "[13].*"' /> - </or> - </condition> - <condition - property="J2SE-10.0" - value="${jvm}"> - <or> - <matches - string="${javaversion}" - pattern='^java version "[10].*"' /> - <matches - string="${javaversion}" - pattern='.*version "[11].*"' /> - <matches - string="${javaversion}" - pattern='.*version "[12].*"' /> - <matches - string="${javaversion}" - pattern='.*version "[13].*"' /> - </or> - </condition> - <condition - property="J2SE-9.0" - value="${jvm}"> - <or> - <matches - string="${javaversion}" - pattern='^java version "[9].*"' /> - <matches - string="${javaversion}" - pattern='^java version "[10].*"' /> - <matches - string="${javaversion}" - pattern='.*version "[11].*"' /> - <matches - string="${javaversion}" - pattern='.*version "[12].*"' /> - <matches - string="${javaversion}" - pattern='.*version "[13].*"' /> - </or> - </condition> - <condition - property="J2SE-8.0" - value="${jvm}"> - <or> - <matches - string="${javaversion}" - pattern='^java version "1\.[8].*"' /> - <matches - string="${javaversion}" - pattern='^java version "[9].*"' /> - <matches - string="${javaversion}" - pattern='^java version "[10].*"' /> - <matches - string="${javaversion}" - pattern='.*version "[11].*"' /> - <matches - string="${javaversion}" - pattern='.*version "[12].*"' /> - <matches - string="${javaversion}" - pattern='.*version "[13].*"' /> - </or> - </condition> - <condition - property="J2SE-7.0" - value="${jvm}"> - <or> - <matches - string="${javaversion}" - pattern='^java version "1\.[78].*"' /> - <matches - string="${javaversion}" - pattern='^java version "[9].*"' /> - <matches - string="${javaversion}" - pattern='^java version "[10].*"' /> - <matches - string="${javaversion}" - pattern='.*version "[11].*"' /> - <matches - string="${javaversion}" - pattern='.*version "[12].*"' /> - <matches - string="${javaversion}" - pattern='.*version "[13].*"' /> - </or> - </condition> - <condition - property="J2SE-6.0" - value="${jvm}"> - <or> - <matches - string="${javaversion}" - pattern='^java version "1\.[678].*"' /> - <matches - string="${javaversion}" - pattern='^java version "[9].*"' /> - <matches - string="${javaversion}" - pattern='^java version "[10].*"' /> - <matches - string="${javaversion}" - pattern='.*version "[11].*"' /> - <matches - string="${javaversion}" - pattern='.*version "[12].*"' /> - <matches - string="${javaversion}" - pattern='.*version "[13].*"' /> - </or> - </condition> - <condition - property="J2SE-5.0" - value="${jvm}"> - <or> - <matches - string="${javaversion}" - pattern='^java version "1\.[5678].*"' /> - <matches - string="${javaversion}" - pattern='^java version "[9].*"' /> - <matches - string="${javaversion}" - pattern='^java version "[10].*"' /> - <matches - string="${javaversion}" - pattern='.*version "[11].*"' /> - <matches - string="${javaversion}" - pattern='.*version "[12].*"' /> - <matches - string="${javaversion}" - pattern='.*version "[13].*"' /> - </or> - </condition> - <echo - level="info" - message="DEBUG: values from setJVMfromUserSpecified" /> - <echo message="J2SE-13.0: ${J2SE-13.0}" /> - <echo message="J2SE-12.0: ${J2SE-12.0}" /> - <echo message="J2SE-11.0: ${J2SE-11.0}" /> - <echo message="J2SE-10.0: ${J2SE-10.0}" /> - <echo message="J2SE-9.0: ${J2SE-9.0}" /> - <echo message="J2SE-8.0: ${J2SE-8.0}" /> - <echo message="J2SE-7.0: ${J2SE-7.0}" /> - <echo message="J2SE-6.0: ${J2SE-6.0}" /> - <echo message="J2SE-5.0: ${J2SE-5.0}" /> - </target> - - <macrodef name="runTests"> - <attribute name="testPlugin" /> - <sequential> - <antcall target="markCurrentTime"> - <param - name="message" - value="start @{testPlugin}" /> - </antcall> - <!--always use eclipse executable to launch tests with the exception of performance tests --> - <!--condition property="useEclipseExe" value="true"> - <not> - <equals arg1="${test.target}" arg2="performance"/> - </not> - </condition --> - - <condition - property="performance.target.present" - value="true"> - <isset property="@{testPlugin}.has.performance.target" /> - </condition> - - <!--override the value of this property with performance if the tests run on performance machine --> - <property - name="test.target" - value="junit" /> - <property - name="report" - value="@{testPlugin}" /> - - <echo message="test.target in 'runTests': ${test.target}" /> - - <!-- <param name="testPlugin" value="${@{testPlugin}}" /> --> - <antcall target="${test.target}"> - <param - name="testPlugin" - value="@{testPlugin}" /> - <param - name="output-file" - value="@{testPlugin}.xml" /> - </antcall> - <antcall target="markCurrentTime"> - <param - name="message" - value="end @{testPlugin}" /> - </antcall> - </sequential> - </macrodef> - - <target - name="junit" - depends="init" - unless="skip.test"> - <antcall target="setup"> - </antcall> - <property file="finalPluginsVersions.properties" /> - <property - name="library-file" - value="${executionDir}/library.xml" /> - <property - name="junit-stylesheet" - value="${executionDir}/JUNIT.XSL" /> - <fileset - id="plugin.test" - dir="${eclipse-home}/plugins"> - <filename name="${testPlugin}_*/test.xml" /> - </fileset> - <property - name="plugintest" - refid="plugin.test" /> - <echo>trying to find ${testPlugin}_*/test.xml</echo> - <condition - property="plugintest.present" - value="true"> - <not> - <equals - arg1="${plugintest}" - arg2="" /> - </not> - </condition> - <fileset - id="plugin.jar" - dir="${eclipse-home}/plugins"> - <filename name="${testPlugin}_*.jar" /> - </fileset> - <property - name="pluginjar" - refid="plugin.jar" /> - <echo>trying to find ${testPlugin}_*.jar</echo> - <condition - property="pluginjar.present" - value="true"> - <not> - <equals - arg1="${pluginjar}" - arg2="" /> - </not> - </condition> - <antcall target="extractTestXml" /> - <fileset - id="test.plugin.file" - dir="${eclipse-home}/plugins"> - <filename name="${testPlugin}_*/test.xml" /> - </fileset> - <property - name="testPluginX" - refid="test.plugin.file" /> - <echo>trying to find ${testPluginX}</echo> - <condition - property="pluginexists" - value="true"> - <not> - <equals - arg1="${testPluginX}" - arg2="" /> - </not> - </condition> - <antcall target="runSuite" /> - <antcall target="genResults" /> - </target> - - <target - name="extractTestXml" - if="pluginjar.present" - unless="plugintest.present"> - <echo>extracting jar</echo> - <basename property="plugindirectory" file="${eclipse-home}/plugins/${pluginjar}" suffix=".jar"/> - <unzip src="${eclipse-home}/plugins/${pluginjar}" dest="${eclipse-home}/plugins/${plugindirectory}" overwrite="true"> - <patternset> - <include name="test.xml"/> - </patternset> - </unzip> - </target> - - <target - name="runSuite" - if="pluginexists"> - <ant - antfile="${eclipse-home}/plugins/${testPluginX}" - dir="${eclipse-home}" /> - </target> - - - <target - name="runSuitePerf" - depends="initStreamVariables" - if="pluginexists"> - <echo message="testPluginX ${testPluginX}" /> - <property - name="junit-stylesheet" - value="${executionDir}/JUNIT.XSL" /> - <!-- - TODO: seems these "performance values" should "get into" library.xml in an easier way, that didn't require a change in library.xml. - TODO: some question on how "fine" to make name. Such as, should "platform, architecture, window system" be "separated" from "VM - value"? - TODO: for local, non-production tests, eclipse.perf.dbloc is not being assigned value from "localTestsProperties.shsource" as it - should. Perhaps needs tweak in Hudson job? - TODO: would have to compute these in runTest2.xml, to make part of production properties, - and phpproperties.php - --> - <!-- buildIdToUse equals either baselinePerfVersion or else equals buildId. In either case we want to collect the data --> - <!-- TODO: Do we need "buildID" coded somewhere, to know WHICH build to match with? - Or, else will take large number of "baselines" averaged? --> - - <condition - property="eclipse.perf.config" - value="build=${baselinePerfVersion}-${buildIdTimestamp};config=${testedPlatformConfig};jvm=${javaMajorVersion}" - else="build=${buildId};config=${testedPlatformConfig};jvm=${javaMajorVersion}"> - <istrue value="${baselinePerf}" /> - </condition> - <!-- - This "assert" property works, in this context, because we run baseline first, - when buildIdToUse != buildId that is a "baseline run" (so, no "assert" for that baseline run). - But, when buildIdToUse == buildId that is a "normal run" so then we do want to "assert" against the already-collected baseline - data. - Note: Note, docs say order does not matter, and could specify "just build" and reset filled in with what's in 'config', but some - experiences makes me doubt that? - TODO: design problem: how to distinguish assert against baseline vs. baseline alt. - --> - <condition - property="eclipse.perf.assertAgainst" - value="build=${baselinePerfVersion}-${buildIdTimestamp};config=${testedPlatformConfig};jvm=${javaMajorVersion};"> - <equals - arg1="${buildIdToUse}" - arg2="${buildId}" /> - </condition> - <!-- frameworkperfargs is used by library.xml ... probably an easier way? --> - <condition - property="frameworkperfargs" - value="-DInternalWriteRawPerformanceData=${eclipse.perf.samples.out} -Declipse.perf.config=${eclipse.perf.config} -Declipse.perf.assertAgainst=${eclipse.perf.assertAgainst}" - else="-DInternalWriteRawPerformanceData=${eclipse.perf.samples.out} -Declipse.perf.config=${eclipse.perf.config}"> - <isset property="eclipse.perf.assertAgainst" /> - </condition> - - <ant - antfile="${eclipse-home}/plugins/${testPluginX}" - dir="${eclipse-home}" - target="performance" /> - </target> - - <target - name="performance" - if="performance.target.present" - unless="skip.test" - depends="init"> - <antcall target="setup" /> - <property file="finalPluginsVersions.properties" /> - <property - name="library-file" - value="${executionDir}/library.xml" /> - - <fileset - id="plugin.test" - dir="${eclipse-home}/plugins"> - <filename name="${testPlugin}_*/test.xml" /> - </fileset> - <property - name="plugintest" - refid="plugin.test" /> - <echo>trying to find ${testPlugin}_*/test.xml</echo> - <condition - property="plugintest.present" - value="true"> - <not> - <equals - arg1="${plugintest}" - arg2="" /> - </not> - </condition> - <fileset - id="plugin.jar" - dir="${eclipse-home}/plugins"> - <filename name="${testPlugin}_*.jar" /> - </fileset> - <property - name="pluginjar" - refid="plugin.jar" /> - <echo>trying to find ${testPlugin}_*.jar</echo> - <condition - property="pluginjar.present" - value="true"> - <not> - <equals - arg1="${pluginjar}" - arg2="" /> - </not> - </condition> - <antcall target="extractTestXml" /> - <fileset - id="test.plugin.file" - dir="${eclipse-home}/plugins"> - <filename name="${testPlugin}_*/test.xml" /> - </fileset> - <property - name="testPluginX" - refid="test.plugin.file" /> - <echo>trying to find ${testPluginX}</echo> - <condition - property="pluginexists" - value="true"> - <not> - <equals - arg1="${testPluginX}" - arg2="" /> - </not> - </condition> - <antcall target="runSuitePerf" /> - <antcall target="genResults" /> - </target> - - <target name="genResults"> - <copy - file="${eclipse-home}/${report}.xml" - tofile="${results}/xml/${report}_${testedPlatform}.xml" - failonerror="false" /> - <property - name="junit-stylesheet" - value="${executionDir}/JUNIT.XSL" /> - <!-- some "failures" are "bad enough" that the tests were not unpacked, so style sheet won't exist --> - <available - file="${junit-stylesheet}" - property="stylesheetexists" /> - <antcall target="convertToHTML" /> - - </target> - - <target - name="convertToHTML" - if="stylesheetexists" - depends="checkStylesheetexists"> - <xslt - style="${junit-stylesheet}" - basedir="${results}/xml" - destdir="${results}/html" - filenameparameter="filename"> - <factory> - <feature name="http://www.oracle.com/xml/jaxp/properties/enableExtensionFunctions" value="true"/> - </factory> - </xslt> - </target> - - <target - name="checkStylesheetexists" - unless="stylesheetexists"> - <echo message="ERROR: previous suite test install failed, so style sheet did not exist" /> - </target> - - <target - name="ant" - depends="init"> - <runTests testPlugin="org.eclipse.ant.tests.core" /> - </target> - - <target - name="antui" - depends="init"> - <runTests testPlugin="org.eclipse.ant.tests.ui" /> - </target> - - <target - name="compare" - depends="init"> - <runTests testPlugin="org.eclipse.compare.tests" /> - </target> - - <target - name="equinoxcommon" - depends="init"> - <runTests testPlugin="org.eclipse.equinox.common.tests" /> - </target> - - <target - name="equinoxds" - depends="init"> - <runTests testPlugin="org.eclipse.equinox.ds.tests" /> - </target> - - <target - name="debug" - depends="init"> - <runTests testPlugin="org.eclipse.debug.tests" /> - </target> - - <target - name="coreresources" - depends="init"> - <runTests testPlugin="org.eclipse.core.tests.resources" /> - </target> - - <target - name="coreruntime" - depends="init"> - <runTests testPlugin="org.eclipse.core.tests.runtime" /> - </target> - - <target - name="osgi" - depends="init"> - <runTests testPlugin="org.eclipse.osgi.tests" /> - </target> - - <target - name="coreexpressions" - depends="init"> - <runTests testPlugin="org.eclipse.core.expressions.tests" /> - </target> - - <target - name="ltkuirefactoringtests" - depends="init"> - <runTests testPlugin="org.eclipse.ltk.ui.refactoring.tests" /> - </target> - - <target - name="ltkcorerefactoringtests" - depends="init"> - <runTests testPlugin="org.eclipse.ltk.core.refactoring.tests" /> - </target> - - <target - name="text" - depends="init"> - <runTests testPlugin="org.eclipse.text.tests" /> - </target> - - <target - name="jfacetext" - depends="init"> - <runTests testPlugin="org.eclipse.jface.text.tests" /> - </target> - - <target - name="jfacedatabinding" - depends="init"> - <runTests testPlugin="org.eclipse.jface.tests.databinding" /> - </target> - - <target - name="jface" - depends="init"> - <runTests testPlugin="org.eclipse.jface.tests" /> - </target> - - <target name="filebuffers"> - <runTests testPlugin="org.eclipse.core.filebuffers.tests" /> - </target> - - <target - name="jdttext" - unless="skip.jdttext"> - <runTests testPlugin="org.eclipse.jdt.text.tests" /> - </target> - - <target - name="relEng" - depends="init"> - <runTests testPlugin="org.eclipse.releng.tests" /> - <move - todir="${results}/chkpii" - includeEmptyDirs="no" - failonerror="false"> - <fileset dir="${results}/chkpii" /> - <mapper - type="glob" - from="*" - to="${testedPlatform}_*" /> - </move> - </target> - - <target - name="ua" - depends="init"> - <runTests testPlugin="org.eclipse.ua.tests" /> - </target> - - <target - name="uadoc" - depends="init"> - <runTests testPlugin="org.eclipse.ua.tests.doc" /> - </target> - - <target - name="coretestsnet" - depends="init"> - <runTests testPlugin="org.eclipse.core.tests.net" /> - </target> - - <target - name="jdtcorecompiler" - depends="init, setJVMProperties"> - <condition - property="jvm" - value="${J2SE-5.0}"> - <isset property="J2SE-5.0" /> - </condition> - <runTests testPlugin="org.eclipse.jdt.core.tests.compiler" /> - </target> - - <target - name="jdtapt" - depends="init,setJVMProperties"> - <property - name="jvm" - value="${J2SE-5.0}" /> - <!--only run test if J2SE-5.0 property set --> - <condition property="skip.test"> - <not> - <isset property="J2SE-5.0" /> - </not> - </condition> - <runTests testPlugin="org.eclipse.jdt.apt.tests" /> - </target> - - <target - name="jdtaptpluggable" - depends="init, setJVMProperties"> - <property - name="jvm" - value="${J2SE-6.0}" /> - <!--only run test if J2SE-5.0 property set --> - <condition property="skip.test"> - <not> - <or> - <isset property="J2SE-6.0" /> - <isset property="J2SE-7.0" /> - <isset property="J2SE-8.0" /> - <isset property="J2SE-9.0" /> - </or> - </not> - </condition> - <runTests testPlugin="org.eclipse.jdt.apt.pluggable.tests" /> - </target> - - - <target - name="jdtcorebuilder" - depends="init, setJVMProperties"> - <!--Run with 1.5 vm if it is available --> - <condition - property="jvm" - value="${J2SE-5.0}"> - <isset property="J2SE-5.0" /> - </condition> - <runTests testPlugin="org.eclipse.jdt.core.tests.builder" /> - </target> - - <target - name="jdtcompilertool" - depends="init, setJVMProperties"> - <property - name="jvm" - value="${J2SE-6.0}" /> - <!--only run test if J2SE-6.0 property or greater is set --> - <condition property="skip.test"> - <not> - <or> - <isset property="J2SE-6.0" /> - <isset property="J2SE-7.0" /> - <isset property="J2SE-8.0" /> - <isset property="J2SE-9.0" /> - </or> - </not> - </condition> - <runTests testPlugin="org.eclipse.jdt.compiler.tool.tests" /> - </target> - - <target - name="jdtcompilerapt" - depends="init, setJVMProperties"> - <property - name="jvm" - value="${J2SE-6.0}" /> - <!--only run test if J2SE-6.0 property or greater is set --> - <condition property="skip.test"> - <not> - <or> - <isset property="J2SE-6.0" /> - <isset property="J2SE-7.0" /> - <isset property="J2SE-8.0" /> - <isset property="J2SE-9.0" /> - </or> - </not> - </condition> - <runTests testPlugin="org.eclipse.jdt.compiler.apt.tests" /> - </target> - - <target - name="jdtcoremodel" - depends="init, setJVMProperties"> - <condition - property="jvm" - value="${J2SE-5.0}"> - <isset property="J2SE-5.0" /> - </condition> - <runTests testPlugin="org.eclipse.jdt.core.tests.model" /> - </target> - - <target - name="jdtcoreperf" - depends="init"> - <runTests testPlugin="org.eclipse.jdt.core.tests.performance" /> - </target> - - <target - name="jdtdebug" - depends="init"> - <runTests testPlugin="org.eclipse.jdt.debug.tests" /> - </target> - - <target - name="jdtui" - depends="init"> - <runTests testPlugin="org.eclipse.jdt.ui.tests" /> - </target> - - <target - name="jdtuirefactoring" - depends="init"> - <runTests testPlugin="org.eclipse.jdt.ui.tests.refactoring" /> - </target> - - <target - name="pdeui" - depends="init"> - <runTests testPlugin="org.eclipse.pde.ui.tests" /> - </target> - - <target - name="pdeua" - depends="init"> - <runTests testPlugin="org.eclipse.pde.ua.tests" /> - </target> - - <target - name="pdeuitemplates" - depends="init"> - <runTests testPlugin="org.eclipse.pde.ui.templates.tests" /> - </target> - - <target - name="pdegenericeditor" - depends="init"> - <runTests testPlugin="org.eclipse.pde.genericeditor.extension.tests" /> - </target> - - <target - name="pdebuild" - depends="init"> - <property - name="pdebuild" - value="true" /> - <runTests testPlugin="org.eclipse.pde.build.tests" /> - </target> - - <target - name="swt" - depends="init"> - <runTests testPlugin="org.eclipse.swt.tests" /> - </target> - - <target - name="teamcore" - depends="init"> - <runTests testPlugin="org.eclipse.team.tests.core" /> - </target> - - <target - name="ui" - depends="init"> - <runTests testPlugin="org.eclipse.ui.tests" /> - </target> - - <target - name="uinavigator" - depends="init"> - <runTests testPlugin="org.eclipse.ui.tests.navigator" /> - </target> - - <target - name="uircp" - depends="init"> - <runTests testPlugin="org.eclipse.ui.tests.rcp" /> - </target> - - <target - name="uiforms" - depends="init"> - <runTests testPlugin="org.eclipse.ui.tests.forms" /> - </target> - - <target - name="uieditors" - depends="init"> - <runTests testPlugin="org.eclipse.ui.editors.tests" /> - </target> - - <target - name="uiperformance" - depends="init"> - <runTests testPlugin="org.eclipse.ui.tests.performance" /> - </target> - - <target - name="uiviews" - depends="init"> - <runTests testPlugin="org.eclipse.ui.tests.views.properties.tabbed" /> - </target> - - <target - name="uiworkbenchtexteditor" - depends="init"> - <runTests testPlugin="org.eclipse.ui.workbench.texteditor.tests" /> - </target> - - <target - name="genericEditor" - depends="init"> - <runTests testPlugin="org.eclipse.ui.genericeditor.tests" /> - </target> - - <target - name="urischeme" - depends="init"> - <runTests testPlugin="org.eclipse.tests.urischeme" /> - </target> - - <target - name="update" - depends="init"> - <runTests testPlugin="org.eclipse.update.tests.core" /> - </target> - - <target - name="pdeapitooling" - depends="init"> - <runTests testPlugin="org.eclipse.pde.api.tools.tests" /> - </target> - - <target - name="equinoxsecurity" - depends="init"> - <runTests testPlugin="org.eclipse.equinox.security.tests" /> - </target> - - <target - name="equinoxpreferences" - depends="init"> - <runTests testPlugin="org.eclipse.equinox.preferences.tests" /> - </target> - - <target - name="equinoxhttpservlet" - depends="init"> - <runTests testPlugin="org.eclipse.equinox.http.servlet.tests" /> - </target> - - <target - name="equinoxp2" - depends="init"> - <echo - message="DEBUG: org.eclipse.equinox.p2.reconciler.tests.platform.archive: ${org.eclipse.equinox.p2.reconciler.tests.platform.archive} " /> - - <runTests testPlugin="org.eclipse.equinox.p2.tests" /> - </target> - - <target - name="equinoxp2ui" - depends="init"> - <runTests testPlugin="org.eclipse.equinox.p2.tests.ui" /> - </target> - - <target - name="equinoxp2discovery" - depends="init"> - <runTests testPlugin="org.eclipse.equinox.p2.tests.discovery" /> - </target> - - <target - name="search" - depends="init"> - <runTests testPlugin="org.eclipse.search.tests" /> - </target> - - <target - name="pdeds" - depends="init"> - <runTests testPlugin="org.eclipse.pde.ds.tests" /> - </target> - - <target - name="pdejunit" - depends="init"> - <runTests testPlugin="org.eclipse.pde.junit.runtime.tests" /> - </target> - - <target - name="bidi" - depends="init"> - <runTests testPlugin="org.eclipse.equinox.bidi.tests" /> - </target> - - <target - name="e4Core" - depends="init"> - <runTests testPlugin="org.eclipse.e4.core.tests" /> - </target> - - <target - name="e4Commands" - depends="init"> - <runTests testPlugin="org.eclipse.e4.core.commands.tests" /> - </target> - - <target - name="e4Bindings" - depends="init"> - <runTests testPlugin="org.eclipse.e4.ui.bindings.tests" /> - </target> - - <target - name="e4CssCore" - depends="init"> - <runTests testPlugin="org.eclipse.e4.ui.tests.css.core" /> - </target> - - <target - name="e4CssSwt" - depends="init"> - <runTests testPlugin="org.eclipse.e4.ui.tests.css.swt" /> - </target> - - <target - name="e4UI" - depends="init"> - <runTests testPlugin="org.eclipse.e4.ui.tests" /> - </target> - - <target - name="uipluginchecks" - depends="init"> - <runTests testPlugin="org.eclipse.ui.tests.pluginchecks" /> - </target> - - <target - name="all" - depends="init"> - <!-- - <antcall target="relEng" /> - <antcall target="equinoxp2" /> - --> - <antcall target="quickTests" /> - <antcall target="longRunningTests" /> - - </target> - - <target - name="sdkTests" - depends="init"> - <antcall target="quickTests" /> - <antcall target="sdkLongRunningTests" /> - - </target> - - <!-- This and all the performance specific targets - are temporary, just to help investigate which work, which - don't, etc. --> - <target - name="allPerformance" - depends="init"> - <!-- There are 41 test suites to claim they have - performance targets. These "sub groups" are just - and attempt to help investigate which work, which don't, etc. --> - <antcall target="selectPerformance" /> - <antcall target="otherPerformance" /> - - - </target> - <!-- This and all the performance specific targets - are temporary, just to help investigate which work, which - don't, etc. Visually inspected each, and found these 21 do - have performance targets, which means there's about 20 that - have empty performance targets. - --> - <target - name="selectPerformance" - depends="init"> - <antcall target="antui" /> - <antcall target="compare" /> - <antcall target="coreresources" /> - <antcall target="coreruntime" /> - <antcall target="jdtdebug" /> - <antcall target="jdtui" /> - <!--https://bugs.eclipse.org/bugs/show_bug.cgi?id=443233 - <antcall target="osgi" /> - --> - <antcall target="pdeui" /> - <antcall target="pdeapitooling" /> - <antcall target="swt" /> - <antcall target="ua" /> - <antcall target="uiforms" /> - <antcall target="uiperformance" /> - <!-- temp remove, we do not run these in unit tests? See bug 380553. - <antcall target="uircp" /> - --> - - </target> - <target - name="otherPerformance" - depends="init"> - <!-- There is no performance tests for org.eclipse.equinox.p2.tests.ui - https://bugs.eclipse.org/bugs/show_bug.cgi?id=455137 - It has an empty performance target. - <antcall target="equinoxp2ui" /> - --> - - <!-- These three ran but took longer an an hour, some memory issues with one of them? --> - <antcall target="jdtcoreperf" /> - <antcall target="jdttext" /> - <antcall target="jdtuirefactoring" /> - </target> - <target - name="quickTests" - depends="init"> - - <antcall target="markCurrentTime"> - <param - name="message" - value="start quickTests" /> - </antcall> - - <antcall target="markCurrentTime"> - <param - name="message" - value="start platform" /> - </antcall> - <antcall target="platform" /> - <antcall target="markCurrentTime"> - <param - name="message" - value="end platform" /> - </antcall> - - <antcall target="markCurrentTime"> - <param - name="message" - value="start pde" /> - </antcall> - <antcall target="pde" /> - <antcall target="pdeapitooling" /> - <antcall target="markCurrentTime"> - <param - name="message" - value="end pde" /> - </antcall> - - <antcall target="markCurrentTime"> - <param - name="message" - value="start jdt" /> - </antcall> - <antcall target="jdt" /> - <antcall target="markCurrentTime"> - <param - name="message" - value="end jdt" /> - </antcall> - - <antcall target="markCurrentTime"> - <param - name="message" - value="end quickTests" /> - </antcall> - - </target> - - <target - name="longRunningTests" - depends="init"> - - <antcall target="markCurrentTime"> - <param - name="message" - value="start longRunningTests" /> - </antcall> - - <antcall target="markCurrentTime"> - <param - name="message" - value="start platformLR" /> - </antcall> - <antcall target="platformLR" /> - <antcall target="markCurrentTime"> - <param - name="message" - value="end platformLR" /> - </antcall> - - <antcall target="markCurrentTime"> - <param - name="message" - value="start jdtLR" /> - </antcall> - <antcall target="jdtLR" /> - <antcall target="markCurrentTime"> - <param - name="message" - value="end jdtLR" /> - </antcall> - <antcall target="markCurrentTime"> - <param - name="message" - value="start pdeLR" /> - </antcall> - <antcall target="pdeLR" /> - <antcall target="markCurrentTime"> - <param - name="message" - value="end pdeLR" /> - </antcall> - <antcall target="markCurrentTime"> - <param - name="message" - value="end longRunningTests" /> - </antcall> - - </target> - - <target - name="sdkLongRunningTests" - depends="init"> - - <antcall target="markCurrentTime"> - <param - name="message" - value="start longRunningTests" /> - </antcall> - - <antcall target="markCurrentTime"> - <param - name="message" - value="start sdkPlatformLR" /> - </antcall> - <antcall target="sdkPlatformLR" /> - <antcall target="markCurrentTime"> - <param - name="message" - value="end sdkPlatformLR" /> - </antcall> - - <antcall target="markCurrentTime"> - <param - name="message" - value="start jdtLR" /> - </antcall> - <antcall target="jdtLR" /> - <antcall target="markCurrentTime"> - <param - name="message" - value="end jdtLR" /> - </antcall> - <antcall target="markCurrentTime"> - <param - name="message" - value="start pdeLR" /> - </antcall> - <antcall target="pdeLR" /> - <antcall target="markCurrentTime"> - <param - name="message" - value="end pdeLR" /> - </antcall> - <antcall target="markCurrentTime"> - <param - name="message" - value="end longRunningTests" /> - </antcall> - - </target> - - <!-- - admittedly, not quite all of 'platform', but for - now serves dual purpose of a "short set" of tests, that area - relatively quick, and relatively reliable on build.eclipse.org hardware - --> - <target - name="platform" - depends="init"> - <!-- was removed, temporarily, see bug 400385 --> - <antcall target="relEng" /> - - <antcall target="ant" /> - <antcall target="antui" /> - <antcall target="compare" /> - <antcall target="coreruntime" /> - <antcall target="swt" /> - <antcall target="coreexpressions" /> - <antcall target="coretestsnet" /> - <antcall target="text" /> - <antcall target="jfacedatabinding" /> - <antcall target="filebuffers" /> - <antcall target="teamcore" /> - <antcall target="uadoc" /> - <antcall target="uieditors" /> - <antcall target="uinavigator" /> - <antcall target="uiworkbenchtexteditor" /> - <antcall target="uipluginchecks" /> - <antcall target="genericEditor" /> - <antcall target="urischeme" /> - - <antcall target="equinoxhttpservlet" /> - <antcall target="ua" /> - <antcall target="uiforms" /> - <antcall target="equinoxp2ui" /> - <antcall target="equinoxsecurity" /> - <antcall target="equinoxpreferences" /> - <antcall target="search" /> - <antcall target="debug" /> - <antcall target="e4Core" /> - <antcall target="e4Commands" /> - <antcall target="e4Bindings" /> - <antcall target="e4CssCore" /> - <antcall target="e4CssSwt" /> - <antcall target="e4UI" /> - <antcall target="equinoxcommon" /> - <antcall target="equinoxds" /> - <antcall target="equinoxp2discovery" /> - <antcall target="bidi" /> - <antcall target="ltkuirefactoringtests" /> - <antcall target="ltkcorerefactoringtests" /> - - </target> - - <!-- this group is "platform tests" that are Long Running - (or, perhaps hang?, during performance tests. - --> - <target - name="platformLR" - depends="init"> - <antcall target="osgi" /> - <antcall target="coreresources" /> - <antcall target="equinoxp2" /> - <antcall target="jface" /> - <antcall target="jfacetext" /> - <antcall target="ui" /> - <antcall target="uiperformance" /> - - <!-- don't run now, for 4.2. See bug 380553. - <antcall target="uircp" /> - --> - <!-- disable for now, bug 398717 - antcall target="uiviews" / - --> - </target> - - <target - name="sdkPlatformLR" - depends="init"> - <antcall target="osgi" /> - <antcall target="coreresources" /> - <antcall target="equinoxp2" /> - <antcall target="jface" /> - <antcall target="ui" /> - <antcall target="uiperformance" /> - </target> - - - <target - name="pde" - depends="init"> - <antcall target="pdeds" /> - <antcall target="pdejunit" /> - <antcall target="pdeui" /> - <antcall target="pdeua" /> - <antcall target="pdeuitemplates" /> - <antcall target="pdegenericeditor" /> - </target> - - <target - name="pdeLR" - depends="init"> - - <antcall target="pdebuild" /> - </target> - - <target - name="jdt" - depends="init"> - <antcall target="jdtcompilertool" /> - <antcall target="jdtcompilerapt" /> - <antcall target="jdttext" /> - <antcall target="jdtcoreperf" /> - <antcall target="jdtcorebuilder" /> - <antcall target="jdtdebug" /> - <antcall target="jdtapt" /> - <antcall target="jdtaptpluggable" /> - </target> - - <target - name="jdtLR" - depends="init"> - <antcall target="jdtui" /> - <antcall target="jdtuirefactoring" /> - <antcall target="jdtcoremodel" /> - <antcall target="jdtcorecompiler" /> - </target> - - <!-- we could put other variables/os checks here, if needed --> - <target name="checkOS"> - <condition - property="isMac" - value="true"> - <os family="mac" /> - </condition> - <condition - property="isUnix" - value="true"> - <os family="unix" /> - </condition> - </target> - <macrodef name="markTime"> - <attribute name="msg" /> - <sequential> - <!-- - we write the message first, with no ${line.separator} so that the timestamp can - go on same line, and my side-effect writes an EOL - --> - <echo - message="@{msg} " - append="true" - file="${junit-report-output}/testTimes.log" /> - <!-- This executable should run on all unix platforms (Linux, mac) --> - <exec - executable="date" - append="true" - output="${junit-report-output}/testTimes.log" - osfamily="unix"> - <arg value="+%s" /> - </exec> - </sequential> - </macrodef> - <target - name="markCurrentTime" - depends="checkOS" - if="isUnix"> - <!-- caller in antcall is expected to supply msg --> - <property - name="message" - value="no message given by caller" /> - <markTime msg="${message}" /> - </target> - - - <!-- - function to centralize how we get (that is, set) the value of - 'javaMajorVersion'. (expected to be integer, such as 5,6,7,8,9, - or will be "0" if the version could not be determined, for some reason. - --> - - <target name="getJavaMajorVersion"> - <!-- - Since we don't support below java 11 we can safely ignore version numbers for java 8 and below - --> - - <loadresource property="javaMajorVersion"> - <string value="${java.version}"/> - <filterchain> - <tokenfilter> - <replaceregex pattern="^(\d+)([\.-](.*))" replace="\1"/> - </tokenfilter> - </filterchain> - </loadresource> - <echo message="javaMajorVersion: ${javaMajorVersion}"/> - - <!-- - <script language="javascript"> - - technically does not have to be wrapped in "CDATA" (Ant and BSD define - it that way, but if not done, other tools (such as XML Editor) can - break the code by changing the formatting. - - <![CDATA[ - var javaVersion = project.getProperty("java.version"); - var pattern = new - RegExp(/^1\.([456789]).*$/); - - var sArray = pattern.exec(javaVersion); - // sArray 0 is "whole match" - // so will always exist (even - // if no match?) - // for safety from programing - // errors, we'll check that there is - // something in '1'. - var length = sArray.length; - if (length > 1) { - project.setProperty("javaMajorVersion", sArray[1]); - } else { - project.setProperty("javaMajorVersion", "0"); - } - ]]> - </script> - --> - </target> - - <macrodef name="printProperty"> - <attribute name="property" /> - <sequential> - <echo message="@{property}: ${@{property}}" /> - </sequential> - </macrodef> - - - <target name="debug-allJavaProperties"> - <echoproperties regex="^java\..*$" /> - </target> - <target name="debug-allOSProperties"> - <echoproperties regex="^os\..*$" /> - </target> - - <!-- - initOSes is to make sure the values of os, ws, and arch are set. - We need them to match their "osgi.X" counterparts, so users often will - need to simply set the "osgi.X" values as system variables, since - our ability to guess varies from OS to OS and VM to VM ... but, if - the osgi.X values are not set, we'll take a guess based on common systems. - --> - <target name="initOSes"> - - <condition - property="guessed.os" - value="win32"> - <os family="windows" /> - </condition> - <condition - property="guessed.os" - value="macosx"> - <os family="mac" /> - </condition> - <condition - property="guessed.os" - value="linux"> - <or> - <os family="unix" /> - </or> - </condition> - <!-- if not set above, set to a ridiculous value, that will at least give hint of action to take once it causes a failure --> - <property - name="guessed.os" - value="Value of 'os' could not be determined. 'os' must be set as system variable." /> - - <condition - property="os" - value="${os}" - else="${guessed.os}"> - <isset property="os" /> - </condition> - - <!-- luckily, these days, not multiple windowing systems, for common OSes --> - <condition - property="guessed.ws" - value="win32"> - <os family="windows" /> - </condition> - <condition - property="guessed.ws" - value="cocoa"> - <os family="mac" /> - </condition> - <condition - property="guessed.ws" - value="gtk"> - <os family="unix" /> - </condition> - <!-- if not set above, set to a ridiculous value, that will at least give hint of action to take once it causes a failure --> - <property - name="guessed.ws" - value="Value of 'ws' could not be determined. 'ws' must be set as system variable." /> - - <condition - property="ws" - value="${ws}" - else="${guessed.ws}"> - <isset property="ws" /> - </condition> - - <!-- not sure this will work well? --> - <condition - property="guessed.arch" - value="x86_64"> - <or> - <os arch="x86_64" /> - <os arch="amd64" /> - </or> - </condition> - <!-- if not set above, set to a ridiculous value, that will at least give hint of action to take once it causes a failure --> - <property - name="guessed.ws" - value="Value of 'arch' could not be determined. 'arch' must be set as system variable." /> - - <condition - property="arch" - value="${arch}" - else="${guessed.arch}"> - <isset property="arch" /> - </condition> - - </target> - - <target - name="test-getJavaMajorVersion" - depends="debug-allJavaProperties,debug-allOSProperties,getJavaMajorVersion"> - <printProperty property="javaMajorVersion" /> - <printProperty property="java.version" /> - <printProperty property="java.runtime.version" /> - <printProperty property="java.vm.info" /> - <printProperty property="java.specification.version" /> - <printProperty property="java.vendor" /> - <printProperty property="ant.version" /> - <printProperty property="ant.java.version" /> - <!-- <antcall target="printMainProperties" /> --> - </target> - - <target - name="test-initOSes" - depends="debug-allProperties,initOSes"> - <printProperty property="os" /> - <printProperty property="ws" /> - <printProperty property="arch" /> - </target> - - <target - name="test-all" - depends="init,test-initOSes,test-getJavaMajorVersion"> - </target> - - <target - name="debug-allProperties" - depends="init"> - <echoproperties /> - </target> -</project> diff --git a/production/testScripts/configuration/sdk.tests/testScripts/testTestXMLScript.sh b/production/testScripts/configuration/sdk.tests/testScripts/testTestXMLScript.sh deleted file mode 100755 index 7c3cb6750..000000000 --- a/production/testScripts/configuration/sdk.tests/testScripts/testTestXMLScript.sh +++ /dev/null @@ -1,57 +0,0 @@ -#!/usr/bin/env bash - -source localBuildProperties.shsource 2>/dev/null - -# No longer works as expected. -# TODO: fix. - -# Utility to test the test.xml file. It's intended to allow rapid confirmation -# that the test.xml file ends up "computing" correct values, for various versions -# of java and ant. - -# In particular, ant cant be invoked with one version of java, but another version -# of java used to actually run the tests. - -# Currently the file 'testing.properties' must be copied as peer of test.xml ... simply for -# its absence to not cause an error. - -# Typically, to simulate production builds (tests) on Hudson, a 'vm.properties' tests will -# also be present, where alternative, specific VMs could be specified. (This allows, for example, -# the same Hudson setup to test Java 6, 7, or 8 (no matter what VM the ant task was -# started with. - -# In addition to the console output. which should be captured, with something like -# ./testTextXMLScript.sh | tee testoutput.txt -# some data or set-up files will be created as they normally would if running the real tests. -# The can be checked to be sure they are correct, and in correct (relative) locations. - -# unset some common variables which we don't want (or, set ourselves) -unset JAVA_HOME -unset JAVA_ROOT -unset JAVA_JRE -unset CLASSPATH -unset JAVA_BINDIR -unset JRE_HOME - - -# Different versions of Ant are specified here in test script, just to confirm -# nothing is specific to any recent version of ant. (Though, some of the machines -# have ant 1.6 set as 'default'!) -#export ANT_HOME=/shared/common/apache-ant-1.7.1 -#export ANT_HOME=/shared/common/apache-ant-1.8.4/ -export ANT_HOME=/shared/common/apache-ant-1.9.6 - -# JAVA_HOME is, at least, what runs the ant instance. If no 'jvm' option is specified, -# it also becomes the instance that runs the tests. -JAVA_11_HOME=/opt/public/common/java/openjdk/jdk-11_x64-latest -export JAVA_HOME=${JAVA_HOME:-${JAVA_11_HOME}} -export PATH=${JAVA_HOME}/bin:${ANT_HOME}/bin:/usr/local/bin:/usr/bin:/bin:${HOME}/bin - -export TESTING_TEST_XML=true - -# There are a number of test-<something> methods in test xml which, by convention, mean -# to simply test the test script itself. The test-all target runs all of those tests. -#ant -f test.xml test-all - -ant -f test.xml test-all -propertyfile vm.properties -DbuildId=I20160430-0237 -DeclipseStream=4.7.0 -Dosgi.os=linux - diff --git a/production/testScripts/configuration/streamSpecific.properties b/production/testScripts/configuration/streamSpecific.properties deleted file mode 100644 index 6b4c0bae6..000000000 --- a/production/testScripts/configuration/streamSpecific.properties +++ /dev/null @@ -1,46 +0,0 @@ -# -# This properties file should contains items that are specific to the stream being tested. -# Note: I don't believe these are currently being used, as intended, but can/will be -# at some point. - -# purely title or identifier for display, to help confirm right file -# is being retrieved and used. -streamSpecificPropertiesTitle="Properties for 4.23.0 builds and tests" - -# These "previousRelease" variables are primarily used to have a -# stable version of Eclipse, that is used, for example, for it's p2 -# director, etc., so that "running the tests" is not actually using -# the "just built" versions. -previousReleaseLocation=https://${DOWNLOAD_HOST}/eclipse/downloads/drops4/R-4.22-202111241800/ -# version here is "build label" ... in general form, the "middle" of archive name, -# such as "eclipse-platform-${previousReleaseVersion}-linux-gtk-x86_64.tar.gz -# Also used used in p2 testing? -previousReleaseVersion=4.22 -# This is last segment of last release repo, such as in -# http://${ARCHIVE_HOST}/eclipse/updates/${previousReleaseVersion} -# NOTE: I am assuming the "composite" repo is suitable for p2. In theory, -# they might want the simple repo, such as at 4.4/R-4.4.1-201409250400 -previousReleaseVersionRepo=4.22 - -# Note: API tests needs the _base_ of previous release, and also the previous service release -# Bug 378587 - update releng tests (data) to go work against previous release -# Bug 380033 - temp fix to hard code 'archive.eclipse.org' for now -apiTestsPreviousBaseDLBaseURL=obsoleteAndNotUsed -apiTestsPreviousBaseWin32Filename=obsoleteAndNotUsed -apiTestsPreviousRefererenceBaseDLBaseURL=obsoleteAndNotUsed -apiTestsPreviousRefererenceWin32Filename=obsoleteAndNotUsed - -# the following are not used in unit tests, only performance tests, when the variables -# baselinePerf=true -# are specified. The baselinePerf will often be the same as "previous release", but -# not necessarily, so is not hard coded in assumptions. -baselinePerfLocation=https://${DOWNLOAD_HOST}/eclipse/downloads/drops4/R-4.22-202111241800 -# NOTE: value must match baselineCode in testScripts/updateTestResultsPages.sh -baselinePerfVersion=R-4.22-202111241800 -# TODO: could/should eventually "compute" label, from full version? -baselinePerfVersionLabel=4.22 -baselinePerfBuildId=I20211124-1800 - -# We currently set here, but would be better to compute this value -# by peeking in the "to be tested" tar file. -isMacAppLayout=true diff --git a/production/testScripts/genTestIndexes.xml b/production/testScripts/genTestIndexes.xml deleted file mode 100644 index a0e257cdf..000000000 --- a/production/testScripts/genTestIndexes.xml +++ /dev/null @@ -1,156 +0,0 @@ -<project - name="Helper targets" - default="generateEclipseIndex" - basedir="."> - - <target - name="init" - depends="initStreamVariables" - unless="genTestIndexesInitialized"> - <fail unless="buildId" /> - <fail unless="eclipseStream" /> - <fail unless="job" /> - - <property - name="isBuildTested" - value="true" /> - - <script language="javascript"> - <![CDATA[ - var buildId = project.getProperty("buildId"); - var pattern = new RegExp(/^([IMXYPNSRU])(\d{8})-(\d{4})$/); - - var sArray = pattern.exec(buildId); - // sArray 0 is "whole match" - project.setProperty("buildType", sArray[1]); - ]]> - </script> - <condition - property="dropsDirSegment" - value="drops4" - else="drops"> - <equals - arg1="${eclipseStreamMajor}" - arg2="4" /> - </condition> - <!-- publish.xml expects buildLabel in places, instead of buildId, - though we use them interchangebly --> - <property - name="buildLabel" - value="${buildId}" /> - - <property - name="buildRoot" - value="${buildHome}/${eclipseStreamMajor}${buildType}" /> - - <property - name="postingDirectory" - value="${buildRoot}/siteDir/eclipse/downloads/${dropsDirSegment}" /> - - <property - name="EBuilderDir" - value="${postingDirectory}/${buildId}/eclipse.platform.releng.aggregator/eclipse.platform.releng.tychoeclipsebuilder" /> - - <!-- This is purely a subset of tychoeclipsebuilder files, copyied at build time, so part of - the results output we are working on, so they will be the same once the tests are done, even if gitCache updated by anohter build, - or a run from previous test results --> - <!-- /data/shared/eclipse/builds/4N/master/gitCache/eclipse.platform.releng.aggregator/eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles --> - <property - name="publishingContent" - value="${EBuilderDir}/eclipse/publishingFiles" /> - - <echo message="= = Properties in genTestIndexes.xml, init = = " /> - <echo message=" job: ${job}" /> - <echo message=" postingDirectory: ${postingDirectory}" /> - <echo message=" isBuildTested: ${isBuildTested}" /> - - <!-- This is our new, "safe for every test" location --> - <property - name="base.builder" - value="${postingDirectory}/${buildId}/org.eclipse.releng.basebuilder" /> - - <property - name="buildDirectory" - value="${postingDirectory}/${buildId}" /> - - - <property - name="genTestIndexesInitialized" - value="true" /> - - </target> - - <target - name="generateEclipseIndex" - depends="init"> - - <property - name="generatorClass" - value="org.eclipse.releng.generators.TestResultsGenerator" /> - - <echo message=" DEBUG: generatorClass: ${generatorClass}" /> - <available - classname="${generatorClass}" - property="class" - value="${generatorClass}" /> - - <!-- These variables used to be defined here, but now are defined in - publish.xml generateIndex target based on $job - indexFileName - dropTemplateFileName - testManifestFileName - --> - - <antcall target="publishEclipseIndex" /> - - </target> - - <target - name="publishEclipseIndex" - depends="init"> - - - <fail - unless="buildType" - message="buildType should have been defined by now" /> - - <!--regenerate the index page with links to test results --> - <ant - antfile="${EBuilderDir}/eclipse/buildScripts/publish.xml" - dir="${publishingContent}" - target="generateIndex"> - - </ant> - - </target> - - <target name="initStreamVariables"> - - <fail - unless="eclipseStream" - message="eclipseStream must be provided by caller" /> - <condition property="streamOK"> - <matches - pattern="\d+\.\d+\.\d+" - string="${eclipseStream}" /> - </condition> - <fail - message="eclipseStream variable had unexpected format. Should be digit.digit.digit, but was ${eclipseStream}" - unless="streamOK" /> - <script language="javascript"> - <![CDATA[ - var eclipseStream = project.getProperty("eclipseStream"); - var pattern = new - RegExp(/(\d+)\.(\d+)\.(\d+)/); - - var sArray = pattern.exec(eclipseStream); - // sArray[0] is "whole match" - project.setProperty("eclipseStreamMajor", sArray[1]); - project.setProperty("eclipseStreamMinor", sArray[2]); - project.setProperty("eclipseStreamService", sArray[3]); - ]]> - </script> - - </target> - -</project> diff --git a/production/testScripts/hudsonBootstrap/getEBuilder.sh b/production/testScripts/hudsonBootstrap/getEBuilder.sh deleted file mode 100755 index c364d774e..000000000 --- a/production/testScripts/hudsonBootstrap/getEBuilder.sh +++ /dev/null @@ -1,58 +0,0 @@ -#!/usr/bin/env bash - -# Utility script to "bootstrap" Hudson Eclipse Platform Unit tests, to get the -# basic files needed to get all the other required files and start the test framework. - -#EBUILDER_HASH=$1 -#WORKSPACE=$2 - -if [[ -z "${WORKSPACE}" ]] -then - echo "WORKSPACE not supplied, will assume current directory" - WORKSPACE=${PWD} -else - if [[ ! -d "${WORKSPACE}" ]] - then - echo "ERROR: WORKSPACE did not exist. Perhaps you meant its parent?" - exit 1 - fi -fi - -if [[ -z "${EBUILDER_HASH}" ]] -then - echo "EBUILDER HASH, BRANCH, or TAG was not supplied, assuming 'master'" - EBUILDER_HASH=master -fi - -# remove just in case left from previous failed run -rm ebuilder.zip 2>/dev/null -rm -fr tempebuilder 2>/dev/null - - EBUILDER=eclipse.platform.releng.aggregator - TARGETNAME=eclipse.platform.releng.aggregator - ESCRIPT_LOC=${EBUILDER}/production/testScripts - -# TODO: make host variable, so can be sourced, for local test build -wget -O ebuilder.zip --no-verbose https://git.eclipse.org/c/platform/${EBUILDER}.git/snapshot/${EBUILDER}-${EBUILDER_HASH}.zip 2>&1 -unzip -q ebuilder.zip -d tempebuilder -mkdir -p ${WORKSPACE}/$TARGETNAME -rsync --recursive "tempebuilder/${EBUILDER}-${EBUILDER_HASH}/" "${WORKSPACE}/${TARGETNAME}/" -rccode=$? -if [[ $rccode != 0 ]] -then - echo "ERROR: rsync did not complete normally.rccode: $rccode" - exit $rccode -fi - -# remove on clean exit, if they exist -if [[ -f ebuilder.zip ]] -then - rm ebuilder.zip -fi -if [[ -d tempebuilder ]] -then - rm -fr tempebuilder -fi -exit 0 - - diff --git a/production/testScripts/hudsonBootstrap/getEBuilder.xml b/production/testScripts/hudsonBootstrap/getEBuilder.xml deleted file mode 100644 index 892c77737..000000000 --- a/production/testScripts/hudsonBootstrap/getEBuilder.xml +++ /dev/null @@ -1,255 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - A utility ant script get the eclipse builder from Git. - - Hudson jobs can call this script from ant as one of it first build steps. - Such as, start with a wget fetch from CGit (where following $dash; is literally a '-', - it is escaped here just for XML rules against two dashes in a comment); - - wget -O getEBuilder.xml ‐‐no-verbose https://git.eclipse.org/c/platform/eclipse.platform.releng.aggregator.git/plain/production/testScripts/hudsonBootstrap/getEBuilder.xml - 2>&1 - - Then use ant to invoke the functionality. Example: - - ant -f getEBuilder.xml -EBUILDER_HASH=910fca82df3ea649ba8ee758259561582e13bf8b - ---> -<project - name="getEBuilder" - default="getEBuilder" - basedir="."> - - - <target - name="init" - depends="initWorkspace" - unless="getEBuilderInitialized"> - - <!-- assign defaults if not on hudson, for local testing if nothing else --> - <property - name="WORKSPACE" - value="${basedir}" /> - - <condition - property="gitHost" - value="${env.GIT_HOST}" - else="git.eclipse.org"> - <isset property="env.GIT_HOST" /> - </condition> - - <!-- normally provided by caller, but if not, assume master --> - <property - name="EBUILDER_HASH" - value="master" /> - - <!-- git is fall back, if no method set explicitly --> - <condition - property="fetchSource" - value="git"> - <and> - <not> - <isset property="EBuilderlocal" /> - </not> - <not> - <isset property="downloadURL" /> - </not> - </and> - </condition> - <property - name="scmProject" - value="eclipse.platform.releng.aggregator" /> - - <property - name="folderName" - value="eclipse.platform.releng.aggregator" /> - - <property - name="eScriptLocation" - value="${folderName}/production/testScripts" /> - - <echo message="=== Properties in 'getEBuilder.xml'" /> - <echo message=" WORKSPACE: ${WORKSPACE}" /> - <echo message=" folderName: ${folderName}" /> - <echo message=" eScriptLocation: ${eScriptLocation}" /> - <echo message=" scmProject: ${scmProject}" /> - <echo message=" EBUILDER_HASH: ${EBUILDER_HASH}" /> - <echo message=" The following are used, in order (if defined), to get 'production scripts'" /> - <echo message=" (fetchDirect from) downloadURL: ${downloadURL}" /> - <echo message=" (copy from local cache directory) EBuilderlocal: ${EBuilderlocal}" /> - <echo message=" fetchSource (from Git): ${fetchSource}" /> - - <property - name="getEBuilderInitialized" - value="true" /> - </target> - - - <target - name="getEBuilder" - depends="init"> - - <!-- remove old one, if there, and make sure directory exists for - eventual checkout/copy/globmapper - --> - <delete dir="${WORKSPACE}/${folderName}" /> - <mkdir dir="${WORKSPACE}/${folderName}" /> - - <antcall target="fetchEBuilder" /> - <antcall target="EBuildercleanup" /> - - <ant antfile="${WORKSPACE}/${eScriptLocation}/runTests2.xml" /> - - </target> - - <target - name="fetchEBuilderFromGit" - depends="init,fetchEBuilderLocal" - unless="EBuilderfetched"> - <echo message="Fetching EBuilder from Git via CGit" /> - <get - src="https://${gitHost}/c/platform/${scmProject}.git/snapshot/${scmProject}-${EBUILDER_HASH}.zip" - dest="${WORKSPACE}/${scmProject}-${EBUILDER_HASH}.zip" - httpusecaches="false" - verbose="true" /> - <unzip - src="${WORKSPACE}/${scmProject}-${EBUILDER_HASH}.zip" - dest="${WORKSPACE}/tempEBuilder/" - overwrite="true" /> - - <echo message="preparing to move ${WORKSPACE}/tempEBuilder" /> - <echo message=" into ${WORKSPACE}/${folderName}" /> - <echo message=" using regexp mapper" /> - <!-- We need only the 'production/testscripts' directory. And input can be of different "depths" depending on where it comes from. --> - <move - verbose="true" - todir="${WORKSPACE}/${folderName}"> - <fileset dir="${WORKSPACE}/tempEBuilder" /> - <mapper - type="regexp" - from=".*production([/\\])testScripts(.*)" - to="production\1testScripts\2" /> - </move> - - <echo message="Fetched EBuilder/production/testscrips to ${WORKSPACE}/${folderName}" /> - <property - name="EBuilderfetched" - value="true" /> - - </target> - - <!-- specify -DnoEBuildercleanup=true on command line, to have zip and folder left in place, - such as for debugging or desired to copy the zip to your local cache. - --> - <target - name="EBuildercleanup" - unless="noEBuildercleanup"> - - <!-- we've moved the files, now to remove the empty dir --> - <delete - dir="${WORKSPACE}/${scmProject}-${EBUILDER_HASH}" - failonerror="false" /> - - <!-- cleanup (may eventually want to "cache" this zip file, so no need to re-fetch if already exists --> - <delete - file="${WORKSPACE}/${scmProject}-${EBUILDER_HASH}.zip" - failonerror="false" /> - - <delete - dir="${WORKSPACE}/tempEBuilder" - failonerror="false" /> - <echo message="Cleaned temporary working copies" /> - - </target> - - <!-- Will leave here for now, though doesn't add much. We had two choices: local, git. - --> - <target - name="fetchEBuilder" - depends="init, fetchEBuilderFromGit" - unless="EBuilderfetched"> - <fail message="EBuilder was not fetched by any available method. Is a local variable not set?" /> - </target> - - <target - name="fetchEBuilderLocal" - depends="init,fetchEBuilderDirect" - if="EBuilderlocal" - unless="EBuilderfetched"> - <echo message="Fetching pre-made EBuilder subset from local machine." /> - <unzip - src="${EBuilderlocal}/${scmProject}-${EBUILDER_HASH}.zip" - dest="${WORKSPACE}" - overwrite="true" /> - - <move - todir="${WORKSPACE}/${folderName}" - failonerror="true"> - <fileset dir="${WORKSPACE}/${scmProject}-${EBUILDER_HASH}"> - <include name="**/*" /> - </fileset> - </move> - - <echo message="Copied EBuilder to ${WORKSPACE}/${folderName}" /> - <property - name="EBuilderfetched" - value="true" /> - </target> - <target - name="fetchEBuilderDirect" - depends="init" - if="downloadURL" - unless="EBuilderfetched"> - <echo message="Fetching pre-made EBuilder subset from download site." /> - <get - src="${downloadURL}/${scmProject}-${EBUILDER_HASH}.zip" - dest="${WORKSPACE}" - httpusecaches="false" - verbose="true" /> - - <available - file="${WORKSPACE}/${scmProject}-${EBUILDER_HASH}.zip" - property="EzipExists" /> - - <antcall target="unzipDownloadedZip" /> - - <condition property="EBuilderfetched"> - <available file="${WORKSPACE}/${folderName}/production" /> - </condition> - - </target> - - <target - name="unzipDownloadedZip" - if="EzipExists"> - - <echo message="Fetched EBuilder from ${downloadURL}" /> - <unzip - src="${WORKSPACE}/${scmProject}-${EBUILDER_HASH}.zip" - dest="${WORKSPACE}" - overwrite="true" /> - - <!-- Not sure this is needed, since 'folderName' and 'scmProject' are - the same. (At least, the defaults set in this script). - --> - <move todir="${WORKSPACE}/${folderName}"> - <fileset dir="${WORKSPACE}/${scmProject}"> - <include name="**/*" /> - </fileset> - </move> - <echo message="Moved EBuilder (subset) to ${WORKSPACE}/${folderName}" /> - - </target> - - - <target - name="initWorkspace" - unless="WORKSPACE"> - <property environment="env" /> - <condition - property="WORKSPACE" - value="${env.WORKSPACE}" - else="${basedir}"> - <isset property="env.WORKSPACE" /> - </condition> - </target> -</project>
\ No newline at end of file diff --git a/production/testScripts/runTests2.xml b/production/testScripts/runTests2.xml deleted file mode 100644 index 51268c6ae..000000000 --- a/production/testScripts/runTests2.xml +++ /dev/null @@ -1,1308 +0,0 @@ -<project - name="runTests2" - default="runTests2" - basedir="."> - - <target - name="init" - depends="initWorkspace, initDownloadHosts, initBuildId, initBuildType, initBasicDirectories, initStreamSpecificVariables, initTargetPlatform, initPlatformSpecificProperties, initCurrentUpdateSite,setJavaMajorVersion" - unless="runTest2Initialized"> - - <property - name="EOL" - value="${line.separator}" /> - - <property - name="selectiveVerbose" - value="false" /> - <!-- - If not explicitly passed in from caller, assume 'all'. This is the - default target already, in global test.xml, but this allows us to be explicit - (and, make sure it continues working). - --> - <condition - property="testSuite" - value="${env.testSuite}" - else="all"> - <isset property="env.testSuite" /> - </condition> - <property - name="buildURL" - value="https://${DOWNLOAD_HOST}/eclipse/downloads/${dropsDirSegment}/${buildId}" /> - - <!-- if 'baselinePerf' is specified, need to it for "buildId", plus adjust - URL to it, not what we just built. Only "tests" always get buildURL --> - <condition - property="buildIdToUse" - value="${baselinePerfVersionLabel}" - else="${buildId}"> - <istrue value="${baselinePerf}" /> - </condition> - <condition - property="repoBuildIdToUse" - value="${baselinePerfBuildId}" - else="${buildId}"> - <istrue value="${baselinePerf}" /> - </condition> - <condition - property="archiveLocation" - value="${baselinePerfLocation}" - else="${buildURL}"> - <istrue value="${baselinePerf}" /> - </condition> - <!-- TODO: Do we need "buildID" coded somewhere, to know WHICH build to - match with? Or, else will take large number of "baselines" averaged? --> - - <condition - property="eclipse.perf.config" - value="build=${baselinePerfVersion}-${buildIdTimestamp};config=${testedPlatformConfig};jvm=${javaMajorVersion}" - else="build=${buildId};config=${testedPlatformConfig};jvm=${javaMajorVersion}"> - <istrue value="${baselinePerf}" /> - </condition> - <!-- This "assert" property works, in this context, because we run baseline - first, when buildIdToUse != buildId that is a "baseline run" (so, no "assert" - for that baseline run). But, when buildIdToUse == buildId that is a "normal - run" so then we do want to "assert" against the already-collected baseline - data. Note: Note, docs say order does not matter, and could specify "just - build" and reset filled in with what's in 'config', but some experiences - makes me doubt that? TODO: design problem: how to distinguish assert against - baseline vs. baseline alt. --> - <condition - property="eclipse.perf.assertAgainst" - value="build=${baselinePerfVersion}-${buildIdTimestamp};config=${testedPlatformConfig};jvm=${javaMajorVersion};"> - <equals - arg1="${buildIdToUse}" - arg2="${buildId}" /> - </condition> - <!-- frameworkperfargs is used by library.xml ... probably an easier way? --> - <condition - property="frameworkperfargs" - value="-DInternalWriteRawPerformanceData=${eclipse.perf.samples.out} -Declipse.perf.config=${eclipse.perf.config} -Declipse.perf.assertAgainst=${eclipse.perf.assertAgainst}" - else="-DInternalWriteRawPerformanceData=${eclipse.perf.samples.out} -Declipse.perf.config=${eclipse.perf.config}"> - <isset property="eclipse.perf.assertAgainst" /> - </condition> - <echo message="setRuntimeArchive os ${os} ws ${ws} arch ${arch}" /> - <echo message="build id of runtimeArchive ${buildIdToUse}" /> - - <echo message="Variables in 'runTests2.xml'" /> - <echo message="DOWNLOAD_HOST: ${DOWNLOAD_HOST}" /> - <echo message="WORKSPACE: ${WORKSPACE}" /> - <echo message="buildId: ${buildId}" /> - <echo message="buildIdToUse: ${buildIdToUse}" /> - <echo message="relengBaseBuilderDir: ${relengBaseBuilderDir}" /> - <echo message="configurationDir: ${configurationDir}" /> - <echo message="java.home: ${java.home}" /> - <echo message="eclipseStream: ${eclipseStream}" /> - <echo message="eclipseStreamMajor: ${eclipseStreamMajor}" /> - <echo message="eclipseStreamMinor: ${eclipseStreamMinor}" /> - <echo message="buildType: ${buildType}" /> - <echo message="testSuite: ${testSuite}" /> - - - <!-- there's nothing "automatic" about the local cache (so far). If specified - (such as on Hudson command line that executes this file, as, say, -DlocalCache=file:///shared/eclipse/localCache - then all the downloads required must be already available there. It is intended - to speed up local testing to avoid re-downloading files. --> - <!-- currently, following is dead code. Leaving for now as a reminder to - allow localCache again, someday --> - <condition - property="archiveLocation" - value="${localCache}" - else="${buildURL}"> - <isset property="localCache" /> - </condition> - - <echo message="buildURL ${buildURL}" /> - <echo message="archiveLocation ${archiveLocation}" /> - <property - name="runTest2Initialized" - value="true" /> - - </target> - - <target - name="getPlatformIndependentZips" - depends="init" - unless="skipInstall"> - - <get - retries="5" - verbose="${selectiveVerbose}" - src="${archiveLocation}/eclipse-Automated-Tests-${buildIdToUse}.zip" - dest="${testDir}/eclipse-Automated-Tests-${buildIdToUse}.zip" /> - - </target> - - <target - name="getwinzips64" - depends="init, getPlatformIndependentZips" - unless="skipInstall"> - <get - verbose="${selectiveVerbose}" - src="${archiveLocation}/eclipse-SDK-${buildIdToUse}-win32-x86_64.zip" - dest="${executionDir}/eclipse-SDK-${buildIdToUse}-win32-x86_64.zip" /> - <get - verbose="${selectiveVerbose}" - src="${archiveLocation}/eclipse-platform-${buildIdToUse}-win32-x86_64.zip" - dest="${executionDir}/eclipse-platform-${buildIdToUse}-win32-x86_64.zip" /> - <get - verbose="${selectiveVerbose}" - src="${previousReleaseLocation}/eclipse-platform-${previousReleaseVersion}-win32-x86_64.zip" - dest="${platformLocation}/eclipse-platform-${previousReleaseVersion}-win32-x86_64.zip" /> - </target> - <target - name="getlinzips" - depends="init, getPlatformIndependentZips" - unless="skipInstall"> - <get - verbose="${selectiveVerbose}" - src="${archiveLocation}/eclipse-SDK-${buildIdToUse}-linux-gtk-${osgi.arch}.tar.gz" - dest="${executionDir}/eclipse-SDK-${buildIdToUse}-linux-gtk-${osgi.arch}.tar.gz" /> - <get - verbose="${selectiveVerbose}" - src="${archiveLocation}/eclipse-platform-${buildIdToUse}-linux-gtk-${osgi.arch}.tar.gz" - dest="${executionDir}/eclipse-platform-${buildIdToUse}-linux-gtk-${osgi.arch}.tar.gz" /> - <get - verbose="${selectiveVerbose}" - src="${previousReleaseLocation}/eclipse-platform-${previousReleaseVersion}-linux-gtk-${osgi.arch}.tar.gz" - dest="${platformLocation}/eclipse-platform-${previousReleaseVersion}-linux-gtk-${osgi.arch}.tar.gz" /> - </target> - - <target - name="getmacosx" - depends="init, getPlatformIndependentZips" - unless="skipInstall"> - <get - verbose="${selectiveVerbose}" - src="${archiveLocation}/eclipse-SDK-${buildIdToUse}-macosx-cocoa-${osgi.arch}.dmg" - dest="${executionDir}/eclipse-SDK-${buildIdToUse}-macosx-cocoa-${osgi.arch}.dmg" /> - <get - verbose="${selectiveVerbose}" - src="${archiveLocation}/eclipse-platform-${buildIdToUse}-macosx-cocoa-${osgi.arch}.dmg" - dest="${executionDir}/eclipse-platform-${buildIdToUse}-macosx-cocoa-${osgi.arch}.dmg" /> - <get - verbose="${selectiveVerbose}" - src="${previousReleaseLocation}/eclipse-platform-${previousReleaseVersion}-macosx-cocoa-${osgi.arch}.dmg" - dest="${platformLocation}/eclipse-platform-${previousReleaseVersion}-macosx-cocoa-${osgi.arch}.dmg" /> - </target> - - <target - name="initTargetPlatform" - unless="testPlatform"> - <condition - property="testPlatform" - value="linuxjava14"> - <and> - <equals - arg1="${osgi.os}" - arg2="linux" /> - <equals - arg1="${osgi.ws}" - arg2="gtk" /> - <or> - <equals - arg1="${osgi.arch}" - arg2="x86_64" /> - <equals - arg1="${osgi.arch}" - arg2="ppc64le" /> - <equals - arg1="${osgi.arch}" - arg2="aarch64" /> - </or> - <equals - arg1="${jvm.version}" - arg2="java14" /> - </and> - </condition> - <condition - property="testPlatform" - value="win7-64"> - <and> - <equals - arg1="${osgi.os}" - arg2="win32" /> - <equals - arg1="${osgi.ws}" - arg2="win32" /> - <equals - arg1="${osgi.arch}" - arg2="x86_64" /> - </and> - </condition> - <condition - property="testPlatform" - value="win7"> - <and> - <equals - arg1="${osgi.os}" - arg2="win32" /> - <equals - arg1="${osgi.ws}" - arg2="win32" /> - <equals - arg1="${osgi.arch}" - arg2="x86" /> - </and> - </condition> - - <condition - property="testPlatform" - value="linux"> - <and> - <equals - arg1="${osgi.os}" - arg2="linux" /> - <equals - arg1="${osgi.ws}" - arg2="gtk" /> - <or> - <equals - arg1="${osgi.arch}" - arg2="x86_64" /> - <equals - arg1="${osgi.arch}" - arg2="ppc64le" /> - <equals - arg1="${osgi.arch}" - arg2="aarch64" /> - </or> - </and> - </condition> - <condition - property="testPlatform" - value="macosx"> - <and> - <equals - arg1="${osgi.os}" - arg2="macosx" /> - <equals - arg1="${osgi.ws}" - arg2="cocoa" /> - <or> - <equals - arg1="${osgi.arch}" - arg2="x86_64" /> - <equals - arg1="${osgi.arch}" - arg2="aarch64" /> - </or> - </and> - </condition> - <echo message="[DEBUG] in runTest2.xml: os ws arch ${osgi.os} ${osgi.ws} ${osgi.arch}" /> - <echo message="[INFO] in runTest2.xml: testPlatform ${testPlatform}" /> - </target> - - <!-- Note that in getting the target platform, we nearly always get the - 'buildId' version, the one we just built. But, in some cases, we use "baselinePerf" - version for performance regression testing. In that case, we still get the - "buildId" version of tests ... the ones we just built ... only what we run - them on changes. When we do use 'baselinePerf', that is specified as 'true' - in Hudson job, which signals to use the baselinePerf version defined in 'streamSpecific.properties. --> - <target - name="downloadTargetPlatform" - depends="init"> - <!-- TODO: should add checks for checksum integrity on downloads. Perhaps - use mirror URLs? (though, that'd not effect production) --> - <fail - unless="testPlatform" - message="testPlatform did not match any of the supported combinations of osgi.os, osgi.ws, osgi.arch" /> - <condition - property="getArtifacts" - value="getwinzips"> - <equals - arg1="${testPlatform}" - arg2="win7" /> - </condition> - <condition - property="getArtifacts" - value="getwinzips64"> - <equals - arg1="${testPlatform}" - arg2="win7-64" /> - </condition> - <condition - property="getArtifacts" - value="getlinzips"> - <equals - arg1="${testPlatform}" - arg2="linux" /> - </condition> - <condition - property="getArtifacts" - value="getlinzips"> - <equals - arg1="${testPlatform}" - arg2="linuxjava14" /> - </condition> - - <condition - property="getArtifacts" - value="getmacosx"> - <equals - arg1="${testPlatform}" - arg2="macosx" /> - </condition> - <echo message="getArtifacts ${getArtifacts}" /> - <antcall target="${getArtifacts}" /> - - </target> - - <target name="initConfigurationDir"> - <property - name="configurationDir" - value="${WORKSPACE}/eclipse.platform.releng.aggregator/production/testScripts/configuration" /> - </target> - - <target - name="initPlatformSpecificProperties" - depends="initTargetPlatform, initConfigurationDir" - unless="platformSpecificPropertiesInitialized"> - <property - name="platformSpecificProperties" - value="${configurationDir}/sdk.tests/testConfigs/${testPlatform}/platformSpecific.properties" /> - <loadproperties> - <file file="${platformSpecificProperties}" /> - </loadproperties> - - <property - name="platformSpecificPropertiesInitialized" - value="true" /> - </target> - - <target - name="runTests2" - depends="init, initConfigurationDir, downloadTargetPlatform"> - - <copy - todir="${executionDir}" - verbose="true"> - <fileset dir="${configurationDir}/sdk.tests/testConfigs/${testPlatform}" /> - </copy> - <copy - verbose="true" - todir="${executionDir}" - overwrite="true"> - <fileset dir="${configurationDir}/sdk.tests/testScripts" /> - </copy> - - <echoproperties - description="Echo all properties in runTest2 after all is initialized, shortly before tests are ran." - destfile="${WORKSPACE}/propertiesAllFromRunTest2.properties" /> - - <!-- TODO: seems this unzip could/should be moved to test.xml? To do once - only, of course, if not already done. We (sort of) do in test.xml. See its - setupRepo task. --> - <property - name="repoZip" - value="${executionDir}/eclipse-junit-tests-${repoBuildIdToUse}.zip" /> - <echo message="repoZip: ${repoZip}" /> - <antcall target="unzipTestFramework" /> - - <!-- We print these properties to a file primarily to capture variables - that might have been set in Hudson, which do not "survive" going through - the bat or script files. ... Though, makes me wonder if we really need to - do that? Seems we could call test.xml directly? In principle, we could call - printProperty from anywhere, but seems best to centralize the function. --> - <antcall target="printProductionProperties" /> - - <!-- The PHP properties are useful to display (directly or indirectly) - on "test results" page (such as "testPlatform" headings). --> - <antcall target="printMainPropertiesAsPHP" /> - - <!-- following are all required by "runtests" ... used to be part of it, - but wanted these variables to print out, even if merely testing scripts, - but not actually running tests. --> - <condition - property="executionArguments" - value="/c ${testScript}"> - <and> - <os family="windows" /> - </and> - </condition> - <property - name="executionArguments" - value="${testScript}" /> - - <echo message="=== properties in runTests2, for runTests executable:" /> - <echo message=" = properties used in exec task:" /> - <echo message=" executionDir ${executionDir}" /> - <echo message=" testExecutable ${testExecutable}" /> - <echo message=" testScript ${testScript}" /> - <echo message=" executionArguments ${executionArguments}" /> - <echo message=" = properties set as env variables:" /> - <echo message=" propertiesFile: ${WORKSPACE}/production.properties" /> - <echo message=" jvm: ${jvm}" /> - <echo message=" testedPlatform: ${testedPlatform}" /> - <echo message=" testedPlatformConfig: ${testedPlatformConfig}" /> - - <antcall target="runtests" /> - - </target> - - <target - name="printProductionProperties" - depends="init"> - <!-- here we want to print properties, such as passed in via Hudson, that - can be used later, by test.xml, but since it is started by as separate processes, - there is no direct access to Hudson properties ... so we make them persistent. - In many cases, the property will not be defined, in which case we do not - want to write anything for that property (or, it will appear to have been - set, even if set to an empty string). --> - - <printProperty property="buildId" /> - <printProperty property="buildIdToUse" /> - <printProperty property="buildType" /> - <printProperty property="eclipseStream" /> - <printProperty property="previousReleaseVersion" /> - <printProperty property="previousReleaseVersionRepo" /> - <printProperty property="baselinePerf" /> - <printProperty property="osgi.os" /> - <printProperty property="osgi.ws" /> - <printProperty property="osgi.arch" /> - <printProperty property="DOWNLOAD_HOST" /> - <printProperty property="ARCHIVE_HOST" /> - <printProperty property="executionDir" /> - <printProperty property="install" /> - <printProperty property="eclipse-home" /> - <printProperty property="isMacAppLayout" /> - <printProperty property="configurationDir" /> - <printProperty property="org.eclipse.core.net.prefs" /> - <printProperty property="testSuite" /> - <printProperty property="test.target" /> - <printProperty property="testExecutable" /> - <printProperty property="testScript" /> - <printProperty property="jvm" /> - <printProperty property="javaversionEscaped" /> - <printProperty property="javaMajorVersion" /> - <printProperty property="testedPlatform" /> - <printProperty property="testedPlatformConfig" /> - <printProperty property="eclipse.perf.samples.out" /> - <printProperty property="eclipse.perf.dbloc" /> - <printProperty property="eclipse.perf.config" /> - <printProperty property="eclipse.perf.assertAgainst" /> - <printProperty property="currentUpdateSite" /> - - </target> - - <target - name="initStreamSpecificProperties" - depends="initConfigurationDir" - unless="streamSpecificPropertiesSet"> - <property file="${configurationDir}/streamSpecific.properties" /> - <property - name="streamSpecificPropertiesSet" - value="true" /> - </target> - <target - name="initCurrentUpdateSite" - depends="initDownloadHosts, initStreamVariables, initBuildId, initBuildType" - unless="currentUpdateSite"> - <property - name="currentUpdateSite" - value="https://${DOWNLOAD_HOST}/eclipse/updates/${updateSiteSegment}-${buildType}-builds/${buildId}" /> - </target> - <target - name="checkInstallDir" - if="install"> - <echo message="[DEBUG] in test.xml: Found the value of install already set, to ${install}" /> - </target> - - <target - name="initInstallDir" - depends="initBuildId, initStreamSpecificProperties, checkInstallDir" - unless="install"> - <property - name="testDir" - value="${WORKSPACE}/workarea/${buildId}" /> - <echo message="[DEBUG] in runTests2.xml: testDir: ${testDir}" /> - - <property - name="executionDir" - value="${testDir}/eclipse-testing" /> - <mkdir dir="${executionDir}" /> - <echo message="[DEBUG] in runTests2.xml: executionDir: ${executionDir}" /> - - <!--default directory where test-eclipse-sdk will be installed --> - <property - name="install" - value="${executionDir}/test-eclipse" /> - <mkdir dir="${install}" /> - <echo message="[DEBUG] in runTests2.xml: the value of install was set to: ${install}" /> - </target> - - - <!-- eclipse-home set to be the folder that will later contain the plugins - folder. Note: we have to set eclipse-home, rather than use "eclpse.home" - or "eclipse.home.location" because at this point we are executing from the - "setup" version of eclipse (aka basebuilder) not the actual version of eclipse - we will later be testing. --> - <target - name="initEclipseHome" - depends="initStreamSpecificProperties, initInstallDir, checkEclipseHome" - unless="eclipse-home"> - - <condition - property="eclipse-home" - value="${install}/Eclipse.app/Contents/Eclipse" - else="${install}/eclipse"> - <and> - <os family="mac" /> - <istrue value="${isMacAppLayout}" /> - </and> - </condition> - <echo message="[DEBUG] in runTest2.xml the value of eclipse-home was set to: ${eclipse-home}" /> - </target> - <!-- Intended to be called only from initEclipseHome, simply as extra information - for debugging --> - <target - name="checkEclipseHome" - if="eclipse-home"> - <echo message="[DEBUG] Found the value of eclipse-home already set, to ${eclipse-home}" /> - </target> - - <macrodef name="printProperty"> - <!-- the use of properyfile and local require at least Ant 1.8 --> - <attribute name="property" /> - <sequential> - <echo message="DEBUG @{property}: ${@{property}}" /> - <!-- for our use, 'del' operation won't typically delete anything, since - would not have been there to begin with, but is an easy way to prevent an - undefined property from being written --> - <local name="oper" /> - <condition - property="oper" - value="=" - else="del"> - <isset property="@{property}" /> - </condition> - <propertyfile file="${WORKSPACE}/production.properties"> - <entry - key="@{property}" - value="${@{property}}" - operation="${oper}" /> - </propertyfile> - </sequential> - </macrodef> - - - <!-- This initStreamSpecificVariables target was copied from buildAll.xml - and does about exactly the same thing, purposely left close to original, - though not as much is actually required. TODO: in future, pull out into one - file, and reuse You can tell from comment, it is out dated. Its purpose, - here, is entirely to pick up "stream specific" stings from the releng maps - project, 'configuration' folder. Important note: here, unlike the one in - buildAll.xml, we assume the maps have already been checked out, say by Hudson, - as a peer of eclipseBuilder, rather then us doing the checkout here, ourselves. - Not sure which is easier, but current means Hudson job has to be set up with - two git checkout steps, right version for maps (for 3.8 vs 4.2). --> - <target - name="initStreamSpecificVariables" - unless="initStreamSpecificVariablesComplete" - depends="initWorkspace,initBuildType,initConfigurationDir,initStreamVariables,initDownloadHosts"> - <echo message="DEBUG: executing initStreamSpecificVariables" /> - - <!-- these conditions used to be in "init". Conceptually seems right to - be in "stream specific" init (since their value depends on stream) but may - have side effects?). This is really no longer relevant, as everything we - build/tests comes from "drops4" ... but will leave in case we ever have a - "drops5" ... or, have to back port tests to re-test 3.8! (Which, we probably - do, for 3.8?) --> - <condition - property="dropsDirSegment" - value="drops4" - else="drops"> - <equals - arg1="${eclipseStreamMajor}" - arg2="4" /> - </condition> - - <loadproperties srcFile="${configurationDir}/streamSpecific.properties" /> - - <!-- echo a few typically expected properties, to make sure getting right - file --> - - <echo message="streamSpecificPropertiesTitle: ${streamSpecificPropertiesTitle}" /> - - <echo message="previousReleaseLocation: ${previousReleaseLocation}" /> - <echo message="previousReleaseVersion: ${previousReleaseVersion}" /> - <echo message="previousReleaseVersionRepo: ${previousReleaseVersionRepo}" /> - - <property - name="initStreamSpecificVariablesComplete" - value="true" /> - </target> - - <!-- DOWNLOAD_HOST and ARCHIVE_HOST can be defined on command line, if running - on local test environments. --> - <target - name="initDownloadHosts" - unless="DOWNLOAD_HOST"> - <!-- we assume if "DOWNLOAD_HOST" is defined, then ARCHIVE_HOST has been - defined also. --> - <property environment="env" /> - <echo message="DEBUG: Found DOWNLOAD_HOST not defined. Setting in 'initDownloadHosts'" /> - <echo message="DEBUG: env.DOWNLOAD_HOST: ${env.DOWNLOAD_HOST}" /> - <condition - property="DOWNLOAD_HOST" - value="${env.DOWNLOAD_HOST}" - else="download.eclipse.org"> - <isset property="env.DOWNLOAD_HOST" /> - </condition> - <condition - property="ARCHIVE_HOST" - value="${env.ARCHIVE_HOST}" - else="archive.eclipse.org"> - <isset property="env.ARCHIVE_HOST" /> - </condition> - </target> - - <target - name="initWorkspace" - unless="WORKSPACE"> - <property environment="env" /> - <condition - property="WORKSPACE" - value="${env.WORKSPACE}" - else="${basedir}"> - <isset property="env.WORKSPACE" /> - </condition> - </target> - - - <target - name="initBuildId" - unless="buildId"> - <!--property file that can contain the buildId, if not otherwise set --> - <property file="label.properties" /> - <fail - unless="buildId" - message="buildId (e.g I20140731-0800) needs to be provided to run the tests" /> - </target> - - <target name="initBuildType"> - - <fail - unless="buildId" - message="buildId value must be provided by caller (such as 'I20120717-0800'" /> - <!-- this "buildId check" may be overly strict, but best to start off strict - for now, loosen in future if we start to find/have variety --> - <condition property="buildIdOK"> - <matches - pattern="^[IMXYNPSRU]\d{8}-\d{4}$" - string="${buildId}" /> - </condition> - <fail - message="buildId variable had unexpected format. Should be of the form [IMXYNPSRU] 8 digits '-' 4 digits, but was ${buildId}" - unless="buildIdOK" /> - - <loadresource property="buildType"> - <string value="${buildId}"/> - <filterchain> - <tokenfilter> - <replaceregex pattern="^([IMXYNPSRU])(\d{8})-(\d{4})$" replace="\1"/> - </tokenfilter> - </filterchain> - </loadresource> - <echo message="buildType: ${buildType}"/> - - <loadresource property="buildIdTimestamp"> - <string value="${buildId}"/> - <filterchain> - <tokenfilter> - <replaceregex pattern="^([IMXYNPSRU])(\d{8})-(\d{4})$" replace="\2\3"/> - </tokenfilter> - </filterchain> - </loadresource> - <echo message="buildIdTimestamp: ${buildIdTimestamp}"/> - <!-- - <script language="javascript"> - <![CDATA[ - var buildId = project.getProperty("buildId"); - var pattern = new RegExp(/^([IMXYNPSRU])(\d{8})-(\d{4})$/); - - var sArray = pattern.exec(buildId); - // sArray 0 is "whole match" - project.setProperty("buildType", sArray[1]); - project.setProperty("buildIdTimestamp",sArray[2]+sArray[3]); - ]]> - </script> - --> - - - <fail unless="buildType" /> - </target> - <!-- main purpose of initStreamVariables, it to be sure we have eclipseStreamMajor - and eclipseStreamMinor Uses script, which requires Java 1.6 (or ... else - gets complicated to setup) --> - <target - name="initStreamVariables" - depends="initConfigurationDir" - unless="streamVariablesInitialized"> - <property file="${configurationDir}/streamSpecific.properties" /> - <fail - unless="eclipseStream" - message="eclipseStream value must be provided by caller, such as '4.3' or '4.4.2." /> - <condition property="streamOK"> - <matches - pattern="\d\.\d(\.\d)?" - string="${eclipseStream}" /> - </condition> - <fail - message="eclipseStream variable had unexpected format. Should be of form digit.digit[.digit], but was ${eclipseStream}" - unless="streamOK" /> - - <loadresource property="eclipseStreamMajor"> - <string value="${eclipseStream}"/> - <filterchain> - <tokenfilter> - <replaceregex pattern="^(\d+)\.(\d+)(\.(\d+))" replace="\1"/> - </tokenfilter> - </filterchain> - </loadresource> - <echo message="eclipseStreamMajor: ${eclipseStreamMajor}"/> - - <loadresource property="eclipseStreamMinor"> - <string value="${eclipseStream}"/> - <filterchain> - <tokenfilter> - <replaceregex pattern="^(\d+)\.(\d+)(\.(\d+))" replace="\2"/> - </tokenfilter> - </filterchain> - </loadresource> - <echo message="eclipseStreamMinor: ${eclipseStreamMinor}"/> - - <loadresource property="updateSiteSegment"> - <string value="${eclipseStream}"/> - <filterchain> - <tokenfilter> - <replaceregex pattern="^(\d+)\.(\d+)(\.(\d+))" replace="\1\.\2"/> - </tokenfilter> - </filterchain> - </loadresource> - <echo message="updateSiteSegment: ${updateSiteSegment}"/> - - <!-- - <script language="javascript"> - <![CDATA[ - var eclipseStream = project.getProperty("eclipseStream"); - var pattern = new - RegExp(/(\d+)\.(\d+)(\.(\d+))?/); - var sArray = pattern.exec(eclipseStream); - // sArray[0] is "whole match" - project.setProperty("eclipseStreamMajor", sArray[1]); - project.setProperty("eclipseStreamMinor", sArray[2]); - // zero based: index 3 is 4th item, etc, and we have digit only in a nested group (due to optional) - if (sArray.length > 4) { - project.setProperty("eclipseStreamService", sArray[4]); - } - project.setProperty("updateSiteSegment", sArray[1] + "." + sArray[2]); - ]]> - </script> - --> - - <fail - unless="eclipseStreamMajor" - message="eclipseStreamMajor not defined or computable" /> - <fail - unless="eclipseStreamMinor" - message="eclipseStreamMinor not defined or computable" /> - <fail - unless="updateSiteSegment" - message="updateSiteSegment not defined or computable" /> - <property - name="streamVariablesInitialized" - value="true" /> - - </target> - - <target - name="initBasicDirectories" - depends="initWorkspace,initBuildId, initStreamSpecificProperties,initInstallDir, initEclipseHome, initPlatformSpecificProperties, setJavaMajorVersion" - unless="basicDirectoriesInitialized"> - - <property environment="env" /> - - <property - name="repoZip" - value="${executionDir}/eclipse-junit-tests-${repoBuildIdToUse}.zip" /> - <echo message="repoZip: ${repoZip}" /> - - <property - name="repoLocation" - value="${executionDir}/testRepo" /> - <echo message="repoLocation: ${repoLocation}" /> - - - <property - name="platformLocation" - value="${executionDir}/platformLocation" /> - <mkdir dir="${platformLocation}" /> - <echo message="platformLocation: ${platformLocation}" /> - - <property - name="testedPlatformConfig" - value="${osgi.os}.${osgi.ws}.${osgi.arch}" /> - - <property - name="testedPlatform" - value="${env.JOB_NAME}_${osgi.os}.${osgi.ws}.${osgi.arch}_${javaMajorVersion}" /> - - <!-- The directory that will contain all files containing information on - the tests that ran. --> - <property - name="results" - value="${executionDir}/results" /> - <mkdir dir="${results}" /> - <mkdir dir="${results}/xml" /> - <mkdir dir="${results}/html" /> - <echo message="results: ${results}" /> - - <!--Directory for JUnit report output, console log output and .log content - for each test suite. Overrides default in org.eclipse.test/library.xml --> - <property - name="junit-report-output" - value="${results}/${testedPlatform}" /> - <mkdir dir="${junit-report-output}" /> - <echo message="junit-report-output: ${junit-report-output}" /> - - <property - name="directorLogs" - value="${results}/${testedPlatform}/directorLogs" /> - <mkdir dir="${directorLogs}" /> - <echo message="directorLogs: ${directorLogs}" /> - - <property - name="eclipse.perf.samples.out" - value="${results}/${testedPlatform}-perf-samples.dat" /> - <echo message="eclipse.perf.samples.out: ${eclipse.perf.samples.out}" /> - - - <!-- this directory, with some sort files are created during unit tests - ... need to find where to disable/enable JaCoCo --> - <property - name="coverage-output" - value="${results}/coverageIGNORE" /> - - <property - name="basicDirectoriesInitialized" - value="true" /> - <echo message="basicDirectoriesInitialized" /> - </target> - <!-- This task unzips the test framework that was built. It includes misc. - files, the Test Framework proper, and a zipped up repo of the unit tests. - We also do this in "testAll" scripts ...? TODO: investigate how to avoid - doing there, if already done. --> - <target name="unzipTestFramework"> - <fail unless="testDir" /> - <fail unless="buildIdToUse" /> - - <property - name="testResults" - value="${testDir}/testresults" /> - <property - name="testFramework" - value="${testDir}/eclipse-Automated-Tests-${buildIdToUse}.zip" /> - - <condition property="testFrameworkExists"> - <available file="${testFramework}" /> - </condition> - <fail unless="testFrameworkExists" /> - - <echo message="testFramework: ${testFramework}" /> - <echo message="testDir: ${testDir}" /> - <echo message="testResults: ${testResults}" /> - - <!--set up testing directory --> - <unzip - src="${testFramework}" - dest="${testDir}" - overwrite="false"> - <patternset> - <exclude name="**/equinoxp2tests.properties" /> - <exclude name="**/test.xml" /> - </patternset> - </unzip> - </target> - - <target - name="runtests" - depends="init" - unless="env.TESTING_TEST_XML"> - - <!--run the tests --> - <exec - dir="${executionDir}" - executable="${testExecutable}"> - <arg line="${executionArguments}" /> - <arg value="${testSuite}" /> - <env - key="propertyFile" - file="${WORKSPACE}/production.properties" /> - <env - key="jvm" - file="${jvm}" /> - <env - key="testedPlatform" - value="${testedPlatform}" /> - </exec> - </target> - - <!-- Prints properties in "PHP form" to use on test results summary, to - be sure accurate and meaningful. --> - <target - name="printMainPropertiesAsPHP" - depends="init" - unless="printedMainPHPProperties"> - - <property - name="EOL" - value="${line.separator}" /> - - - <property - name="phpPropertyFile" - value="${junit-report-output}/testProperties.php" /> - - <!-- on first write to php file, don't append --> - <echo - message="<?php${EOL}" - append="false" - file="${phpPropertyFile}" /> - <escapeProperty property="ant.version" /> - <printPHPProperty - phpvar="ANT_VERSION" - value="ant.versionEscaped" /> - <printPHPProperty - phpvar="ANT_JAVA_VERSION" - value="ant.java.versionEscaped" /> - <printPHPProperty - phpvar="INVOKED_JAVA_VERSION" - value="javaversionEscaped" /> - <!-- Note: there might be times, the java.runtime.version at this point - in time, may not be quite right ... such as if invoked with some other VM - with the intent of using 'jvm' on "eclipse" command line ... which we currently - do not do. --> - <printPHPProperty - phpvar="JAVA_VERSION" - value="java.version" /> - <printPHPProperty - phpvar="JAVA_MAJOR_VERSION" - value="javaMajorVersion" /> - <printPHPProperty - phpvar="JAVA_RUNTIME_VERSION" - value="java.runtime.version" /> - <printPHPProperty - phpvar="JAVA_VM_INFO" - value="java.vm.info" /> - <printPHPProperty - phpvar="JAVA_SPECIFICATION_VERSION" - value="java.specification.version" /> - <printPHPProperty - phpvar="JAVA_VENDOR" - value="java.vendor" /> - <printPHPProperty - phpvar="OSGI_OS" - value="osgi.os" /> - <printPHPProperty - phpvar="OSGI_WS" - value="osgi.ws" /> - <printPHPProperty - phpvar="OSGI_ARCH" - value="osgi.arch" /> - <!-- NODE_NAME will be empty string, if on master --> - <condition - property="hudsonSlave" - value="master"> - <or> - <not> - <isset property="env.NODE_NAME" /> - </not> - <equals - arg1="${env.NODE_NAME}" - arg2="" /> - <equals - arg1="${env.NODE_NAME}" - arg2=" " /> - </or> - </condition> - <!-- if not set above, we'll set to the non blank NODE_NAME --> - <property - name="hudsonSlave" - value="${env.NODE_NAME}" /> - - <printPHPProperty - phpvar="HUDSON_NODE_NAME" - value="hudsonSlave" /> - <!-- I believe all (common) platforms have env variable for HOSTNAME. If - not, user might want to set/export to be meaningful. (Surprisingly, it doesn't - seem obvious that Hudson makes this available in its process environment). --> - <printPHPProperty - phpvar="HOSTNAME" - value="env.HOSTNAME" /> - <printPHPProperty - phpvar="HUDSON_JOB_NAME" - value="env.JOB_NAME" /> - <printPHPProperty - phpvar="HUDSON_BUILD_NUMBER" - value="env.BUILD_NUMBER" /> - <printPHPProperty - phpvar="HUDSON_BUILD_URL" - value="env.BUILD_URL" /> - <!-- With HUDSON_URL and WORKSPACE_PATH should be able to figure out URL - to WORKSPACE, though only temporarily available (until next job is ran). --> - <printPHPProperty - phpvar="HUDSON_URL" - value="env.HUDSON_URL" /> - <printPHPProperty - phpvar="HUDSON_WORKSPACE" - value="env.WORKSPACE" /> - <printPHPProperty - phpvar="TESTED_RUNTIME_ID" - value="buildIdToUse" /> - <printPHPProperty - phpvar="TEST_TARGET" - value="test.target" /> - <printPHPProperty - phpvar="ECLIPSE_PERF_SAMPLES_OUT" - value="eclipse.perf.samples.out" /> - <printPHPProperty - phpvar="ECLIPSE_PERF_DBLOC" - value="eclipse.perf.dbloc" /> - - <printPHPProperty - phpvar="ECLIPSE_PERF_CONFIG" - value="eclipse.perf.config" /> - <printPHPProperty - phpvar="ECLIPSE_PERF_ASSERTAGAINST" - value="eclipse.perf.assertAgainst" /> - - <!-- We end with an empty line, but it is recommended to not end included - PHP files with "end PHP" marker. --> - <echo - message="${EOL}" - append="true" - file="${phpPropertyFile}" /> - - <!-- set property so we only print these variables once --> - <property - name="printedMainPHPProperties" - value="true" /> - - </target> - <target - name="setJVMProperties" - depends="initPlatformSpecificProperties,setJVMfromUserSpecified" - unless="jvm"> - <property - name="VMSource" - value="VM used for tests, is same that invoked Ant: '${java.home}/bin/java' (that is, 'jvm' not specified by caller)." /> - <echo message="VMSource: ${VMSource}" /> - <!-- Remember, we don't want J2SE-X.0 set at all, if there is nothing that - can run tests that require that level. --> - <property - name="jvm" - value="${java.home}/bin/java" /> - - <exec - executable="${jvm}" - outputproperty="javaversion"> - <arg line="-version" /> - </exec> - <echo message="full output from 'java -version' of ${jvm} is " /> - <echo message="${javaversion}" /> - <escapeProperty property="javaversion" /> - <echo message="full output from 'java -version' of ${jvm} is " /> - <echo message="${javaversionEscaped}" /> - - <!--enable tests requiring 1.5 or or greater vms to run if running vm level - detected matches required execution environment --> - <condition - property="J2SE-8.0" - value="${jvm}"> - <matches - string="${javaversionEscaped}" - pattern='^.*java version .*1\.[8]' /> - </condition> - <condition - property="J2SE-7.0" - value="${jvm}"> - <matches - string="${javaversionEscaped}" - pattern='^.*java version .*1\.[78]' /> - </condition> - <condition - property="J2SE-6.0" - value="${jvm}"> - <matches - string="${javaversionEscaped}" - pattern='^.*java version .*1\.[678]' /> - </condition> - <condition - property="J2SE-5.0" - value="${jvm}"> - <matches - string="${javaversionEscaped}" - pattern='^.*java version .*1\.[5678]' /> - </condition> - <echo - level="info" - message="DEBUG: values from setJVMfromUserSpecified" /> - <echo message="J2SE-8.0: ${J2SE-8.0}" /> - <echo message="J2SE-7.0: ${J2SE-7.0}" /> - <echo message="J2SE-6.0: ${J2SE-6.0}" /> - <echo message="J2SE-5.0: ${J2SE-5.0}" /> - </target> - <target - name="setJVMfromUserSpecified" - if="jvm" - unless="javaversionEscaped"> - - <property - name="VMSource" - value="VM used for tests, specified by caller: 'jvm'=${jvm}" /> - <echo message="VMSource: ${VMSource}" /> - <!-- Remember, we don't want J2SE-X.0 set at all, if there is nothing that - can run tests that require that level. --> - <exec - executable="${jvm}" - outputproperty="javaversion"> - <arg line="-version" /> - </exec> - <echo message="full output from 'java -version' of ${jvm} is " /> - <echo message="${javaversion}" /> - <escapeProperty property="javaversion" /> - <echo message="full output from 'java -version' of ${jvm} is " /> - <echo message="${javaversionEscaped}" /> - - <condition - property="J2SE-8.0" - value="${jvm}"> - <matches - string="${javaversionEscaped}" - pattern='^.*java version .*1\.[8]' /> - </condition> - <condition - property="J2SE-7.0" - value="${jvm}"> - <matches - string="${javaversionEscaped}" - pattern='^.*java version .*1\.[78]' /> - </condition> - <condition - property="J2SE-6.0" - value="${jvm}"> - <matches - string="${javaversionEscaped}" - pattern='^.*java version .*1\.[678]' /> - </condition> - <condition - property="J2SE-5.0" - value="${jvm}"> - <matches - string="${javaversionEscaped}" - pattern='^.*java version .*1\.[5678]' /> - </condition> - <echo - level="info" - message="DEBUG: values from setJVMfromUserSpecified" /> - <echo message="J2SE-8.0: ${J2SE-8.0}" /> - <echo message="J2SE-7.0: ${J2SE-7.0}" /> - <echo message="J2SE-6.0: ${J2SE-6.0}" /> - <echo message="J2SE-5.0: ${J2SE-5.0}" /> - </target> - <!-- function to centralize how we get (that is, set) the value of 'javaMajorVersion'. - (expected to be integer, such as 5,6,7,8,9, or will be "0" if the version - could not be determined, for some reason. --> - - <target - name="setJavaMajorVersion" - depends="setJVMProperties" - unless="javaMajorVersion"> - - <echo message="javaversion in setJavaMajorVersion: ${javaversionEscaped}" /> - - <loadresource property="javaMajorVersion"> - <string value="${java.version}"/> - <filterchain> - <tokenfilter> - <replaceregex pattern="(\d+)[\.-].*" replace="\1"/> - </tokenfilter> - </filterchain> - </loadresource> - <echo message="javaMajorVersion: ${javaMajorVersion}"/> - <!-- - <script language="javascript"> - - technically does not have to be wrapped in "CDATA" (Ant and BSD define - it that way, but if not done, other tools (such as XML Editor) can break - the code by changing the formatting. - <![CDATA[ - var javaVer = project.getProperty("javaversionEscaped"); - var pattern = new RegExp(/^.*1\.([456789]\.\d)/); - var sArray = pattern.exec(javaVer); - // sArray 0 is "whole match" - // so can always exist if any match, - // but can be null if no match? - // For safety from programing - // errors, we'll check for null and length - if (sArray != null) { - var length = sArray.length; - if (length > 1) { - project.setProperty("javaMajorVersion", sArray[1]); - } else { - project.setProperty("javaMajorVersion", "0"); - } - } else { - var pattern = new RegExp(/^\D*\"(\d+)[\.\\\"-].*/); - var sArray = pattern.exec(javaVer); - if (sArray != null) { - var length = sArray.length; - if (length > 0) { - project.setProperty("javaMajorVersion", sArray[1]); - } else { - project.setProperty("javaMajorVersion", "0"); - } - } - } - ]]> - </script> - --> - </target> - - <macrodef name="printPHPProperty"> - <attribute name="phpvar" /> - <attribute name="value" /> - <sequential> - <!-- DEBUG <echo message="@{value}" /> --> - <condition - property="printValue@{value}" - value="${@{value}}" - else="NotSet"> - <isset property="@{value}" /> - </condition> - <echo - message="$@{phpvar}="${printValue@{value}}";${EOL}" - file="${phpPropertyFile}" - append="true" /> - </sequential> - </macrodef> - <macrodef name="escapeProperty"> - <!-- the use of propertyfile and local require at least Ant 1.8 --> - <attribute name="property" /> - <sequential> - <echo message="DEBUG @{property}: ${@{property}}" /> - <loadresource property="@{property}Escaped"> - <propertyresource name="@{property}" /> - <filterchain> - <tokenfilter> - <filetokenizer /> - <replacestring - from='"' - to='\"' /> - </tokenfilter> - </filterchain> - </loadresource> - </sequential> - </macrodef> -</project> diff --git a/production/testScripts/startTests.sh b/production/testScripts/startTests.sh deleted file mode 100755 index 57116e2c2..000000000 --- a/production/testScripts/startTests.sh +++ /dev/null @@ -1,134 +0,0 @@ -#!/usr/bin/env bash - -# this localBuildProperties.shsource file is to ease local builds to override some variables. -# It should not be used for production builds. -source localBuildProperties.shsource 2>/dev/null -export BUILD_HOME=${BUILD_HOME:-/shared/eclipse/builds} - -# Small utility to start unit tests (or re-run them) after a build -# and after upload to downloads server is complete. - -# need to be running Java 6 and Ant 1.8 for <script> to work in invokeTestsJSON -# and, default on current build system is Ant 1.7 ... so ... -export ANT_HOME=/shared/common/apache-ant-1.9.6 - -function usage () -{ - printf "\t\t%s\n" "usage: " - printf "\t\t%s\n" "$( basename $0 ) eclipseStream buildId" - printf "\t\t\t%s\n" "where " - printf "\t\t\t%s\n" "eclipseStream == 4.3.0, 3.8.2, etc. " - printf "\t\t\t%s\n" "buildId == M20120705-1200, IM20121005-0800, etc. " - printf "\t\t\t\t%s\n" "or, provide those parameters in buildParams.shshource on search path" -} - -# compute main (left part) of download site -function dlpath() -{ - eclipseStream=$1 - if [[ -z "${eclipseStream}" ]] - then - printf "\n\n\t%s\n\n" "ERROR: Must provide eclipseStream as first argument, for this function $(basename $0)" - return 1; - fi - - - buildId=$2 - if [[ -z "${buildId}" ]] - then - printf "\n\n\t%s\n\n" "ERROR: Must provide buildId as second argument, for this function $(basename $0)" - return 1; - fi - - eclipseStreamMajor=${eclipseStream:0:1} - buildType=${buildId:0:1} - - pathToDL=eclipse/downloads/drops - if (( $eclipseStreamMajor > 3 )) - then - pathToDL=$pathToDL$eclipseStreamMajor - fi - - echo $pathToDL -} - - -# This file, buildParams.shsource, normally does not exist on build system, -# but can be provided if running "by hand" as an easy way to provide the -# parameters required. For example, the contents might be -# eclipseStream=4.2.1 -# buildId=M20120705-1200 -# -source buildParams.shsource 2>/dev/null - -# can provide eclipseStream and buildId as first two args to this script -# which is how invoke from "promote script" -eclipseStream=${eclipseStream:-${1}} -buildId=${buildId:-${2}} -EBUILDER_HASH=${EBUILDER_HASH:-${3}} - -if [[ -z ${eclipseStream} || -z ${buildId} ]] -then - printf "\n\t%s\n" "ERROR: missing required parameters." - usage - exit 1 -fi - -if [[ -z "${EBUILDER_HASH}" ]] -then - EBUILDER_HASH=master -fi - -# contrary to intuition (and previous behavior, bash 3.1) do NOT use quotes around right side of expression. -if [[ "${eclipseStream}" =~ ^([[:digit:]]+)\.([[:digit:]]+)\.([[:digit:]]+)$ ]] -then - eclipseStreamMajor=${BASH_REMATCH[1]} - eclipseStreamMinor=${BASH_REMATCH[2]} - eclipseStreamService=${BASH_REMATCH[3]} -else - printf "\n\t%s\n" "ERROR: eclipseStream, $eclipseStream, must contain major, minor, and service versions." - usage - exit 1 -fi - -if [[ "${buildId}" =~ ([MNIXYPU]+)([[:digit:]]*)\-([[:digit:]]*) ]] -then - # old, simpler way, if we don't do regex and input checking - #buildType=${buildId:0:1} - buildType=${BASH_REMATCH[1]} -else - printf "\n\t%s\n" "ERROR: buildId, $buildId, did not match expected pattern." - usage - exit 1 -fi - - - -echo "values in ${0}" -echo "eclipseStream: $eclipseStream" -echo "eclipseStreamMajor: $eclipseStreamMajor" -echo "eclipseStreamMinor: $eclipseStreamMinor" -echo "eclipseStreamService: $eclipseStreamService" -echo "buildType: $buildType" -echo "buildId: $buildId" -echo "EBUILDER_HASH: $EBUILDER_HASH" -echo "BUILD_HOME: ${BUILD_HOME}" - - buildRoot=${BUILD_HOME}/${eclipseStreamMajor}${buildType} - eclipsebuilder=eclipse.platform.releng.aggregator/production/testScripts - dlPath=$( dlpath $eclipseStream $buildId ) - echo "DEBUG dlPath: $dlPath" - buildDropDir=${buildRoot}/siteDir/$dlPath/${buildId} - echo "DEBGUG buildDropDir: $buildDropDir" - builderDropDir=${buildDropDir}/${eclipsebuilder} - echo "DEBUG: builderDropDir: ${builderDropDir}" - -echo "DEBUG: invoking test scripts on Hudson" - -HUDSON_TOKEN=windows2012tests ant \ - -DpostingDirectory=${buildDropDir} \ - -DbuildId=${buildId} \ - -DeclipseStream=${eclipseStream} \ - -DEBUILDER_HASH=${EBUILDER_HASH} \ - -f ${builderDropDir}/invokeTestsJSON.xml - diff --git a/production/testScripts/test_runTests2.xml.sh b/production/testScripts/test_runTests2.xml.sh deleted file mode 100755 index 46b38a1ee..000000000 --- a/production/testScripts/test_runTests2.xml.sh +++ /dev/null @@ -1,103 +0,0 @@ -#!/usr/bin/env bash - -# Utility to test the runTests2.xml file. It's intended to allow rapid confirmation -# that the runTests2.xml file computes correct values, for various versions platforms -# and various versions of java and ant, etc. - -# In particular, ant can be invoked with one version of java, but another version -# of java used to actually run the tests. - -# In addition to the console output. which should be captured, with something like -# ./testTextXMLScript.sh | tee testoutput.txt -# some data or set-up files will be created as they normally would if running the real tests. -# The can be checked to be sure they are correct, and in correct (relative) locations. - -# unset some common variables which we don't want (or, set ourselves) -unset JAVA_HOME -unset JAVA_ROOT -unset JAVA_JRE -unset CLASSPATH -unset JAVA_BINDIR -unset JRE_HOME - -function clean() -{ - - echo -e "\n Cleaning previous results, as requested." - # remember, do not want to rm "out.txt" since we may be currently piping to it via 'tee'. - rm -fr ${WORKSPACE}/eclipse.platform.releng.aggregator/ eclipse.platform.releng.aggregator-master.zip getEBuilder.xml runTests2.xml tempEBuilder/ - - rm -fr ${WORKSPACE}/production.properties propertiesAllFromRunTest2.properties sdk.tests streamSpecific-build.properties workarea - -} - -source localBuildProperties.shsource 2>/dev/null -# Different versions of Ant are specified here in test script, just to confirm -# nothing is specific to any recent version of ant. (Though, some of the machines -# have ant 1.6 set as 'default'!) -export ANT_HOME=/shared/common/apache-ant-1.9.6 - -# JAVA_HOME is, at least, what runs the ant instance. If no 'jvm' option is specified, -# it also becomes the instance that runs the tests. -JAVA_11_HOME=/opt/public/common/java/openjdk/jdk-11_x64-latest -export JAVA_HOME=${JAVA_HOME:-${JAVA_11_HOME}} - -# added /opt/local/bin for 'port' version of wget, on Mac -export PATH=${JAVA_HOME}/bin:${ANT_HOME}/bin:/usr/local/bin:/usr/bin:/bin:${HOME}/bin:/opt/local/bin - -# Be sure to set to a "fresh" non-cluttered area, so can be easily cleaned up. -export WORKSPACE=${HOME}/tempworkarea - -# This variable signals parts of the script that we are testing the test scripts, -# and should not actually start the tests. -export TESTING_TEST_XML=true -#export ANT_OPTS=-Xms1024m -Xmx1024m -Djava.io.tmpdir=${WORKSPACE}/tmp -export ANT_OPTS=-Djava.io.tmpdir=${WORKSPACE}/tmp -mkdir -p ${WORKSPACE}/tmp -if [[ "$1" == "-c" ]] -then - clean -fi - -if [[ -z "${GIT_HOST}" ]] -then - GIT_HOST=git.eclipse.org -fi - -# print basic diagnostics and properties -ant -diagnostics -java -XshowSettings -version - -# Note: currently this file always comes from master, no matter what branch is being built/tested. -wget -O ${WORKSPACE}/getEBuilder.xml --no-verbose https://${GIT_HOST}/c/platform/eclipse.platform.releng.aggregator.git/plain/production/testScripts/hudsonBootstrap/getEBuilder.xml 2>&1 - -# or test the local version, checked-out version from tree location, -# not necessarily checked in, yet, though many other -# files are still checked out. -# cp -v hudsonBootstrap/getEBuilder.xml ${WORKSPACE}/ - -# Can only test the "downloadURL form" if there is a current, accurate build. -# During development, should use git/master version. (Not sure what this downloads, then?) - -ANTFILE=getEBuilder.xml -buildId=I20150320-0800 -eclipseStream=4.23.0 -EBUILDER_HASH=master -#EBUILDER_HASH=4295494c43e464a0c4ee39b7e0c847fbc3263f2a - -# Record where we are executing from. -echo "PWD: $PWD" - -# ? There are a number of test-<something> methods in test xml which, by convention, mean -# to simply test the test script itself. The test-all target runs all of those tests. -# MUST change the arch values here, then testing on other platforms! -ant -f "${WORKSPACE}/${ANTFILE}" -Dbasebuilderlocal=/shared/eclipse/buildtests -DbuildId=$buildId -DeclipseStream=$eclipseStream -Dosgi.os=linux -Dosgi.ws=gtk -Dosgi.arch=x86_64 -DEBUILDER_HASH=${EBUILDER_HASH} -DdownloadURL=https://download.eclipse.org/eclipse/downloads/drops4/${buildId} -Dtest.target=performance -#ant -f "${WORKSPACE}/${ANTFILE}" -Dbasebuilderlocal=/shared/eclipse/buildtests -DbuildId=$buildId -DeclipseStream=$eclipseStream -Dosgi.os=macosx -Dosgi.ws=cocoa -Dosgi.arch=x86_64 -DEBUILDER_HASH=${EBUILDER_HASH} -DdownloadURL=https://download.eclipse.org/eclipse/downloads/drops4/${buildId} -Dtest.target=performance -rc=$? -if [[ $rc == 0 ]] -then - echo "Ant returned non-zero return code: $rc." -else - echo "Ant returned normally. (Check log for BUILD FAILED/SUCCESS)" -fi -echo "check output in ${WORKSPACE}, especially ${WORKSPACE}/workarea" diff --git a/production/testScripts/updateTestResultsPages.sh b/production/testScripts/updateTestResultsPages.sh deleted file mode 100755 index 7214c1f20..000000000 --- a/production/testScripts/updateTestResultsPages.sh +++ /dev/null @@ -1,355 +0,0 @@ -#!/usr/bin/env bash - -# Utility to invoke eclipse antrunner to update test index pages and -# re-sync dl site. - -# this localBuildProperties.shsource file is to ease local builds to override some variables. -# It should not be used for production builds. -source localBuildProperties.shsource 2>/dev/null - - -function show_time () { -num=$1 -min=0 -hour=0 -day=0 -if((num>59));then - ((sec=num%60)) - ((num=num/60)) - if((num>59));then - ((min=num%60)) - ((num=num/60)) - if((num>23));then - ((hour=num%24)) - ((day=num/24)) - else - ((hour=num)) - fi - else - ((min=num)) - fi -else - ((sec=num)) -fi -echo "$day d $hour h $min m $sec s" -} - - -if (( $# < 3 )) -then - # usage: - scriptname=$(basename $0) - printf "\n\t%s\n" "This script, $scriptname requires three arguments, in order: " - printf "\t\t%s\t%s\n" "eclipseStream" "(e.g. 4.2.0 or 3.8.0) " - printf "\t\t%s\t%s\n" "buildId" "(e.g. N20120415-2015) " - printf "\t\t%s\t%s\n" "jobName" "(e.g. ep4I-unit-lin64) " - printf "\t\t%s\t%s\n" "jobNumber" "(e.g. 59) " - printf "\t%s\n" "for example," - printf "\t%s\n\n" "./$scriptname 4.2.0 N20120415-2015 ep4I-unit-lin64 59" - exit 1 -fi - -eclipseStream=$1 -if [ -z "${eclipseStream}" ] -then - echo "must provide eclipseStream as first argument, for this function $0" - exit 1 -fi - - -buildId=$2 -if [ -z "${buildId}" ] -then - echo "must provide buildId as second argument, for this function $0" - exit 1 -fi - -JOB_NAME=$3 -if [ -z "${JOB_NAME}" ] -then - echo "must provide JOB_NAME as third argument, for this function $0" - exit 1 -fi - -JOB_NUMBER=$4 -if [ -z "${JOB_NUMBER}" ] -then - # technically, not required, though later may want to force and error, since - # probably indicates something is wrong. - echo -e "\n\tERROR: JOB_NUMBER as fourth argument, not provided to this function $0. Exiting." - exit 1 -fi - - -eclipseStreamMajor=${eclipseStream:0:1} -buildType=${buildId:0:1} - -pathToDL=eclipse/downloads/drops -if (( $eclipseStreamMajor > 3 )) -then - pathToDL=eclipse/downloads/drops$eclipseStreamMajor -fi - -buildRoot=${BUILD_HOME}/${eclipseStreamMajor}${buildType} - -siteDir=${buildRoot}/siteDir - -fromDir=${siteDir}/${pathToDL}/${buildId} -if [ ! -d "${fromDir}" ] -then - echo "ERROR: fromDir is not a directory? fromDir: ${fromDir}" - exit 1 -fi - -JAVA_11_HOME=${JAVA_11_HOME:-/opt/public/common/java/openjdk/jdk-11_x64-latest} - -export JAVA_HOME=${JAVA_HOME:-${JAVA_11_HOME}} - -devJRE=$JAVA_HOME/jre/bin/java - -if [[ ! -n ${devJRE} && -x ${devJRE} ]] -then - echo "ERROR: could not find (or execute) JRE where expected: ${devJRE}" - exit 1 -else - # display version, just to be able to log it. - echo "JRE Location and Version: ${devJRE}" - echo $( $devJRE -version ) -fi - -# We use a separate basebuilder for each "drop", to make sure it is specific for that drop, -# and they won't interfere with each other. -basebuilderDir=${fromDir}/org.eclipse.releng.basebuilder -aggregatorDir=${fromDir}/eclipse.platform.releng.aggregator -EBuilderDir=${aggregatorDir}/eclipse.platform.releng.tychoeclipsebuilder - -if [[ ! -d "${basebuilderDir}" ]] -then - # WORKSPACE, here, is the "Hudson-type" of workspace, not eclipse. - ant -f $EBuilderDir/eclipse/getBaseBuilderAndTools.xml -DWORKSPACE=${fromDir} -fi - -# remember, the Eclipse install must match the VM used (e.g. both 64 bit, both 32 bit, etc). -ECLIPSE_EXE="${basebuilderDir}/eclipse" -# somehow, seems like this is often not executable ... I guess launcher jar usually used. -chmod -c +x $ECLIPSE_EXE - -if [ ! -n ${ECLIPSE_EXE} -a -x ${ECLIPSE_EXE} ] -then - echo "ERROR: ECLIPSE_EXE is not defined or not executable: ${ECLIPSE_EXE}" - exit 1 -fi - -# Normal unit tests -unittestJobPattern="^.*-unit-.*$" - -#if [[ $JOB_NAME =~ ${unittestJobPattern} ]] -#then - -BUILDFILE=${aggregatorDir}/production/testScripts/genTestIndexes.xml - -BUILDFILESTR="-f ${BUILDFILE}" -echo -echo " BUILDFILESTR: $BUILDFILESTR" - -# provide blank, to get default -BUILDTARGET=" " - -devworkspace="${fromDir}/workspace-updateTestResults" -devArgs="-Xmx512m -Dhudson=true -DbuildHome=${BUILD_HOME} -DeclipseStream=${eclipseStream} -DeclipseStreamMajor=${eclipseStreamMajor} -DbuildId=${buildId} -Djob=$JOB_NAME" - -echo -echo " = = Properties in updateTestResultsPages.sh: generate section = = " -echo " dev script: $0" -echo " BUILD_HOME: ${BUILD_HOME}" -echo " devworkspace: $devworkspace" -echo " devArgs: $devArgs" -echo " devJRE: $devJRE" -echo " BUILDFILESTR: $BUILDFILESTR" -echo " job: $JOB_NAME" -echo - -if [ -n ${ECLIPSE_EXE} -a -x ${ECLIPSE_EXE} ] -then - - ${ECLIPSE_EXE} --launcher.suppressErrors -nosplash -consolelog -data $devworkspace -application org.eclipse.ant.core.antRunner $BUILDFILESTR $BUILDTARGET -vm $devJRE -vmargs $devArgs - RC=$? - if [[ $RC != 0 ]] - then - echo "ERROR: eclipse returned non-zero return code, exiting with RC: $RC." - exit $RC - fi -else - echo "ERROR: ECLIPSE_EXE is not defined to executable eclipse." - RC=1 - exit $RC -fi - -#fi - -perfJobPattern="^.*-perf-.*$" -perfBaselineJobPattern="^.*-perf-.*-baseline.*$" - -if [[ $JOB_NAME =~ $perfJobPattern && ! $JOB_NAME =~ $perfBaselineJobPattern ]] -then - # We run the "performance analysis" tools only on "current" build, for jobs that contain -perf- (and do not contain -baseline) - - devArgs="-Xmx512m" - - - echo "Collected a performance run result. Doing performance analysis for $JOB_NAME" - echo - echo " dev script: $0" - echo " buildRoot: $buildRoot" - echo " BUILD_HOME: ${BUILD_HOME}" - echo " pathToDL: $pathToDL" - echo " siteDir: $siteDir" - echo " fromDir: $fromDir" - echo " devworkspace: $devworkspace" - echo " devArgs: $devArgs" - echo " devJRE: $devJRE" - echo " JOB_NAME: $JOB_NAME" - echo " JOB_NUMBER: $JOB_NUMBER" - echo - echo " perfrepoLocation: $perfrepoLocation" - - echo " = = Now run performance.ui app = =" - devworkspace="${fromDir}/workspace-updatePerfResults" - eclipse_perf_dbloc_value=${eclipse_perf_dbloc_value:-/shared/eclipse} - vmargs="-Xmx1G -Declipse.perf.dbloc=${eclipse_perf_dbloc_value}" - postingDirectory=$fromDir - perfOutput=$postingDirectory/performance - # assuming for now the intent is that 'data' is meant to accumulate in common location - # common location doesn't seem to work, with our multi-run method. So, will - # make unique, for now. (Might work ok, if we just had "short set" and "long set" locations? - ROOT_PERF_DATA=/shared/eclipse/perfdataDir - - # experiment with deleting previous .dat files, and regenerate all that are needed. - # (I believe they are a "performance improvement" for the test analysis itself, but - # I suspect they make a lot of assumptions that are no longer true. - rm -fr ${ROOT_PERF_DATA} - RC=$? - if [[ $RC != 0 ]] - then - echo "Could not remove ${ROOT_PERF_DATA}. Return code was $RC. Exiting." - exit $RC - fi - # re-create - mkdir -p ${ROOT_PERF_DATA} - RC=$? - if [[ $RC != 0 ]] - then - echo "Could not mkdir -p ${ROOT_PERF_DATA}. Return code was $RC. Exiting." - exit $RC - fi - # Will try "just one". Might get some better results, now that bug 481272 has been fixed. - dataDir=${ROOT_PERF_DATA} - # dataDir=${ROOT_PERF_DATA}/${buildId}_${JOB_NAME}_${JOB_NUMBER} - # make anew - # mkdir -p "${dataDir}" - # RC=$? - # if [[ $RC != 0 ]] - # then - # echo "Could not mkdir -p $dataDir. Return code was $RC. Exiting." - # exit $RC - # fi - - # The performance UI function needs a DISPLAY to function, so we'll give it one via xvfb - # if running on Hudson, be sure "use xvnc" is checked. - # If not running on Hudson, can use this xvfb-run utility, - # distributed with xvfb as a "build time only" requirement. - echo -e "\n\t[DEBUG] RUNNING_ON_HUDSON: ${RUNNING_ON_HUDSON}\n" - if [[ "${RUNNING_ON_HUDSON}" == "false" ]] - then - XVFB_RUN="xvfb-run" - if [[ ! -w "${TMP_DIR}" ]] - then - echo -e "\n\tTMP_DIR not defined, so will create at ${buildRoot}/tmp" - TMP_DIR="${buildRoot}/tmp" - mkdir -p "${TMP_DIR}" - fi - XVFB_RUN_ARGS="--error-file ${TMP_DIR}/xvfbErrorFile.txt" - # --server-args -screen 0 1024x768x24" - else - echo -e "\n\t[INFO] Running on Hudson, be sure Xvnc is checked." - fi - # - if [[ ${buildType} =~ [INM] ]] - then - if [[ "${buildType}" == "M" ]] - then - current_prefix=" -current.prefix M " - else - current_prefix=" -current.prefix I,N " - fi - else - echo -e "\n\tPROGRAM ERROR: build type did not equal expected value (M or N or I). Exiting." - exit 1 - fi - - #PERF_OUTFILE="${fromDir}/performance/perfAnalysis_${buildId}_${JOB_NAME}_${JOB_NUMBER}.txt" - echo "Beginning performance analysis. - #Results in ${PERF_OUTFILE}." - mkdir -p "${fromDir}/performance" - RAW_DATE_START=$( date -u +%s ) - - # TODO: avoid this hard coding of baseline value - # NOTE: value must start with a letter match baselinePerfVersion in testScripts/configuration/streamSpecific.properties - baselineCode="R-4.22-202111241800" - # to get time stamp, first remove initial IMN: - baselineForBuildSuffix=${buildId/[IMN]/} - #Then remove final '-' in build id - baselineForBuildSuffix=${baselineForBuildSuffix/-/} - # then form "final" baseline code with true base line with -timestamp - baselineForCurrent="${baselineCode}-${baselineForBuildSuffix}" - - #echo -e "\n\tDEBUG RAW Date Start: ${RAW_DATE_START} \n" - echo -e "\n\tStart Time: $( date +%Y%m%d%H%M%S -d @${RAW_DATE_START} ) \n" #>${PERF_OUTFILE} - echo " = = Properties in updateTestResultsPages.sh: performance.ui.resultGenerator section = = " ##>>${PERF_OUTFILE} - echo " dev script: $0" #>>${PERF_OUTFILE} - echo - echo " buildId: $buildId" - echo " baselineCode: ${baselineCode}" - echo " baselineForCurrent: ${baselineForCurrent}" - echo - echo " buildRoot: $buildRoot" #>>${PERF_OUTFILE} - echo " BUILD_HOME: ${BUILD_HOME}" #>>${PERF_OUTFILE} - echo " pathToDL: $pathToDL" #>>${PERF_OUTFILE} - echo " siteDir: $siteDir" #>>${PERF_OUTFILE} - echo " fromDir: $fromDir" #>>${PERF_OUTFILE} - echo " devworkspace: $devworkspace" #>>${PERF_OUTFILE} - echo " vmargs: $vmargs" #>>${PERF_OUTFILE} - echo " devJRE: $devJRE" #>>${PERF_OUTFILE} - echo " BUILDFILESTR: $BUILDFILESTR" #>> ${PERF_OUTFILE} - echo " JOB_NAME: $JOB_NAME" #>> ${PERF_OUTFILE} - echo " JOB_NUMBER: $JOB_NUMBER" #>> ${PERF_OUTFILE} - echo " XVFB_RUN_ARGS $XVFB_RUN_ARGS" #>> ${PERF_OUTFILE} - echo " current_prefix ${current_prefix}" #>> ${PERF_OUTFILE} - echo #>> ${PERF_OUTFILE} - - ${ECLIPSE_EXE} --launcher.suppressErrors -nosplash -consolelog -debug -data $devworkspace -application org.eclipse.test.performance.ui.importPerformanceData $perfOutput/*-perf-samples.dat -vm ${devJRE} -vmargs ${vmargs} - RC=$? - if [[ $RC != 0 ]] - then - echo "ERROR: eclipse returned non-zero return code from invoking performance data import, exiting with RC: $RC." - exit $RC - fi - - ${XVFB_RUN} ${XVFB_RUN_ARGS} ${ECLIPSE_EXE} --launcher.suppressErrors -nosplash -consolelog -debug -data $devworkspace -application org.eclipse.test.performance.ui.resultGenerator -baseline ${baselineForCurrent} -current ${buildId} -jvm 8.0 -config linux.gtk.x86_64 -config.properties "linux.gtk.x86_64,SUSE Linux Enterprise Server 12 (x86_64)" -output $perfOutput -dataDir ${dataDir} ${current_prefix} -print -vm ${devJRE} -vmargs ${vmargs} #>> ${PERF_OUTFILE} - RC=$? - if [[ $RC != 0 ]] - then - echo "ERROR: eclipse returned non-zero return code from invoking performance.ui app, exiting with RC: $RC." - exit $RC - fi - RAW_DATE_END=$( date -u +%s ) - - #echo -e "\n\tRAW Date End: ${RAW_DATE_END} \n" - echo -e "\n\tEnd Time: $( date +%Y%m%d%H%M%S -d @${RAW_DATE_END} )" #>> ${PERF_OUTFILE} - - ELAPSED_SECONDS=$(( ${RAW_DATE_END} - ${RAW_DATE_START} )) - # echo -e "\n\tDEBUG: RAW_DATE_END: ${RAW_DATE_END} RAW_DATE_START ${RAW_DATE_START} ELAPSED_SECONDS ${ELAPSED_SECONDS}" #>> ${PERF_OUTFILE} - ELAPSED_TIME=$( show_time ${ELAPSED_SECONDS} ) - echo -e "\n\tElapsed Time: ${ELAPSED_TIME}" #>> ${PERF_OUTFILE} -fi - diff --git a/rt.equinox.binaries b/rt.equinox.binaries deleted file mode 160000 -Subproject e1375eab8fd20503501df88c00e257b79d66cc4 diff --git a/rt.equinox.bundles b/rt.equinox.bundles deleted file mode 160000 -Subproject 70b3a148d4d60865087b38e5fb55bd600d729aa diff --git a/rt.equinox.framework b/rt.equinox.framework deleted file mode 160000 -Subproject c90261ba3ee990bce8f6f136b370781245c845e diff --git a/rt.equinox.p2 b/rt.equinox.p2 deleted file mode 160000 -Subproject 98957cf13269d710fba4a1c02a7bdc4c36a3c01 diff --git a/scripts/updateProductVersion.sh b/scripts/updateProductVersion.sh deleted file mode 100755 index 150dc7dfa..000000000 --- a/scripts/updateProductVersion.sh +++ /dev/null @@ -1,21 +0,0 @@ -#############################README################################################################################## -#Before running this script configure the source and target POM versions correctly, follow detailed steps below: -# 1. Update "updateProductVersion.sh" script with proper source and target version properly for all 4 mentioned files. -# 2. From Shell command prompt go to "eclipse.platform.releng.aggregator" directory -# 3. Then we should run the script using command: ./scripts/updateProductVersion.sh -# 4. Above script will take around less than a minute max to update the complete Eclipse sources. -# 5. Make sure to create the gerrit for for "eclipse.platform.releng.aggregator" in first place: -# 6. gerrit build will fail for this change, you can commit without gerrit validation -# 7. After committing above change, you need to deploy the POM for the new Eclipse version 4.16 -# 8. e.g. For new Eclipse release 4.16 [Note: version value will change depending on the release] run below jobs: -# https://ci.eclipse.org/releng/job/deploy-eclipse-platform-parent-pom/ -# https://ci.eclipse.org/releng/job/deploy-eclipse-sdk-target-pom/ -# 9. Now create the gerrit patches for all sub-modules which should pass. -#10. Finally commit all the modified files in each of the individual submodules of Releng. - -script_location=$( (cd $(dirname $0) && pwd) ) - -find $script_location/.. -name pom.xml -exec sed -i 's/4.22.0/4.23.0/g' {} \; -find $script_location/.. -name MANIFEST.MF -exec sed -i 's/4.22.0/4.23.0/g' {} \; -find $script_location/.. -type f -name *.product -exec sed -i 's/4.22.0/4.23.0/g' {} \; -find $script_location/.. -name feature.xml -exec sed -i 's/4.22.0/4.23.0/g' {} \; diff --git a/scripts/verifyFreezePeriod.sh b/scripts/verifyFreezePeriod.sh deleted file mode 100644 index 26b5f28f5..000000000 --- a/scripts/verifyFreezePeriod.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash -today=$(date "+%Y-%m-%dT00:00:00Z") -tomorrow=$(date -d "+1 days" "+%Y-%m-%dT00:00:00Z") -calendarId="prfk26fdmpru1mptlb06p0jh4s%40group.calendar.google.com" -curl "https://www.googleapis.com/calendar/v3/calendars/${calendarId}/events?timeMin=${today}&timeMax=${tomorrow}&key=${GOOGLE_API_KEY}" | grep -i -e "summary.*stabilization" -if [[ $? == 0 ]]; then - echo "Today is a freeze day" - exit 1 #Exiting with non-0 makes the build fail, and Gerrit Jenkins plugin voting -1 on review -fi -echo "No freeze today" -exit 0 #Exiting with non-0 makes the build succeed, and Gerrit Jenkins plugin voting -1 on review |