blob: 80f64a5214bcb1abc1c183780fc7db2f83585ce7 [file] [log] [blame]
#!/bin/sh
#
# script to update PTP versions
#
# Usage: update_versions ptp_version photran_version
#
# ptp_version - new version string for PTP (e.g. "5.0.1")
# photran_version - new version string for Photran (e.g. "7.0.1")
#
# Note: a "qualifier" suffix will automatically be added to the version where appropriate
#
BRANCH=ptp_5_0
if [ $# -lt 2 ]; then
echo "usage: update_versions ptp_version photran_version"
exit 1
fi
ptp_version=$1
photran_version=$2
if [ -f fix_ptp_versions ]; then
echo "please remove fix_ptp_versions first"
exit 1
fi
mkdir fix_ptp_versions
cd fix_ptp_versions
git clone git://git.eclipse.org/gitroot/ptp/org.eclipse.photran.git
(cd org.eclipse.photran && git checkout $BRANCH)
git clone git://git.eclipse.org/gitroot/ptp/org.eclipse.ptp.git
(cd org.eclipse.ptp && git checkout $BRANCH)
git clone git://git.eclipse.org/gitroot/ptp/org.eclipse.ptp.master.git
(cd org.eclipse.ptp.master && git checkout $BRANCH)
PTP_PLUGINS="\
releng/org.eclipse.ptp.aix.ppc \
releng/org.eclipse.ptp.linux.ppc \
releng/org.eclipse.ptp.linux.x86 \
releng/org.eclipse.ptp.linux.x86_64 \
releng/org.eclipse.ptp.macosx.ppc \
releng/org.eclipse.ptp.macosx.x86 \
releng/org.eclipse.ptp \
debug/org.eclipse.ptp.debug.sdm \
core/org.eclipse.ptp.utils \
core/org.eclipse.ptp.proxy \
rms/org.eclipse.ptp.rm.ibm.pe.proxy \
rms/org.eclipse.ptp.rm.ibm.ll.proxy \
rms/org.eclipse.ptp.rm.slurm.proxy \
tools/sci/org.eclipse.ptp.sci \
rdt/org.eclipse.ptp.rdt.core.remotejars"
update_feature() {
sed -e "s/^\([ \t]*\)version=\"[0-9]\.[0-9]\.[0-9]\.qualifier\"/\1version=\"$2\.qualifier\"/" < $1/feature.xml > $1/feature.xml.tmp
mv $1/feature.xml.tmp $1/feature.xml
}
update_manifest() {
sed -e "s/^Bundle-Version: *[0-9]\.[0-9]\.[0-9]\.qualifier/Bundle-Version: $2.qualifier/" < $1/META-INF/MANIFEST.MF > $1/META-INF/MANIFEST.MF.tmp
mv $1/META-INF/MANIFEST.MF.tmp $1/META-INF/MANIFEST.MF
}
for feature in org.eclipse.photran/*-feature; do
echo "Updating $feature..."
update_feature $feature $photran_version
done
for feature in org.eclipse.ptp/releng/*-feature; do
echo "Updating $feature..."
update_feature $feature $ptp_version
done
for plugin in $PTP_PLUGINS; do
echo "Updating $plugin..."
update_manifest org.eclipse.ptp/$plugin $ptp_version
done
(cd org.eclipse.ptp.master && \
ant -DnewVersion="$photran_version" -Drepo="../org.eclipse.photran" -f fixModules.xml && \
ant -DnewVersion="$ptp_version" -Drepo="../org.eclipse.ptp" -f fixModules.xml && \
ant -DnewVersion="$ptp_version" -Drepo="../org.eclipse.ptp.master" -f fixModules.xml)
#(cd org.eclipse.photran && git commit -m "Update PTP & Photran versions" && git push)
#(cd org.eclipse.ptp && git commit -m "Update PTP & Photran versions" && git push)
#(cd org.eclipse.ptp.master && git commit -m "Update PTP & Photran versions" && git push)
#
# Cleanup
#
#cd ..
#rm -rf fix_ptp_versions
exit 0