[releng] ci-staging to ci migration
diff --git a/releng/org.eclipse.qvto.releng.build-site/downloads.sh b/releng/org.eclipse.qvto.releng.build-site/downloads.sh
index 8c14e63..346e1cd 100644
--- a/releng/org.eclipse.qvto.releng.build-site/downloads.sh
+++ b/releng/org.eclipse.qvto.releng.build-site/downloads.sh
@@ -10,14 +10,13 @@
 #     E.D.Willink - initial API and implementation
 #*******************************************************************************
 #
-#	Promote the PUBLISH__URL to the downloads 'page'.
+#	Promote ~/publish.zip to the downloads 'page'.
+#	Promote ~/javadoc.zip to the downloads 'page'.
 #
-#    -u PUBLISH__URL            The zip to be published e.g. https://ci.eclipse.org/qvt-oml/job/qvto-master/25/artifact/releng/org.eclipse.qvto.releng.build-site/target/org.eclipse.qvto-3.9.0.v20171025-1600.zip
 #    -v PUBLISH__VERSION        Unqualified version e.g. 3.9.0
 #    -t PUBLISH__BUILD_T        Build type N/I/S/R, blank suppresses promotion
 #    -q PUBLISH__QUALIFIER      Version qualifier e.g. v20171025-1600
 #    -a PUBLISH__ALIAS          Non blank to use alias as part of final name
-#    -j PUBLISH__JAVADOC        The optional Javadoc zip to be published e.g. https://ci.eclipse.org/qvt-oml/job/qvto-master/25/artifact/releng/org.eclipse.qvto.releng.build-site/target/QVTo-javadoc.zip
 #
 dropsFolder="/home/data/httpd/download.eclipse.org/mmt/qvto/downloads/drops/"
 javadocFolder="/home/data/httpd/download.eclipse.org/mmt/qvto/javadoc/m2m.qvt.oml/"
@@ -25,16 +24,14 @@
 zipPrefix="mmt-qvto-Update-"
 localZip="newJavadoc.zip"
 
-while getopts u:v:t:q:a:j: option
+while getopts v:t:q:a: option
 do
 case "${option}"
 in
-u) PUBLISH__URL=${OPTARG};;
 v) PUBLISH__VERSION=${OPTARG};;
 t) PUBLISH__BUILD_T=${OPTARG};;
 q) PUBLISH__QUALIFIER=${OPTARG};;
 a) PUBLISH__ALIAS=${OPTARG};;
-j) PUBLISH__JAVADOC=${OPTARG};;
 esac
 done
 
@@ -56,7 +53,7 @@
   zipFile="${zipPrefix}${fileStem}.zip"
 
   pushd ${versionFolder}
-    curl -s -k ${PUBLISH__URL} > ${zipFile}
+    cp ~/publish.zip ${zipFile}
     md5sum -b ${zipFile} > ${zipFile}.md5
     sha512sum -b ${zipFile} > ${zipFile}.sha1
     # make sure permissions are for the intended group
@@ -69,7 +66,7 @@
     mkdir ${javadocFolder}
   fi
   pushd ${javadocFolder}
-    curl -s -k ${PUBLISH__JAVADOC} > ${localZip}
+    cp ~/javadoc.zip > ${localZip}
     if [ $? -eq 0 ]
     then
       javadocSize=$(wc -c <"$localZip")
diff --git a/releng/org.eclipse.qvto.releng.build-site/pom.xml b/releng/org.eclipse.qvto.releng.build-site/pom.xml
index 6c3a0cd..c2b6487 100644
--- a/releng/org.eclipse.qvto.releng.build-site/pom.xml
+++ b/releng/org.eclipse.qvto.releng.build-site/pom.xml
@@ -27,6 +27,7 @@
         <includes>
           <include>downloads.sh</include>
           <include>index.html</include>
+          <include>publish.sh</include>
           <include>updates.sh</include>
         </includes>
       </resource>
