diff --git a/create_announcement_page.sh b/create_announcement_page.sh index efba78e..5db5925 100755 --- a/create_announcement_page.sh +++ b/create_announcement_page.sh @@ -1,79 +1,81 @@ #!/bin/bash logfile=logs/$0.log exec > >(tee -a $logfile) exec 2> >(tee -a $logfile >&2) . version . config export LC_ALL=en_US.UTF-8 # E.g. 'October 06, 2014' date=`date +'%B %d, %Y'` # If automatic date isn't what you want, set this instead # Remember to comment it out afterwards # date='October 07, 2014' releasetools=$PWD # version=x.y.z ==> dir=x.y # Patch-level releases go into the same directory, since they are typically just one framework dir=`echo $version | sed -e 's/\.[0-9]$//'` if ! ssh-add -l >/dev/null ; then exit 1 fi if ! test -f changelog-$version; then echo "Missing changelog-$version file" exit 1 fi cd ../www svn up cd $releasetools failures="" ####### # Now create the announcement page -cd ../www/announcements || exit 1 -svn up +cd ../www/ || exit 1 +if [ -d .svn ]; then echo "Convert the repository to git first"; exit 1 ; fi +git pull -rm -f kde-frameworks-$version.php -cp kde-frameworks-template.top kde-frameworks-$version.php +rm -f announcements/kde-frameworks-$version.php +cp announcements/kde-frameworks-template.top announcements/kde-frameworks-$version.php -sed -e 's,<,\<,g ; s,>,\>,g' $releasetools/changelog-$version | $releasetools/Markdown.pl | $releasetools/make_changelog_translatable.pl >> kde-frameworks-$version.php +sed -e 's,<,\<,g ; s,>,\>,g' $releasetools/changelog-$version | $releasetools/Markdown.pl | $releasetools/make_changelog_translatable.pl >> announcements/kde-frameworks-$version.php -cat kde-frameworks-template.bottom >> kde-frameworks-$version.php +cat announcements/kde-frameworks-template.bottom >> announcements/kde-frameworks-$version.php qtver=`perl -pe 'print $1 if (/QT_VERSION (.*?)\.0\)/); $_=""' ~/src/frameworks/kcoreaddons/CMakeLists.txt` echo "Required Qt version: $qtver" -perl -pi -e "s/\"5.2\"/\"$qtver\"/" kde-frameworks-$version.php +perl -pi -e "s/\"5.2\"/\"$qtver\"/" announcements/kde-frameworks-$version.php -perl -pi -e "s/5\.xx\.0/$version/g" kde-frameworks-$version.php -perl -pi -e "s/INSERT_DATE_HERE/$date/" kde-frameworks-$version.php -perl -pi -e "s/DIRECTORY/$dir/" kde-frameworks-$version.php +perl -pi -e "s/5\.xx\.0/$version/g" announcements/kde-frameworks-$version.php +perl -pi -e "s/INSERT_DATE_HERE/$date/" announcements/kde-frameworks-$version.php +perl -pi -e "s/DIRECTORY/$dir/" announcements/kde-frameworks-$version.php # Catch some past bug -if grep 'version = "5\.52\.0"' kde-frameworks-$version.php; then +if grep 'version = "5\.52\.0"' announcements/kde-frameworks-$version.php; then failures="announcements/kde-frameworks-$version.php $failures" fi -svn add kde-frameworks-$version.php -svn ci -m "add annoucement page for KF $version" +git add "announcements/kde-frameworks-$version.php" +git commit -m "Feat: Add KDE Framework $version announcement" +git push ######## # Make release announcement translatable cd ~/l10n-kf5-scripts svn up l10nentry=" release_files[\"$version\"] = [\"kde-frameworks-$version.php\"]"; perl -pi -e "\$_ = '$l10nentry' . \"\\n\" . \$_ if (/NEW_FRAMEWORK_RELEASE/);" generate_release_data.py svn ci -m "add frameworks-$version to generate_release_data.py" if [ -n "$failures" ]; then echo "ERROR: the following steps failed: $failures" fi