switch to webservice signing
diff --git a/promote.sh b/promote.sh
index 574b57a..2b595d2 100755
--- a/promote.sh
+++ b/promote.sh
@@ -369,6 +369,7 @@
         arguments="-Dbuild.deps.dir=${BldDepsDir} -Dreleng.repo.dir=${RELENG_REPO} -Dgit.exec=${GIT_EXEC}"
         arguments="${arguments} -Dbranch.name=${branch_nm} -Drelease.version=${version} -Dbuild.type=${milestone} -Dbranch=${branch}"
         arguments="${arguments} -Dversion.qualifier=${qualifier} -Dbuild.date=${blddate} -Dgit.hash=${githash}"
+        arguments="${arguments} -Dsigning.script=${RELENG_REPO}/sign.sh"
 
         # Run Ant from ${exec_location} using ${buildfile} ${arguments}
         echo "pwd='`pwd`"
@@ -485,7 +486,7 @@
 fi
 if [ ! -d ${RELENG_REPO} ] ; then
     echo "Releng repo missing! Will try to clone."
-    echo "${GIT_EXEC} clone ssh://git.eclipse.org/gitroot/eclipselink/eclipselink.releng.git"
+    echo "${GIT_EXEC} clone ssh://git.eclipse.org:29418/eclipselink/eclipselink.releng.git"
     if [ ! -d ${RELENG_REPO} ] ; then
         echo "Still cannot find '${RELENG_REPO}'. Something went wrong... aborting."
         exit 1
diff --git a/sign.sh b/sign.sh
new file mode 100755
index 0000000..a0ee454
--- /dev/null
+++ b/sign.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+PRESIGNED_ZIP=$1
+SIGNED_OUTPUT=$3
+
+rm -rf presign_jars signed_jars $SIGNED_OUTPUT
+
+#extracting presigned zip
+unzip -q $PRESIGNED_ZIP -d presign_jars
+find presign_jars -type d |sed 's/presign_jars/signed_jars/g' |xargs mkdir -p
+
+#signing the jars
+for j in `find presign_jars -type f -name "*.jar"`
+do
+    echo "signing $j ..."
+    signed_jar=`echo $j |sed 's/presign_jars/signed_jars/g'`
+    curl -s -o ${signed_jar} -F file=@${j} http://build.eclipse.org:31338/sign
+done
+
+mkdir -p $SIGNED_OUTPUT
+cd signed_jars
+zip -q -r ../${SIGNED_OUTPUT}/${PRESIGNED_ZIP} *