#! /usr/bin/env bash # Pack ODB compiler sources and build scripts for building and testing a # binary. # # Usage: pack # # is one of: linux-gnu, darwin, solaris # # trap 'exit 1' ERR function error () { echo "$*" 1>&2 } if [ "$1" = "" ]; then error "Usage: $0 platform" exit 1 fi platform=$1 src=/tmp cver=`echo $src/libcutl-?.*.tar.gz | sed -e "s%$src/libcutl-\(.*\).tar.gz%\1%"` over=`echo $src/pack/odb-?.*.tar.gz | sed -e "s%$src/pack/odb-\(.*\).tar.gz%\1%"` mver=`echo $over | sed -e 's%\([0-9]*\.[0-9]*\).*%\1%'` out=/tmp/pack-$platform-$over # Clean everything up. # rm -rf $out mkdir -p $out # Copy scripts. # cp -rL $platform/* $out/ # Copy sources for binary build. # cp $src/libcutl-$cver.tar.gz $out/ cp $src/pack/odb-$over.tar.gz $out/ cp $src/pack/libodb-$mver.*.tar.gz $out/ cp $src/pack/libodb-boost-$mver.*.tar.gz $out/ cp $src/pack/libodb-qt-$mver.*.tar.gz $out/ # Copy sources for testing. # cp $src/pack/lib*-$mver.*.tar.bz2 $out/test/ cp $src/pack/odb-examples-$mver.*.tar.bz2 $out/test/ cp $src/pack/odb-tests-$mver.*.tar.bz2 $out/test/ cp ./build-test $out/test/