From 4115222f89b61b79bc9346382bca1d0f1af7dc84 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 13 Feb 2012 16:33:12 +0200 Subject: Add support for different minor versions in packages --- binary/mingw/build-dist | 45 ++++++++++++++++++++++++++------------------- 1 file changed, 26 insertions(+), 19 deletions(-) diff --git a/binary/mingw/build-dist b/binary/mingw/build-dist index 59ed868..a784fd6 100755 --- a/binary/mingw/build-dist +++ b/binary/mingw/build-dist @@ -50,16 +50,21 @@ while [ $# -gt 0 ]; do done -out_root=`pwd` -version=`cat $HOME/work/odb/odb/version` -install_root="/tmp/odb-$version-i686-windows" - if [ $pack = n ]; then src_root=$HOME/work + + over=`cat $HOME/work/odb/odb/version` else src_root=/tmp + + cver=`echo $src_root/libcutl-?.*.tar.gz | sed -e "s%$src_root/libcutl-\(.*\).tar.gz%\1%"` + over=`echo $src_root/pack/odb-?.*.tar.gz | sed -e "s%$src_root/pack/odb-\(.*\).tar.gz%\1%"` + mver=`echo $over | sed -e 's%\([0-9]*\.[0-9]*\).*%\1%'` fi +out_root=`pwd` +install_root="/tmp/odb-$over-i686-windows" + export PATH=$out_root/cross/mingw/bin:$PATH # Clean everything up if we are rebuilding. @@ -82,9 +87,9 @@ if [ $rebuild = y ]; then fi if [ $pack = n ]; then - rm -f /tmp/odb-$version-i686-windows.zip + rm -f /tmp/odb-$over-i686-windows.zip else - rm -f /tmp/pack/odb-$version-i686-windows.zip + rm -f /tmp/pack/odb-$over-i686-windows.zip fi # Build libplugin-stub @@ -113,8 +118,9 @@ if [ $pack = n ]; then cd .. fi else - tar xfz $src_root/pack/libodb-$version.tar.gz - mv libodb-$version libodb + libodb=`echo $src_root/pack/libodb-$mver.*.tar.gz | sed -e "s%$src_root/pack/\(.*\)\.tar\.gz%\1%"` + tar xfz $src_root/pack/$libodb.tar.gz + mv $libodb libodb fi cd libodb @@ -140,8 +146,9 @@ if [ $pack = n ]; then cd .. fi else - tar xfz $src_root/pack/libodb-boost-$version.tar.gz - mv libodb-boost-$version libodb-boost + libodb_boost=`echo $src_root/pack/libodb-boost-$mver.*.tar.gz | sed -e "s%$src_root/pack/\(.*\)\.tar\.gz%\1%"` + tar xfz $src_root/pack/$libodb_boost.tar.gz + mv $libodb_boost libodb-boost fi cd libodb-boost @@ -166,8 +173,9 @@ if [ $pack = n ]; then cd .. fi else - tar xfz $src_root/pack/libodb-qt-$version.tar.gz - mv libodb-qt-$version libodb-qt + libodb_qt=`echo $src_root/pack/libodb-qt-$mver.*.tar.gz | sed -e "s%$src_root/pack/\(.*\)\.tar\.gz%\1%"` + tar xfz $src_root/pack/$libodb_qt.tar.gz + mv $libodb_qt libodb-qt fi cd libodb-qt @@ -191,9 +199,8 @@ if [ $pack = n ]; then cd .. fi else - cutl_version=`cat $HOME/work/cutl/libcutl/version` - tar xfz $src_root/libcutl-$cutl_version.tar.gz - mv libcutl-$cutl_version libcutl + tar xfz $src_root/libcutl-$cver.tar.gz + mv libcutl-$cver libcutl fi cd libcutl @@ -216,15 +223,15 @@ if [ $pack = n ]; then cd .. fi else - tar xfz $src_root/pack/odb-$version.tar.gz - mv odb-$version odb + tar xfz $src_root/pack/odb-$over.tar.gz + mv odb-$over odb fi mkdir -p odb-build cd odb-build if [ $rebuild = y ]; then - ../odb-configure $version + ../odb-configure $over fi make @@ -291,5 +298,5 @@ todos $install_root/README # cd /tmp mkdir -p pack -zip -r pack/odb-$version-i686-windows.zip odb-$version-i686-windows +zip -r pack/odb-$over-i686-windows.zip odb-$over-i686-windows cd $out_root -- cgit v1.1