Alexandre Julliard : wine_release: Add support for making releases from different branches.
Alexandre Julliard
julliard at winehq.org
Fri Jun 27 10:07:18 CDT 2008
Module: tools
Branch: master
Commit: c8417a4a967134d46b8d618d2a79f8754e7fefa2
URL: http://source.winehq.org/git/tools.git/?a=commit;h=c8417a4a967134d46b8d618d2a79f8754e7fefa2
Author: Alexandre Julliard <julliard at winehq.org>
Date: Fri Jun 27 15:17:04 2008 +0200
wine_release: Add support for making releases from different branches.
---
wine_release | 69 +++++++++++++++++++++++++++++++--------------------------
1 files changed, 37 insertions(+), 32 deletions(-)
diff --git a/wine_release b/wine_release
index c93b863..1b45521 100755
--- a/wine_release
+++ b/wine_release
@@ -3,18 +3,19 @@
# This script is ran after a new release of Wine. It updates the website
# and FTP for the new wine release.
-# usage: wine_release <new version>
+# usage: wine_release <version> [branch]
set -e
umask 002
if [ $# -lt 1 ]
then
- echo "Usage: $0 version"
+ echo "Usage: $0 version [branch]"
exit 1
fi
version=$1
+branch=${2:-master}
website_dir="/home/winehq/opt/website"
templates_dir=$website_dir/templates
@@ -24,7 +25,8 @@ cd /home/winehq/opt/source
# update website config
-echo "snapshot_date: $version" > globals.conf && mv -f globals.conf $website_dir/include/globals.conf
+sed "s/^${branch}_release:.*$/${branch}_release: $version/" $website_dir/include/globals.conf >globals.conf
+mv -f globals.conf $website_dir/include/globals.conf
# nuke old attempt (if any)
rm -rf wine-$version
@@ -53,35 +55,38 @@ cd ../..
(echo "wine-$version"; cat wine-versions) | uniq > wine-versions.new && mv -f wine-versions.new wine-versions
-# update man page and documentation
-echo "==== UPDATING DOCUMENTATION ===="
-cd wine-$version
-./configure --quiet --without-x --without-freetype
-
-manpages="\
- loader/wine.man \
- server/wineserver.man \
- tools/winemaker.man \
- tools/wineprefixcreate.man \
- tools/widl/widl.man \
- tools/winebuild/winebuild.man \
- tools/winedump/winedump.man \
- tools/winegcc/winegcc.man \
- tools/wmc/wmc.man \
- tools/wrc/wrc.man"
-
-for f in $manpages
-do
- name=`basename $f .man`
- make -C `dirname $f` $name.man
- nroff -man $f | ../bin/man2html --pgsize=100000 | $tools_dir/html2template -o $name.template && mv -f $name.template $templates_dir/en/docs/$name.template
-done
-
-make htmlpages && rm -rf ../WineAPI && mv documentation/html ../WineAPI
-
-# Wine API Stats
-echo "==== UPDATING WINE API STATS PAGE ===="
-$tools_dir/winapi_stats > winapi_stats.template && mv -f winapi_stats.template $templates_dir/en/winapi_stats.template
+if [ "$branch" = "master" ]
+then
+ # update man page and documentation
+ echo "==== UPDATING DOCUMENTATION ===="
+ cd wine-$version
+ ./configure --quiet --without-x --without-freetype
+
+ manpages="\
+ loader/wine.man \
+ server/wineserver.man \
+ tools/winemaker.man \
+ tools/wineprefixcreate.man \
+ tools/widl/widl.man \
+ tools/winebuild/winebuild.man \
+ tools/winedump/winedump.man \
+ tools/winegcc/winegcc.man \
+ tools/wmc/wmc.man \
+ tools/wrc/wrc.man"
+
+ for f in $manpages
+ do
+ name=`basename $f .man`
+ make -s -C `dirname $f` $name.man
+ nroff -man $f | ../bin/man2html --pgsize=100000 | $tools_dir/html2template -o $name.template && mv -f $name.template $templates_dir/en/docs/$name.template
+ done
+
+ make -s htmlpages && rm -rf ../WineAPI && mv documentation/html ../WineAPI
+
+ # Wine API Stats
+ echo "==== UPDATING WINE API STATS PAGE ===="
+ $tools_dir/winapi_stats > winapi_stats.template && mv -f winapi_stats.template $templates_dir/en/winapi_stats.template
+fi
# cleanup source tree
git clean -q -d -x -f
More information about the wine-cvs
mailing list