diff options
author | unknown <knielsen@mysql.com> | 2006-06-30 15:15:20 +0200 |
---|---|---|
committer | unknown <knielsen@mysql.com> | 2006-06-30 15:15:20 +0200 |
commit | 6b0ebe20beb3300c5a480008e001d1616804e67e (patch) | |
tree | be4a6b0a5dcc0a43d51cfff04e11e71ff88fc7d0 | |
parent | e978c8eb9c18832765bc4b9c1c1c17a184ab2b77 (diff) | |
download | mariadb-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.am | 3 | ||||
-rwxr-xr-x | scripts/make_win_bin_dist | 116 |
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 |