summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <knielsen@mysql.com>2006-06-30 15:15:20 +0200
committerunknown <knielsen@mysql.com>2006-06-30 15:15:20 +0200
commit6b0ebe20beb3300c5a480008e001d1616804e67e (patch)
treebe4a6b0a5dcc0a43d51cfff04e11e71ff88fc7d0
parente978c8eb9c18832765bc4b9c1c1c17a184ab2b77 (diff)
downloadmariadb-git-6b0ebe20beb3300c5a480008e001d1616804e67e.tar.gz
Add a script scripts/make_win_bin_dist, used to generate a Windows
binary disctribution for Falcon. scripts/Makefile.am: Add the make_win_bin_dist script. scripts/make_win_bin_dist: New BitKeeper file ``scripts/make_win_bin_dist''
-rw-r--r--scripts/Makefile.am3
-rwxr-xr-xscripts/make_win_bin_dist116
2 files changed, 118 insertions, 1 deletions
diff --git a/scripts/Makefile.am b/scripts/Makefile.am
index af3cbc19cb5..c51c63a1bfe 100644
--- a/scripts/Makefile.am
+++ b/scripts/Makefile.am
@@ -60,7 +60,8 @@ EXTRA_SCRIPTS = make_binary_distribution.sh \
EXTRA_DIST = $(EXTRA_SCRIPTS) \
mysqlaccess.conf \
- mysqlbug
+ mysqlbug \
+ make_win_bin_dist
dist_pkgdata_DATA = fill_help_tables.sql mysql_fix_privilege_tables.sql
diff --git a/scripts/make_win_bin_dist b/scripts/make_win_bin_dist
new file mode 100755
index 00000000000..cebcccb56f4
--- /dev/null
+++ b/scripts/make_win_bin_dist
@@ -0,0 +1,116 @@
+#! /bin/sh
+
+NOINST_NAME=$1
+
+mkdir $NOINST_NAME
+mkdir $NOINST_NAME/bin
+cp client/release/*.exe $NOINST_NAME/bin/
+cp extra/release/*.exe $NOINST_NAME/bin/
+mv $NOINST_NAME/bin/comp_err.exe $NOINST_NAME/bin/comp-err.exe
+cp storage/myisam/release/*.exe $NOINST_NAME/bin/
+cp server-tools/instance-manager/release/*.exe $NOINST_NAME/bin/
+cp tests/release/*.exe $NOINST_NAME/bin/
+cp libmysql/release/*.exe $NOINST_NAME/bin/
+cp libmysql/release/libmysql.dll $NOINST_NAME/bin/
+
+cp sql/release/mysqld.exe $NOINST_NAME/bin/mysqld.exe
+cp sql/debug/mysqld.exe $NOINST_NAME/bin/mysqld-debug.exe
+# For Pro/Classic builds, do this instead:
+# cp sql/release/mysqld.exe $NOINST_NAME/bin/mysqld-nt.exe
+# cp sql/debug/mysqld.exe $NOINST_NAME/bin/mysqld-debug.exe
+
+cp COPYING EXCEPTIONS-CLIENT $NOINST_NAME/
+cp -dpR win/data $NOINST_NAME/data
+mkdir $NOINST_NAME/Docs
+cp Docs/INSTALL-BINARY Docs/manual.chm ChangeLog COPYING $NOINST_NAME/Docs/
+
+# These will be filled in when we enable embedded.
+mkdir -p $NOINST_NAME/Embedded/DLL/debug $NOINST_NAME/Embedded/DLL/release $NOINST_NAME/Embedded/static/release
+
+mkdir -p $NOINST_NAME/examples/libmysqltest/debug $NOINST_NAME/examples/libmysqltest/release
+cp libmysql/mytest.c libmysql/myTest.vcproj libmysql/release/myTest.exe $NOINST_NAME/examples/libmysqltest/
+cp libmysql/debug/myTest.exe $NOINST_NAME/examples/libmysqltest/debug/
+cp libmysql/release/myTest.exe $NOINST_NAME/examples/libmysqltest/release/
+
+mkdir -p $NOINST_NAME/examples/tests
+cp tests/*.res tests/*.tst tests/*.pl tests/*.c $NOINST_NAME/examples/tests/
+
+mkdir -p $NOINST_NAME/include
+cp include/conf*.h \
+ include/mysql*.h \
+ include/errmsg.h \
+ include/my_alloc.h \
+ include/my_getopt.h \
+ include/my_sys.h \
+ include/my_list.h \
+ include/my_pthread.h \
+ include/my_dbug.h \
+ include/m_string.h \
+ include/m_ctype.h \
+ include/my_global.h \
+ include/typelib.h $NOINST_NAME/include/
+cp libmysql/libmysql.def $NOINST_NAME/include/
+cp libmysqld/libmysqld.def $NOINST_NAME/include/
+
+mkdir -p $NOINST_NAME/lib/debug $NOINST_NAME/lib/opt
+cp libmysql/debug/libmysql.dll \
+ libmysql/debug/libmysql.lib \
+ client/debug/mysqlclient.lib \
+ mysys/debug/mysys.lib \
+ regex/debug/regex.lib \
+ strings/debug/strings.lib \
+ zlib/debug/zlib.lib $NOINST_NAME/lib/debug/
+cp libmysql/release/libmysql.dll \
+ libmysql/release/libmysql.lib \
+ client/release/mysqlclient.lib \
+ regex/release/regex.lib \
+ strings/release/strings.lib \
+ zlib/release/zlib.lib $NOINST_NAME/lib/opt/
+cp mysys/release/mysys.lib $NOINST_NAME/lib/opt/mysys_tls.lib
+
+cp support-files/my-*.ini $NOINST_NAME/
+
+mkdir -p $NOINST_NAME/mysql-test/include $NOINST_NAME/mysql-test/lib \
+ $NOINST_NAME/mysql-test/r $NOINST_NAME/mysql-test/std_data \
+ $NOINST_NAME/mysql-test/t $NOINST_NAME/mysql-test/extra
+cp mysql-test/mysql-test-run.pl $NOINST_NAME/mysql-test/
+cp mysql-test/README $NOINST_NAME/mysql-test/
+cp mysql-test/install_test_db.sh $NOINST_NAME/mysql-test/install_test_db
+cp mysql-test/include/*.inc $NOINST_NAME/mysql-test/include/
+cp mysql-test/lib/*.pl $NOINST_NAME/mysql-test/lib/
+cp mysql-test/lib/*.sql $NOINST_NAME/mysql-test/lib/
+cp mysql-test/r/*.require $NOINST_NAME/mysql-test/r/
+# Need this trick, or we get "argument list too long".
+ABS_DST=`pwd`/$NOINST_NAME
+(cd mysql-test/r/ && cp *.result $ABS_DST/mysql-test/r/)
+cp mysql-test/std_data/* $NOINST_NAME/mysql-test/std_data/
+cp mysql-test/t/*.disabled $NOINST_NAME/mysql-test/t/
+cp mysql-test/t/*.opt $NOINST_NAME/mysql-test/t/
+cp mysql-test/t/*.sh $NOINST_NAME/mysql-test/t/
+cp mysql-test/t/*.slave-mi $NOINST_NAME/mysql-test/t/
+cp mysql-test/t/*.sql $NOINST_NAME/mysql-test/t/
+cp mysql-test/t/*.def $NOINST_NAME/mysql-test/t/
+(cd mysql-test/t/ && cp *.test $ABS_DST/mysql-test/t/)
+cp -dpR mysql-test/extra/* $NOINST_NAME/mysql-test/extra/
+
+# This copies in the unsubstituted scripts (containing @VAR@), but that seems
+# rather better than substituting random Unix paths and architecture names
+# from the Unix bootstrap host. Not sure what the point is of including these
+# shell scripts in the Windows packaging in any case.
+mkdir -p $NOINST_NAME/scripts
+for i in `cd scripts && ls`; do \
+ if echo $i | grep -q '\.sh'; then \
+ cp scripts/$i $NOINST_NAME/scripts/`echo $i | sed -e 's/\.sh$//'`; \
+ else if [ $i = Makefile.am -o $i = Makefile.in -o -e scripts/$i.sh ] ; then \
+ : ; \
+ else \
+ cp scripts/$i $NOINST_NAME/scripts/$i; \
+ fi; fi; \
+done
+
+cp -dpR sql/share $NOINST_NAME/
+cp -dpR sql-bench $NOINST_NAME/
+rm -f $NOINST_NAME/sql-bench/*.sh $NOINST_NAME/sql-bench/Makefile*
+
+zip -r $NOINST_NAME.zip $NOINST_NAME
+rm -Rf $NOINST_NAME