1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
#!/bin/sh
# Copyright (C) 2007 International Business Machines.
# All Rights Reserved.
# This file is distributed under the Common Public License.
# It is part of the BuildTools project in COIN-OR (www.coin-or.org)
#
## $Id: commit_new_release 799 2007-12-04 21:06:00Z andreasw $
#
# Author: Andreas Waechter IBM 2007-06-21
#set -x -v
set -e
if test -r .new_release_data; then
. .new_release_data
else
echo ''
echo 'Error: You need to run prepare_new_release first.'
echo ''
exit -1;
fi
echo ''
echo '===> Temporarily committing changed version of stable...'
echo ''
rev_num_before=`svn info . | grep -E '^Revision:' | sed -e 's|Revision: ||'`
echo "Revision number before commit: $rev_num_before"
cmd="svn ci -m \"temporarily committing release candidate to stable\""
echo $cmd
eval $cmd
cmd='svn update'
echo $cmd
eval $cmd
rev_num=`svn info . | grep -E '^Revision:' | sed -e 's|Revision: ||'`
echo "Current revision number is: $rev_num"
echo ''
echo "===> Creating new release $new_ver from stable $stable_branch (rev $rev_num)..."
echo ''
new_rel_url=$base_url/releases/$new_ver
cmd="svn copy -m \"creating releases/$new_ver from stable/$stable_branch (rev $rev_num)\" $stable_url $new_rel_url"
echo $cmd
eval $cmd
if test -r Externals; then
echo ''
echo '===> Restoring original externals...'
echo ''
mv Externals.bak Externals
svn pset svn:externals -F Externals .
fi
conf_ac_files=`find . -name 'configure.ac' | grep -v -E 'ThirdParty/.*/.*/configure.ac'`
echo ''
echo "===> Restoring version number (${stable_branch}stable) in configure.ac files"
for i in $conf_ac_files; do
sed -e "s|AC_INIT\(.*\)\[[0-9\.]*\],\(.*\)|AC_INIT\1[${stable_branch}stable],\2|" $i > bla
mv bla $i
svn di $i
done
echo ''
echo '===> Running the autotools'
echo ''
curdir=`pwd`
cd $tmpbas
BuildTools/run_autotools
cd "$curdir"
echo ''
echo '===> Committing restored stable...'
echo ''
cmd="svn ci -m \"restoring stable/$stable_branch\""
echo $cmd
eval $cmd
echo ''
echo "Done, new release $new_rel_url created"
echo ''
echo "You can now delete the directory $tmpbas including subdirectories"
rm .new_release_data
|