summaryrefslogtreecommitdiff
path: root/release-win32.sh
diff options
context:
space:
mode:
authormeta <meta@b57f626f-c46c-0410-a088-ec61d464b74c>2010-01-15 21:08:18 (GMT)
committermeta <meta@b57f626f-c46c-0410-a088-ec61d464b74c>2010-01-15 21:08:18 (GMT)
commitf2926d6630c06c3d35114ca78bb564ee6723c62f (patch)
tree07ab2b5c41137336ad77cc1997196661c37a78d2 /release-win32.sh
parentf97f0258a4c0f5876e3c02c5b46bfcf713c1e8b5 (diff)
windows msys build script
git-svn-id: http://svn.clifford.at/openscad/trunk@321 b57f626f-c46c-0410-a088-ec61d464b74c
Diffstat (limited to 'release-win32.sh')
-rw-r--r--release-win32.sh96
1 files changed, 96 insertions, 0 deletions
diff --git a/release-win32.sh b/release-win32.sh
new file mode 100644
index 0000000..540eab9
--- /dev/null
+++ b/release-win32.sh
@@ -0,0 +1,96 @@
+#!/bin/sh
+#
+# This script creates a binary release of OpenSCAD for Mac OS X.
+# The script will create a file called openscad-<versionstring>.zip
+# in the current directory.
+#
+# Usage: release-win32.sh [-v <versionstring>]
+# -v Version string (e.g. -v 2010.01)
+#
+# If no version string is given, todays date will be used (YYYY-MM-DD)
+#
+
+#used for windows
+ZIP="/c/Program Files/7-Zip/7z.exe"
+ZIPARGS="a -tzip"
+
+printUsage()
+{
+ echo "Usage: $0 -v <versionstring> -t <buildtarget>"
+ echo
+ echo " Example: $0 -v 2010.01 -t release"
+}
+
+OS=OSX
+if test "`uname -o`" == "Msys"; then
+ OS=WIN
+fi
+
+echo "detected OS= $OS"
+
+while getopts 'v:' c
+do
+ case $c in
+ v) VERSION=$OPTARG;;
+ b) TARGET=$OPTARG;;
+ esac
+done
+
+if test -z "$VERSION"; then
+ VERSION=`date "+%Y.%m.%d"`
+fi
+
+if test -z "$TARGET"; then
+ TARGET=release
+fi
+
+echo "Building openscad-$VERSION $CONFIGURATION..."
+
+case $OS in
+ OSX)
+ CONFIG = mdi;;
+ WIN)
+ unset CONFIG
+ export QTDIR=/c/devmingw/qt2009.03
+ export QTMAKESPEC=win32-g++
+ export PATH=$PATH:/c/devmingw/qt2009.03/bin:/c/devmingw/qt2009.03/qt/bin
+ ;;
+esac
+
+qmake VERSION=$VERSION CONFIG+=$CONFIG
+make clean
+if test $OS == WIN; then
+ #if the following files are missing their tried removal stops the build process on msys
+ touch -t 200012121010 parser_yacc.h parser_yacc.cpp lexer_lex.cpp
+fi
+
+make -j2 $TARGET
+
+echo "Preparing executable..."
+
+echo "Creating directory structure..."
+rm -rf openscad-$VERSION
+rm -f openscad-$VERSION.zip
+mkdir -p openscad-$VERSION/examples
+cp examples/* openscad-$VERSION/examples/
+
+case $OS in
+ OSX) ;;
+ WIN)
+ #package
+ cp win32deps/* openscad-$VERSION
+ cp $TARGET/openscad.exe openscad-$VERSION
+ ;;
+esac
+
+echo "Creating directory structure..."
+case $OS in
+ OSX) ;;
+ WIN)
+ "$ZIP" $ZIPARGS openscad-$VERSION.zip openscad-$VERSION
+ ;;
+esac
+
+rm -rf openscad-$VERSION
+
+echo "binary created: openscad-$VERSION.zip"
contact: Jan Huwald // Impressum