From f16a71e2c54bd8b6daf4647f05b962f4972a58c7 Mon Sep 17 00:00:00 2001 From: "greg@mysql.com" <> Date: Thu, 15 Jan 2004 16:08:32 -0100 Subject: [PATCH] Wrote small Windows build automation script in preparation for re-working project files and enabling remote builds. --- Build-tools/Do-win-build | 82 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100755 Build-tools/Do-win-build diff --git a/Build-tools/Do-win-build b/Build-tools/Do-win-build new file mode 100755 index 00000000000..b446ba6f601 --- /dev/null +++ b/Build-tools/Do-win-build @@ -0,0 +1,82 @@ +#!/usr/bin/perl -w + +use Getopt::Long; + +$opt_help=0; +$opt_tarball=$opt_builddir=""; + +GetOptions( + "help", + "tarball=s", + "builddir=s", +) || print_help(); + +print_help() if ($opt_help); + +chomp($MSDEV=`which msdev`); + +if (!$opt_builddir) { + $opt_builddir = "/cygdrive/c/mysql-win-build"; +} + +$opt_tarball =~ /(mysql[^\/]*)-win-src\.tar/; +$mysqlver=$1; +$basedir = "$opt_builddir/$mysqlver"; + +# Make sure build dir exists +mkdir($opt_builddir); +# Clean out any previous build +system("rm -rf $basedir"); +mkdir($basedir); +mkdir("$basedir/tarball"); + +system("cp $opt_tarball $basedir/tarball"); + +if (!chdir($basedir)) +{ + print "Do-win-build error: Could not change to $opt_builddir"; + exit 1; +} + +mkdir("build"); +chdir("build"); + +system("tar -zxvf ../tarball/$mysqlver-win-src.tar.gz"); + +chdir($mysqlver); + +system("\"$MSDEV\" mysql.dsw /MAKE \"ALL\" /OUT $mysqlver-build.log"); + +# +# Print a help text message +# +sub print_help +{ + print < +Set the Cygwin path to build under; the tarball will actually +be moved to /mysql-/tarball and extracted under +/mysql-/build. +Default: /cygdrive/c/mysql-win-build + +--tarball= +Windows source tarball to use for this build. Must be of the form +mysql[com]-x.x.x-win-src.tar.gz (REQUIRED) + +EOF + exit 1; +}