3
# This script builds a Netware binary from a MySQL source tarball
19
usage: nwbuild [options]
21
Build Netware binary from source .tar.gz
25
--build=<opt> Build the binary distributions for NetWare,
26
where <opt> is "standard", "debug", or "all"
27
(default is to not build a binary distribution)
29
--help Show this help information
33
./netware/BUILD/nwbuild --build=debug
34
./netware/BUILD/nwbuild --build=standard
42
--build=*) build=`echo "$arg" | sed -e "s;--build=;;"` ;;
43
--help) show_usage; exit 0 ;;
44
*) show_usage >&2; exit 1 ;;
49
version=`grep -e "AM_INIT_AUTOMAKE(mysql, .*)" < configure.in | sed -e "s/AM_INIT_AUTOMAKE(mysql, \(.*\))/\1/"`
50
echo "version: $version"
52
# make files writeable
53
echo "making files writable..."
56
# edit the def file versions
57
nlm_version=`echo "$version" | sed -e "s;\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*;\1, \2, \3;"`
58
echo "updating *.def file versions to $nlm_version..."
60
for file in ./netware/*.def
63
sed -e "s;VERSION.*;VERSION $nlm_version;g" $file.org > $file
67
# create the libmysql.imp file in netware folder from libmysql/libmysql.def
69
echo "generating libmysql.imp file..."
70
awk 'BEGIN{x=0;} END{printf("\n");} x==1 {printf(" %s",$1); x++; next} x>1 {printf(",\n %s", $1);next} /EXPORTS/{x=1}' libmysql/libmysql.def > netware/libmysql.imp
72
echo "compiling linux tools..."
73
./netware/BUILD/compile-linux-tools
74
test -f ./netware/init_db.sql # this must exist
75
test -f ./netware/test_db.sql # this must exist
80
echo "compiling $build..."
81
./netware/BUILD/compile-netware-$build
83
echo "Preparation complete. Use ./netware/BUILD/compile-netware-* to build MySQL."