blob: b2086d49dca8200a04514cbd9576fa46d75a555c [file] [log] [blame]
#!/bin/sh -e
if [ $# -lt 2 ]
then
echo "usage: promote.sh major build"
exit 1
fi
MAJOR=$1
BUILD=$2
ROOT=~/downloads/tools/mylyn/update
# backup old release
OLD_VERSION=`grep mylyn_feature.*version $ROOT/e3.3/site.xml | sed 's/.*\"\([^\"]*\)\"./\1/' | sed 's/-e33//' | head`
OLD_VERSION_SHORT=`echo $OLD_VERSION | sed 's/\(.*\)\..*/\1/'`
if [ "$OLD_VERSION" == "" ] || [ "$OLD_VERSION_SHORT" == "" ]
then
echo "Could not determine old version"
exit 1
fi
BACKUP=$ROOT/$OLD_VERSION-DELETE
echo "Archiving old version to $BACKUP"
mkdir -p $BACKUP
mv $ROOT/e3.3 $BACKUP
mv $ROOT/e3.4 $BACKUP
mv $ROOT/extras $BACKUP
mv $ROOT/incubator $BACKUP
mv $ROOT/mylyn-$OLD_VERSION_SHORT* $BACKUP
ls $BACKUP
echo
# promote
echo "Promoting $MAJOR.$BUILD"
WEEKLY=$ROOT-archive/$MAJOR/$BUILD
cp -a $WEEKLY/e3.3 $ROOT
cp -a $WEEKLY/e3.4 $ROOT
cp -a $WEEKLY/extras $ROOT
cp -a $WEEKLY/incubator $ROOT
NEW_VERSION=$MAJOR.$BUILD
NEW_VERSION_SHORT=$MAJOR
echo "Updating site archives"
cp $WEEKLY/mylyn-$NEW_VERSION*-e3.3.zip $ROOT/mylyn-$NEW_VERSION_SHORT-e3.3.zip
cp $WEEKLY/mylyn-$NEW_VERSION*-e3.4.zip $ROOT/mylyn-$NEW_VERSION_SHORT-e3.4.zip
cp $WEEKLY/mylyn-$NEW_VERSION*-extras.zip $ROOT/mylyn-$NEW_VERSION_SHORT-extras.zip
cp $WEEKLY/mylyn-$NEW_VERSION*-incubator.zip $ROOT/mylyn-$NEW_VERSION_SHORT-incubator.zip
echo "Updating mirror ulrs"
sed -i -e 's/http:\/\/download.eclipse.org\/tools\/mylyn\/update\/weekly\//http:\/\/download.eclipse.org\/tools\/mylyn\/update\//' $ROOT/e3.3/site.xml
sed -i -e 's/http:\/\/download.eclipse.org\/tools\/mylyn\/update\/weekly\//http:\/\/download.eclipse.org\/tools\/mylyn\/update\//' $ROOT/e3.4/site.xml
sed -i -e 's/http:\/\/download.eclipse.org\/tools\/mylyn\/update\/weekly\//http:\/\/download.eclipse.org\/tools\/mylyn\/update\//' $ROOT/extras/site.xml
sed -i -e 's/http:\/\/download.eclipse.org\/tools\/mylyn\/update\/weekly\//http:\/\/download.eclipse.org\/tools\/mylyn\/update\//' $ROOT/incubator/site.xml
echo "Done"
echo
echo $ROOT/e3.3
ls $ROOT/e3.3
echo
echo $ROOT/e3.4
ls $ROOT/e3.4
echo
echo $ROOT/extras
ls $ROOT/extras
echo
echo $ROOT/incubator
ls $ROOT/incubator
echo
echo Archives
ls $ROOT/mylyn*.zip