summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorRich Prohaska <prohaska@tokutek.com>2013-10-31 11:38:02 -0400
committerRich Prohaska <prohaska@tokutek.com>2013-10-31 11:38:02 -0400
commitc0f04072562c1f4feb55f192941b687d11195656 (patch)
tree3bc2a5a8583986b1f12a8be93818be9c9ceede66 /scripts
parent97f1989efb3795de1241ee8e781696a456935a73 (diff)
downloadmariadb-git-c0f04072562c1f4feb55f192941b687d11195656.tar.gz
#140 setup and run mysql tests on oracle and percona server
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/run.mysql.tests.bash2
-rwxr-xr-xscripts/setup.mysql.bash35
2 files changed, 27 insertions, 10 deletions
diff --git a/scripts/run.mysql.tests.bash b/scripts/run.mysql.tests.bash
index a1d2e5081e3..1560bbbf1af 100755
--- a/scripts/run.mysql.tests.bash
+++ b/scripts/run.mysql.tests.bash
@@ -52,7 +52,7 @@ if [[ $mysqlbuild =~ (.*)-(tokudb\-.*)-(linux)-(x86_64) ]] ; then
system=${BASH_REMATCH[3]}
arch=${BASH_REMATCH[4]}
else
- exit 1
+ echo $mysqlbuild is not a tokudb build
fi
if [ -d $mysql_basedir/lib/mysql ] ; then
diff --git a/scripts/setup.mysql.bash b/scripts/setup.mysql.bash
index 01a264fde5a..e303aee6f89 100755
--- a/scripts/setup.mysql.bash
+++ b/scripts/setup.mysql.bash
@@ -10,7 +10,8 @@ shutdown=1
install=1
startup=1
s3bucket=tokutek-mysql-build
-builtins="mysqlbuild shutdown install startup s3bucket"
+sleeptime=60
+builtins="mysqlbuild shutdown install startup s3bucket sleeptime"
mysqld_args="--user=mysql --core-file --core-file-size=unlimited"
defaultsfile=""
if [ -f /etc/$(whoami).my.cnf ] ; then
@@ -50,7 +51,7 @@ if [[ $mysqlbuild =~ (.*)-(tokudb\-.*)-(linux)-(x86_64) ]] ; then
system=${BASH_REMATCH[3]}
arch=${BASH_REMATCH[4]}
else
- exit 1
+ echo $muysqlbuild is not a tokudb build
fi
mysqltarball=$mysqlbuild.tar.gz
@@ -79,6 +80,12 @@ if [ $? -ne 0 ] ; then
if [ $? -ne 0 ] ; then exit 1; fi
fi
+# set ldpath
+ldpath=""
+if [ -d /usr/local/gcc-4.7/lib64 ] ; then
+ ldpath="export LD_LIBRARY_PATH=/usr/local/gcc-4.7/lib64:\$LD_LIBRARY_PATH;"
+fi
+
# shutdown mysql
if [ $shutdown -ne 0 ] ; then
if [ -x /etc/init.d/mysql ] ; then
@@ -86,7 +93,7 @@ if [ $shutdown -ne 0 ] ; then
else
/usr/local/mysql/bin/mysqladmin shutdown
fi
- sleep 60
+ sleep $sleeptime
fi
pushd /usr/local
@@ -112,6 +119,9 @@ if [ ! -d $mysqlbuild ] || [ $install -ne 0 ] ; then
tar xzf $basedir/$mysqltarball
if [ $? -ne 0 ] ; then exit 1; fi
ln -s $mysqldir /usr/local/mysql
+ if [ $? -ne 0 ] ; then exit 1; fi
+ ln -s $mysqldir /usr/local/$mysqlbuild
+ if [ $? -ne 0 ] ; then exit 1; fi
installdb=$mysqlbuild/bin/mysql_install_db
if [ ! -f $installdb ] ; then
@@ -126,17 +136,19 @@ if [ ! -d $mysqlbuild ] || [ $install -ne 0 ] ; then
ln $mysqlbuild/bin/mysqld-debug $mysqlbuild/bin/mysqld
fi
- if [ -z "$defaultsfile" ] ; then
- sudo $installdb --user=mysql --basedir=$PWD/$mysqlbuild --datadir=$PWD/$mysqlbuild/data
+ if [ -z "$defaultsfile" ] ; then
+ default_arg=""
else
- sudo $installdb --defaults-file=$defaultsfile --user=mysql --basedir=$PWD/$mysqlbuild --datadir=$PWD/$mysqlbuild/data
+ default_arg="--defaults-file=$defaultsfile"
fi
+ sudo bash -c "$ldpath $installdb $default_arg --user=mysql --basedir=$PWD/$mysqlbuild --datadir=$PWD/$mysqlbuild/data"
if [ $? -ne 0 ] ; then exit 1; fi
-
else
# create link
ln -s $mysqldir /usr/local/mysql
if [ $? -ne 0 ] ; then exit 1; fi
+ ln -s $mysqldir /usr/local/$mysqlbuild
+ if [ $? -ne 0 ] ; then exit 1; fi
fi
popd
@@ -151,9 +163,14 @@ if [ $startup -ne 0 ] ; then
if [ -x /etc/init.d/mysql ] ; then
sudo setsid /etc/init.d/mysql start
else
- sudo -b /usr/local/mysql/bin/mysqld_safe $mysqld_args >/dev/null 2>&1 &
+ if [ -z "$defaultsfile" ] ; then
+ default_arg=""
+ else
+ default_arg="--defaults-file=$defaultsfile"
+ fi
+ sudo -b bash -c "$ldpath /usr/local/mysql/bin/mysqld_safe $default_arg $mysqld_args" >/dev/null 2>&1 &
fi
- sleep 60
+ sleep $sleeptime
# add mysql grants
/usr/local/mysql/bin/mysql -u root -e "grant all on *.* to tokubuild@localhost"