diff --git a/releng/org.eclipse.qvto.releng.build-site/publish.sh b/releng/org.eclipse.qvto.releng.build-site/publish.sh
new file mode 100644
index 0000000..98ca14d
--- /dev/null
+++ b/releng/org.eclipse.qvto.releng.build-site/publish.sh
@@ -0,0 +1,26 @@
+#!/bin/bash -xv
+#*******************************************************************************
+# Copyright (c) 2019 Willink Transformations and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v2.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v20.html
+#
+# Contributors:
+#     E.D.Willink - initial API and implementation
+#*******************************************************************************
+# Local QVTo publish script for use by the promoter job. It prepares and invokes remote scripts.
+#
+rm -f downloads.sh javadoc.zip publish.zip updates.sh
+curl -s -k ${PUBLISH__DOWNLOADS_SH} > downloads.sh
+curl -s -k ${PUBLISH__JAVADOC} > javadoc.zip
+curl -s -k ${PUBLISH__UPDATES_SH} > updates.sh
+curl -s -k ${PUBLISH__URL} > publish.zip
+ssh genie.qvt-oml@projects-storage.eclipse.org rm -f downloads.sh publish.zip updates.sh
+scp downloads.sh genie.qvt-oml@projects-storage.eclipse.org:downloads.sh
+scp javadoc.zip genie.qvt-oml@projects-storage.eclipse.org:javadoc.zip
+scp publish.zip genie.qvt-oml@projects-storage.eclipse.org:publish.zip
+scp updates.sh genie.qvt-oml@projects-storage.eclipse.org:updates.sh
+ssh genie.qvt-oml@projects-storage.eclipse.org chmod +x downloads.sh updates.sh
+ssh genie.qvt-oml@projects-storage.eclipse.org bash -ex downloads.sh -v "'${PUBLISH__VERSION}'" -t "'${PUBLISH__BUILD_T}'" -q "'${PUBLISH__QUALIFIER}'" -a "'${PUBLISH__ALIAS}'"
+ssh genie.qvt-oml@projects-storage.eclipse.org bash -ex updates.sh -v "'${PUBLISH__VERSION}'" -t "'${PUBLISH__BUILD_T}'" -q "'${PUBLISH__QUALIFIER}'"
diff --git a/releng/org.eclipse.qvto.releng.build-site/publisher.properties b/releng/org.eclipse.qvto.releng.build-site/publisher.properties
index 409b2e8..94a3f98 100644
--- a/releng/org.eclipse.qvto.releng.build-site/publisher.properties
+++ b/releng/org.eclipse.qvto.releng.build-site/publisher.properties
@@ -1,20 +1,15 @@
 # QVTo publisher properties for use by the promoter job:
 #
-# rm -f downloads.sh updates.sh
-# curl -s ${PUBLISH__DOWNLOADS_SH} > downloads.sh
-# curl -s ${PUBLISH__UPDATES_SH} > updates.sh
-# ssh genie.qvt-oml@projects-storage.eclipse.org rm -f downloads.sh updates.sh
-# scp downloads.sh genie.qvt-oml@projects-storage.eclipse.org:downloads.sh
-# scp updates.sh genie.qvt-oml@projects-storage.eclipse.org:updates.sh
-# ssh genie.qvt-oml@projects-storage.eclipse.org chmod +x downloads.sh updates.sh
-# ssh genie.qvt-oml@projects-storage.eclipse.org bash -ex downloads.sh -u "'${PUBLISH__URL}'" -v "'${PUBLISH__VERSION}'" -t "'${PUBLISH__BUILD_T}'" -q "'${PUBLISH__QUALIFIER}'" -a "'${PUBLISH__ALIAS}'" -j "'${PUBLISH__JAVADOC}'"
-# ssh genie.qvt-oml@projects-storage.eclipse.org bash -ex updates.sh -u "'${PUBLISH__URL}'" -v "'${PUBLISH__VERSION}'" -t "'${PUBLISH__BUILD_T}'" -q "'${PUBLISH__QUALIFIER}'"
-
+# rm -f publish.sh
+# curl -s ${PUBLISH__PUBLISH_SH} > publish.sh
+# chmod +x publish.sh
+# bash -ex publish.sh
 #
 PUBLISH__ALIAS=${BUILD_ALIAS}
 PUBLISH__BUILD_T=${buildType}
 PUBLISH__DOWNLOADS_SH=${env.JOB_URL}${env.BUILD_NUMBER}/artifact/releng/org.eclipse.qvto.releng.build-site/target/downloads.sh
 PUBLISH__JAVADOC=${env.JOB_URL}${env.BUILD_NUMBER}/artifact/releng/org.eclipse.qvto.releng.build-site/target/QVTo-javadoc.zip
