#!/bin/bash

NEWV=$1
AUTHOR=$2
if [ -z "${NEWV}" ]; then
	echo "usage: $0 NEW_VERSION"
	exit 1
fi
if [ -z "${AUTHOR}" ]; then
	AUTHOR="Antoine Martin <antoine@xpra.org>"
fi


for f in "fs/lib/cups/backend/xpraforwarder" "xpra/__init__.py"; do
	sed -i'' "s/__version__ = .*/__version__ = \"$NEWV\"/" $f
done

for k in "AppVersion" "VersionInfoVersion"; do
	sed -i'' "s/$k=.*/$k=$NEWV/" "packaging/MSWindows/xpra.iss"
done
for k in "AppVerName" "UninstallDisplayName"; do
	sed -i'' "s/$k=.*/$k=Xpra $NEWV/" "packaging/MSWindows/xpra.iss"
done

#changelogs:
head -n 2 "docs/CHANGELOG.md" > "docs/CHANGELOG.md.new"
echo "## [$NEWV] `date +%Y-%m-%d`" >> "docs/CHANGELOG.md.new"
echo "* TODO" >> "docs/CHANGELOG.md.new"
echo "" >> "docs/CHANGELOG.md.new"
tail -n +3 "docs/CHANGELOG.md" >> "docs/CHANGELOG.md.new"
mv "docs/CHANGELOG.md.new" "docs/CHANGELOG.md"

echo "xpra ($NEWV-1) UNRELEASED; urgency=low" > "./packaging/debian/xpra/changelog.new"
echo "  * TODO" >> "./packaging/debian/xpra/changelog.new"
echo "" >> "./packaging/debian/xpra/changelog.new"
echo " -- Antoine Martin <antoine@nagafix.co.uk>  `date -R`" >> "./packaging/debian/xpra/changelog.new"
echo "" >> "./packaging/debian/xpra/changelog.new"
cat "./packaging/debian/xpra/changelog" >> "./packaging/debian/xpra/changelog.new"
mv "./packaging/debian/xpra/changelog.new" "./packaging/debian/xpra/changelog"

sed -i'' "s/%define version .*/%define version $NEWV/" "./packaging/rpm/xpra.spec"
sed -i'' "/%changelog/a - TODO" "./packaging/rpm/xpra.spec"

CHANGELOGDATE=`date '+%a %b %d %Y'`
sed -i'' "/%changelog/a \* $CHANGELOGDATE $AUTHOR $NEWV-10" "./packaging/rpm/xpra.spec"

git commit -m "bump version" \
	xpra/__init__.py \
	packaging/rpm/xpra.spec \
	packaging/debian/xpra/changelog \
	packaging/MSWindows/xpra.iss \
        fs/lib/cups/backend/xpraforwarder \
	docs/CHANGELOG.md
