#! /usr/bin/env bash # Unpack ODB distribution for Windows. # # -mingw unpack for MinGW # trap 'exit 1' ERR function error () { echo "$*" 1>&2 } databases="pgsql sqlite mysql" mingw=n while [ $# -gt 0 ]; do case $1 in -mingw) mingw=y shift ;; *) error "unknown option: $1" exit 1 ;; esac done if [ $mingw = y ]; then base=/t/pack else base=/cygdrive/t/pack fi rm -rf libodb libodb-pgsql libodb-sqlite libodb-mysql libodb-boost \ libodb-qt odb odb-tests odb-examples odb-tests-* odb-examples-* v=`echo $base/libodb-?.*.zip | sed -e "s%$base/libodb-\(.*\).zip%\1%"` echo unpacking $v from $base unzip -q $base/libodb-$v.zip mv libodb-$v libodb unzip -q $base/libodb-pgsql-$v.zip mv libodb-pgsql-$v libodb-pgsql unzip -q $base/libodb-sqlite-$v.zip mv libodb-sqlite-$v libodb-sqlite unzip -q $base/libodb-mysql-$v.zip mv libodb-mysql-$v libodb-mysql unzip -q $base/libodb-boost-$v.zip mv libodb-boost-$v libodb-boost unzip -q $base/libodb-qt-$v.zip mv libodb-qt-$v libodb-qt unzip -q $base/odb-tests-$v.zip if [ $mingw = n ]; then for d in $databases; do cp -r odb-tests-$v odb-tests-$d done rm -r odb-tests-$v else mv odb-tests-$v odb-tests fi unzip -q $base/odb-examples-$v.zip if [ $mingw = n ]; then for d in $databases; do cp -r odb-examples-$v odb-examples-$d done rm -r odb-examples-$v else mv odb-examples-$v odb-examples fi if [ $mingw = n ]; then unzip -q $base/odb-$v-i686-windows.zip mv odb-$v-i686-windows odb cp default.options odb/etc/odb/ for d in $databases; do cp $d.options odb-tests-$d/ cp $d-driver.bat odb-tests-$d/ cp $d.options odb-examples-$d/ cp $d-driver.bat odb-examples-$d/ done fi