summaryrefslogtreecommitdiff
path: root/test/windows/odb/unpack
diff options
context:
space:
mode:
Diffstat (limited to 'test/windows/odb/unpack')
-rwxr-xr-xtest/windows/odb/unpack76
1 files changed, 55 insertions, 21 deletions
diff --git a/test/windows/odb/unpack b/test/windows/odb/unpack
index 8e1c180..6570816 100755
--- a/test/windows/odb/unpack
+++ b/test/windows/odb/unpack
@@ -1,5 +1,10 @@
#! /usr/bin/env bash
+# Unpack ODB distribution for Windows.
+#
+# -mingw unpack for MinGW
+#
+
trap 'exit 1' ERR
function error ()
@@ -7,8 +12,27 @@ function error ()
echo "$*" 1>&2
}
-base=/cygdrive/t/pack
databases="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-sqlite libodb-mysql libodb-tracer libodb-boost \
odb odb-tests-* odb-examples-*
@@ -33,25 +57,35 @@ unzip -q $base/libodb-boost-$v.zip
mv libodb-boost-$v libodb-boost
unzip -q $base/odb-tests-$v.zip
-for d in $databases; do
- cp -r odb-tests-$v odb-tests-$d
-done
-rm -r odb-tests-$v
+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
-for d in $databases; do
- cp -r odb-examples-$v odb-examples-$d
-done
-rm -r odb-examples-$v
-
-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
+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