+PUBLISH__PUBLISH_SH=${env.JOB_URL}${env.BUILD_NUMBER}/artifact/releng/org.eclipse.qvto.releng.build-site/target/publish.sh
 PUBLISH__QUALIFIER=${buildId}
 PUBLISH__UPDATES_SH=${env.JOB_URL}${env.BUILD_NUMBER}/artifact/releng/org.eclipse.qvto.releng.build-site/target/updates.sh
 PUBLISH__URL=${env.JOB_URL}${env.BUILD_NUMBER}/artifact/releng/org.eclipse.qvto.releng.build-site/target/${project.groupId}-${unqualifiedVersion}.${buildId}.zip
diff --git a/releng/org.eclipse.qvto.releng.build-site/updates.sh b/releng/org.eclipse.qvto.releng.build-site/updates.sh
index b5fcc30..3b484e7 100644
--- a/releng/org.eclipse.qvto.releng.build-site/updates.sh
+++ b/releng/org.eclipse.qvto.releng.build-site/updates.sh
@@ -10,9 +10,8 @@
 #     E.D.Willink - initial API and implementation
 #*******************************************************************************
 #
-#    Promote the PUBLISH__URL to an updates repository.
+#    Promote ~/publish.zip to an updates repository.
 #
-#    -u PUBLISH__URL            The zip to be published e.g. https://ci.eclipse.org/qvt-oml/job/qvto-master/25/artifact/releng/org.eclipse.qvto.releng.build-site/target/org.eclipse.qvto-3.9.0.v20171025-1600.zip
 #    -v PUBLISH__VERSION        Unqualified version e.g. 3.9.0
 #    -t PUBLISH__BUILD_T        Build type N/I/S/R, blank suppresses promotion
 #    -q PUBLISH__QUALIFIER      Version qualifier e.g. v20171025-1600
@@ -24,11 +23,10 @@
 manageComposite="/shared/common/apache-ant-latest/bin/ant -f /shared/modeling/tools/promotion/manage-composite.xml"
 externalUpdatesFolder="https://download.eclipse.org/mmt/qvto/updates/"
 
-while getopts u:v:t:q: option
+while getopts v:t:q: option
 do
 case "${option}"
 in
-u) PUBLISH__URL=${OPTARG};;
 v) PUBLISH__VERSION=${OPTARG};;
 t) PUBLISH__BUILD_T=${OPTARG};;
 q) PUBLISH__QUALIFIER=${OPTARG};;
@@ -80,7 +78,7 @@
 
     if [ "${PUBLISH__BUILD_T}" = "N" ]
     then
-      curl -s -k ${PUBLISH__URL} > ${localZip}
+      cp ~/publish.zip ${localZip}
       unzip -ou ${localZip} -d new${PUBLISH__VERSION}
       chgrp -R ${group} new${PUBLISH__VERSION}
       chmod -R g+w new${PUBLISH__VERSION}
@@ -89,7 +87,7 @@
       rm -rf old${PUBLISH__VERSION} ${localZip}
     elif [ "${PUBLISH__BUILD_T}" = "I" ]
     then
-      curl -s -k ${PUBLISH__URL} > ${localZip}
+      cp ~/publish.zip ${localZip}
       unzip -ou ${localZip} -d new${PUBLISH__VERSION}
       chgrp -R ${group} new${PUBLISH__VERSION}
       chmod -R g+w new${PUBLISH__VERSION}
@@ -106,7 +104,7 @@
           mkdir ${tQualifier}
         fi
 
-        curl -s -k ${PUBLISH__URL} > ${localZip}
+        cp ~/publish.zip ${localZip}
         unzip ${localZip} -d ${tQualifier}
         rm ${localZip}
 
@@ -116,7 +114,7 @@
       popd
     elif [ "${PUBLISH__BUILD_T}" = "R" ]
     then
-      curl -s -k ${PUBLISH__URL} > ${localZip}
+      cp ~/publish.zip ${localZip}
       unzip -ou ${localZip} -d new${PUBLISH__VERSION}
       chgrp -R ${group} new${PUBLISH__VERSION}
       chmod -R g+w new${PUBLISH__VERSION}