summaryrefslogtreecommitdiff
path: root/win
diff options
context:
space:
mode:
authorSergey Petrunya <psergey@askmonty.org>2009-10-11 14:21:49 +0400
committerSergey Petrunya <psergey@askmonty.org>2009-10-11 14:21:49 +0400
commitf6f164d04a2a48b75052499c43291e5b58506c70 (patch)
tree2bdc5714a89fb10e674d38d6a05f6d8fe83b92d2 /win
parentbee8d960799261c6977145f6e136ab0b255a0bba (diff)
downloadmariadb-git-f6f164d04a2a48b75052499c43291e5b58506c70.tar.gz
Add win/make_mariadb_win_dist which is to be used to make windows
binary distribution zips.
Diffstat (limited to 'win')
-rw-r--r--win/Makefile.am2
-rw-r--r--win/make_mariadb_win_dist58
2 files changed, 59 insertions, 1 deletions
diff --git a/win/Makefile.am b/win/Makefile.am
index ecab394e258..fceebb07a59 100644
--- a/win/Makefile.am
+++ b/win/Makefile.am
@@ -17,7 +17,7 @@
EXTRA_DIST = build-vs71.bat build-vs8.bat build-vs8_x64.bat build-vs9.bat \
build-vs9_x64.bat configure.js README mysql_manifest.cmake \
create_manifest.js create_def_file.js build-nmake.bat \
- build-nmake-x64.bat configure-mariadb.sh
+ build-nmake-x64.bat configure-mariadb.sh make_mariadb_win_dist
# Don't update the files from bitkeeper
%::SCCS/s.%
diff --git a/win/make_mariadb_win_dist b/win/make_mariadb_win_dist
new file mode 100644
index 00000000000..7e1232bdacc
--- /dev/null
+++ b/win/make_mariadb_win_dist
@@ -0,0 +1,58 @@
+#!/bin/sh
+
+#
+# This is a script that one needs to run in the source tarball to build
+# a MariaDB release for Windows
+#
+set -e
+
+if [ ! -d win/data ] ; then
+ echo This doesnt seem to be source tarball.
+ echo This script should be run from the top directory of the source tarball
+ echo that was produced by 'make dist'
+ exit 1;
+fi
+
+set -x
+
+win/configure-mariadb.sh
+
+cmake -G "Visual Studio 9 2008"
+
+devenv MySQL.sln /build RelWithDebInfo
+devenv MySQL.sln /build Debug
+
+# TODO extract version number
+VER=`cat configure.in |
+ perl -e 'while (<>) { if (/^AM_INIT_AUTOMAKE\([a-z ]*, *([0-9a-z\.-]+)/) { print "$1\n"; exit(0)} } ; exit 1'`
+
+echo Version string: $VER.
+
+ZIPNAME=mariadb-$VER-win32-noinstall
+ZIPFILE="$ZIPNAME.zip"
+echo sh -x scripts/make_win_bin_dist $ZIPFILE
+
+rm -rf unpack
+mkdir unpack
+
+cd unpack
+wget -O base.list.gz \
+http://askmonty.org/wiki/images/6/6c/Mariadb-5.1-pre-beta-file-list.txt.gz
+gunzip base.list.gz
+unzip ../$ZIPFILE
+(cd $ZIPNAME; /bin/find . | sort ) > new.list
+set +x
+diff -u base.list new.list || true
+RES=$?
+set -x
+cd ..
+
+rm -rf unpack
+echo "$ZIPFILE is the Windows noinstall binary zip"
+
+if [ $RES ] ; then
+ echo "Archive contents differ from the standard file list, check the diff output above"
+else
+ echo "Archive contents match the standard list"
+fi
+