diff options
author | Rich Prohaska <prohaska@tokutek.com> | 2013-10-31 11:38:02 -0400 |
---|---|---|
committer | Rich Prohaska <prohaska@tokutek.com> | 2013-10-31 11:38:02 -0400 |
commit | c0f04072562c1f4feb55f192941b687d11195656 (patch) | |
tree | 3bc2a5a8583986b1f12a8be93818be9c9ceede66 /scripts | |
parent | 97f1989efb3795de1241ee8e781696a456935a73 (diff) | |
download | mariadb-git-c0f04072562c1f4feb55f192941b687d11195656.tar.gz |
#140 setup and run mysql tests on oracle and percona server
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/run.mysql.tests.bash | 2 | ||||
-rwxr-xr-x | scripts/setup.mysql.bash | 35 |
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" |