Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Knauer2008-02-25 14:28:06 +0000
committerMarkus Knauer2008-02-25 14:28:06 +0000
commit37871c277c6f0e2fc2828b0b3ace26d6de8c1d2f (patch)
treecb9c722c13b3613494cee847f8fd1b5dbfe7f449
parent05da3984b8d7e654b426e6c8a7b6ba2e21f33378 (diff)
downloadorg.eclipse.epp.packages-37871c277c6f0e2fc2828b0b3ace26d6de8c1d2f.tar.gz
org.eclipse.epp.packages-37871c277c6f0e2fc2828b0b3ace26d6de8c1d2f.tar.xz
org.eclipse.epp.packages-37871c277c6f0e2fc2828b0b3ace26d6de8c1d2f.zip
script to copy/rename/change files from nightly build to release
-rw-r--r--releng/org.eclipse.epp.config/tools/releaseRename.sh99
1 files changed, 99 insertions, 0 deletions
diff --git a/releng/org.eclipse.epp.config/tools/releaseRename.sh b/releng/org.eclipse.epp.config/tools/releaseRename.sh
new file mode 100644
index 00000000..51106434
--- /dev/null
+++ b/releng/org.eclipse.epp.config/tools/releaseRename.sh
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+RELEASEDIRECTORY=/home/data/httpd/download.eclipse.org/technology/epp/downloads/release
+TESTDIRECTORY=/shared/technology/epp/epp_build/34/download
+RELEASETRAIN=ganymede
+CURRENTDIR=${PWD}
+
+
+#############################################################################
+
+if [ -z ${2} ]
+then
+ echo "ERROR: At least two parameters (test build id and target version) are necessary. Stopping."
+ echo " Example: \"sh releaseRename.sh 20080117-0620 M5\""
+ exit 1
+fi
+TESTBUILDID=${1}
+TARGETVERSION=${2}
+
+echo "Running the releaseRename script with build ${TESTBUILDID} and version ${TARGETVERSION}"
+
+SOURCEDIR=${TESTDIRECTORY}/${TESTBUILDID}
+echo -n "Checking source directory: "
+if [ ! -d ${SOURCEDIR} ]
+then
+ echo "failed"
+ echo "ERROR: ${SOURCEDIR} does not exist. Stopping."
+ exit 1
+fi
+echo "okay"
+
+TARGETDIR=${RELEASEDIRECTORY}/${RELEASETRAIN}/${TARGETVERSION}
+echo -n "Checking target directory: "
+if [ -d ${TARGETDIR} ]
+then
+ echo "failed"
+ echo "ERROR: ${TARGETDIR} does already exist. Stopping."
+ exit 1
+fi
+echo "okay"
+
+echo 1st: Create the release directory ${TARGETDIR}
+mkdir ${TARGETDIR}
+
+echo 2nd: Copy logfiles
+cp -a ${SOURCEDIR}/*.log ${TARGETDIR}
+
+echo 3rd: Copy and rename packages
+cd ${SOURCEDIR}
+for II in *eclipse*; do
+ if [[ ! ( "${II}" =~ ".sha1" || "${II}" =~ ".md5" ) ]]
+ then
+ NEWNAME=`echo ${II} | \
+ cut -d "_" -f 2- | \
+ sed 's/linux\.gtk\.x86\_64/linux-gtk-x86\_64/' | \
+ sed 's/linux\.gtk\.x86\./linux\-gtk\./' | \
+ sed 's/\.win32\.x86//' | \
+ sed 's/macosx\.carbon\.ppc/macosx\-carbon/'`
+ echo Copying ${II} to ${TARGETDIR}/${NEWNAME}
+ rsync -av --progress ${II} ${TARGETDIR}/${NEWNAME}
+ if [ $? = "0" ]; then
+ echo Successfully copied
+ else
+ echo Trying again...
+ rsync -av --bwlimit=400 --progress ${II} ${TARGETDIR}/${NEWNAME}
+ fi
+ fi
+done
+
+echo 4th: Re-calculate checksum files
+cd ${TARGETDIR}
+for II in eclipse*; do
+ md5sum $II >$II.md5
+ sha1sum $II >$II.sha1
+done
+
+# <a href="http://download.eclipse.org/technology/epp/downloads/release/ganyMEDE/mXXX/eclipse-reporting-ganymede-M5-win32.zip">
+# http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/20080117-0620/eclipse-java-ganymede-M4-win32.zip
+
+echo 5th: Create new html and stub files
+cd ${SOURCEDIR}
+for II in index.html *.stub; do
+ cat ${II} | \
+ sed "s/build.eclipse.org/download.eclipse.org/g" | \
+ sed "s/technology\/epp\/epp\_build\/34\/download/technology\/epp\/downloads\/release\/${RELEASETRAIN}\/${TARGETVERSION}/g" | \
+ sed "s/\(http:\/\/\)download\.eclipse\.org\(\/technology.*\.zip\"\)/\1www.eclipse.org\/downloads\/download.php\?file\=\2/" | \
+ sed "s/\(http:\/\/\)download\.eclipse\.org\(\/technology.*\.tar\.gz\"\)/\1www.eclipse.org\/downloads\/download.php\?file\=\2/" | \
+ sed "s/${TESTBUILDID}\_//" | \
+ sed "s/${TESTBUILDID}\///" | \
+ sed "s/linux\.gtk\.x86\_64/linux-gtk-x86\_64/" | \
+ sed "s/linux\.gtk\.x86\./linux\-gtk\./" | \
+ sed "s/\.win32\.x86//" | \
+ sed "s/macosx\.carbon\.ppc/macosx\-carbon/" \
+ >${TARGETDIR}/${II}
+done
+
+echo Moving to release done.
+exit 0
+

Back to the top