2004-03-26 13:23:55 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
2004-04-01 14:01:10 +00:00
|
|
|
#
|
|
|
|
# Get Root
|
|
|
|
#
|
|
|
|
|
|
|
|
if [ ! -f CVS/Repository ]; then
|
|
|
|
echo "You are not in the qgis repository!"
|
|
|
|
exit -1
|
|
|
|
fi
|
|
|
|
|
|
|
|
WAY2ROOT=`sed -e 's#qgis/##' -e 's#qgis##' -e 's#[^/]+#..#g' CVS/Repository`
|
|
|
|
|
|
|
|
if [ "a${WAY2ROOT}" != "a" ]; then
|
|
|
|
pushd $WAY2ROOT > /dev/null
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ ! -f configure.in ]; then
|
|
|
|
popd
|
|
|
|
echo "You are not in the qgis repository!"
|
|
|
|
exit -1
|
|
|
|
fi
|
|
|
|
|
|
|
|
for I in $@; do
|
|
|
|
if [ ! -f $I ]; then
|
|
|
|
echo "File ${I} not relative to CVS Root (`pwd`)!"
|
|
|
|
exit -1
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
2004-03-26 13:23:55 +00:00
|
|
|
NAME=`sed -e 's/.*:\([^:]*\)@.*/\1/' CVS/Root`
|
|
|
|
|
2004-03-27 13:50:25 +00:00
|
|
|
TMPFILE=`mktemp /tmp/qgis-commit-tmp.XXXXXXXXXX`
|
2004-03-26 13:23:55 +00:00
|
|
|
|
|
|
|
MAJOR_VERSION=`sed -n -e 's/MAJOR_VERSION=//p' configure.in`
|
|
|
|
MINOR_VERSION=`sed -n -e 's/MINOR_VERSION=//p' configure.in`
|
|
|
|
MICRO_VERSION=`sed -n -e 's/MICRO_VERSION=//p' configure.in`
|
|
|
|
EXTRA_VERSION=`sed -n -e 's/EXTRA_VERSION=//p' configure.in`
|
|
|
|
|
2004-04-01 12:31:46 +00:00
|
|
|
if [ "a$@" != "a" ]; then
|
|
|
|
EXTRAS="ChangeLog configure.in"
|
|
|
|
else
|
|
|
|
EXTRAS=""
|
|
|
|
fi
|
|
|
|
|
2004-03-26 13:23:55 +00:00
|
|
|
#
|
|
|
|
# Change Extra Version
|
|
|
|
#
|
|
|
|
|
|
|
|
NEXTRA_VERSION=`expr ${EXTRA_VERSION} + 1`
|
|
|
|
sed -e "/EXTRA_VERSION=/s/${EXTRA_VERSION}/${NEXTRA_VERSION}/" configure.in > configure.in.tmp
|
|
|
|
mv configure.in.tmp configure.in
|
|
|
|
|
|
|
|
#
|
|
|
|
# Get Changes
|
|
|
|
#
|
|
|
|
echo "************************************************************" > ${TMPFILE}
|
|
|
|
echo "Please write above that line of stars! Rest will be removed." >> ${TMPFILE}
|
|
|
|
|
2004-04-01 12:31:46 +00:00
|
|
|
cvs diff $@ ${EXTRAS} 2> /dev/null | sed -e "/^?/d" -e "/^Index: /d" >> ${TMPFILE}
|
2004-03-26 13:23:55 +00:00
|
|
|
|
|
|
|
${EDITOR} ${TMPFILE}
|
|
|
|
|
|
|
|
#
|
|
|
|
# Add to ChangeLog
|
|
|
|
#
|
|
|
|
|
|
|
|
CLINES=`wc -l ChangeLog | awk '{print $1}'`
|
|
|
|
DIFFLINES=`expr $CLINES - 4`
|
|
|
|
DATE=`date +%F`
|
|
|
|
MSG=`sed -e '/\*\{20\}/,$d' ${TMPFILE}`
|
|
|
|
|
|
|
|
head -n 5 ChangeLog > ChangeLog.tmp
|
2004-03-26 13:30:49 +00:00
|
|
|
echo "${DATE} [${NAME}] ${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}devel${NEXTRA_VERSION}" >> ChangeLog.tmp
|
2004-03-26 13:23:55 +00:00
|
|
|
echo "${MSG}" >> ChangeLog.tmp
|
|
|
|
tail -n $DIFFLINES ChangeLog >> ChangeLog.tmp
|
|
|
|
mv ChangeLog.tmp ChangeLog
|
|
|
|
|
|
|
|
#
|
|
|
|
# Commit
|
|
|
|
#
|
|
|
|
|
2004-04-01 12:31:46 +00:00
|
|
|
cvs commit -m "${MSG}" $@ ${EXTRAS}
|
2004-03-26 13:48:57 +00:00
|
|
|
|
|
|
|
rm ${TMPFILE}
|
2004-04-01 14:01:10 +00:00
|
|
|
|
|
|
|
if [ "a${WAY2ROOT}" != "a" ]; then
|
|
|
|
popd
|
|
|
|
fi
|