#! /usr/bin/env bash trap 'exit 1' ERR function error () { echo "$*" 1>&2 } function usage () { error "usage: $0 qt-version vc-version database conf plat [action]" error " valid configurations are: {Debug,Release}|all" error " valid platforms are: {Win32,x64}|all" error " valid actions are: /Build (default), /Clean, and /Rebuild" } if [ "$1" = "" ]; then error qt version expected usage exit 1 fi if [ "$2" = "" ]; then error vc version expected usage exit 1 fi if [ "$3" = "" ]; then error database expected usage exit 1 else if [ "$3" = "all" ]; then databases="mssql oracle pgsql sqlite mysql" else databases=$3 fi fi if [ "$4" = "" ]; then error configuration expected usage exit 1 fi if [ "$5" = "" ]; then error platform expected usage exit 1 fi action=$6 if [ "$action" == "" ]; then action=/Build fi for d in $databases; do cmd.exe /C setenv.bat "$2" build.bat "$d" "$1" "$2" "$4" "$5" "$action" cd odb-tests-$d cmd.exe /C ..\\setenv.bat "$2" test.bat "$d" cd .. cd odb-examples-$d cmd.exe /C ..\\setenv.bat "$2" test.bat "$d" cd .. done