diff options
author | Simo Sorce <idra@samba.org> | 2010-02-08 10:05:24 -0500 |
---|---|---|
committer | Simo Sorce <idra@samba.org> | 2010-02-08 10:12:50 -0500 |
commit | 6bf2a821b7a5fb0890b6fc9cd439a915252477a1 (patch) | |
tree | c4f51cc6ca9c9325a17e34d0cc3321547c96101f | |
parent | 1422a9465482deeba1218755e1d4d0a02e6abc3f (diff) | |
download | samba-6bf2a821b7a5fb0890b6fc9cd439a915252477a1.tar.gz samba-6bf2a821b7a5fb0890b6fc9cd439a915252477a1.tar.bz2 samba-6bf2a821b7a5fb0890b6fc9cd439a915252477a1.zip |
talloc: Fix abi checks in release script
We must perform abi checks against the version we are going to release.
Not against the current tree we are in.
-rwxr-xr-x | lib/talloc/script/release-script.sh | 41 |
1 files changed, 24 insertions, 17 deletions
diff --git a/lib/talloc/script/release-script.sh b/lib/talloc/script/release-script.sh index fd5c1eff5d..2f354ab35a 100755 --- a/lib/talloc/script/release-script.sh +++ b/lib/talloc/script/release-script.sh @@ -10,19 +10,6 @@ if [ ! -d "lib/talloc" ]; then exit 1 fi -# Check exports and signatures are up to date -pushd lib/talloc -./script/abi_checks.sh talloc talloc.h -abicheck=$? -popd -if [ ! "$abicheck" = "0" ]; then - echo "ERROR: ABI Checks produced warnings!" - exit 1 -fi - -git clean -f -x -d lib/talloc -git clean -f -x -d lib/replace - curbranch=`git branch |grep "^*" | tr -d "* "` version=$1 @@ -35,15 +22,36 @@ if [ ! "$?" = "0" ]; then exit 1 fi +function cleanquit { + #Clean up + git checkout $curbranch + git branch -d talloc-release-script-${strver} + exit $1 +} + +# NOTE: use cleanquit after this point git checkout talloc-release-script-${strver} # Test configure agrees with us confver=`grep "^AC_INIT" lib/talloc/configure.ac | tr -d "AC_INIT(talloc, " | tr -d ")"` if [ ! "$confver" = "$version" ]; then echo "Wrong version, requested release for ${version}, found ${confver}" - exit 1 + cleanquit 1 +fi + +# Check exports and signatures are up to date +pushd lib/talloc +./script/abi_checks.sh talloc talloc.h +abicheck=$? +popd +if [ ! "$abicheck" = "0" ]; then + echo "ERROR: ABI Checks produced warnings!" + cleanquit 1 fi +git clean -f -x -d lib/talloc +git clean -f -x -d lib/replace + # Now build tarball cp -a lib/talloc talloc-${version} cp -a lib/replace talloc-${version}/libreplace @@ -53,6 +61,5 @@ popd tar cvzf talloc-${version}.tar.gz talloc-${version} rm -fr talloc-${version} -#Clean up -git checkout $curbranch -git branch -d talloc-release-script-${strver} +cleanquit 0 + |