forked from Percona-QA/percona-qa
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build_5.7_valgrind.sh
executable file
·44 lines (38 loc) · 1.74 KB
/
build_5.7_valgrind.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/bash
# Created by Roel Van de Paar, Percona LLC
# Simple script to compile earliest versions of PS5.7
if [ "${1}" == "" ]; then
echo "This script requires one option: a directory name prefix (used in the resulting target directory). For example 'PS' or 'MS'"
exit 1
fi
CURPATH=$(echo $PWD | sed 's|.*/||')
cd ..
rm -Rf ${CURPATH}_val
rm -f /tmp/5.7_valgrind_build
cp -R ${CURPATH} ${CURPATH}_val
cd ${CURPATH}_val
### TEMPORARY HACK TO AVOID COMPILING TB (WHICH IS NOT READY YET)
rm -Rf ./plugin/tokudb-backup-plugin
cmake . -DWITH_ZLIB=system -DCMAKE_BUILD_TYPE=Debug -DBUILD_CONFIG=mysql_release -DFEATURE_SET=community -DDEBUG_EXTNAME=OFF -DENABLE_DOWNLOADS=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/tmp -DWITH_SSL=system -DWITH_PAM=ON -DWITH_VALGRIND=ON | tee /tmp/5.7_valgrind_build
make | tee -a /tmp/5.7_valgrind_build
./scripts/make_binary_distribution | tee -a /tmp/5.7_valgrind_build
TAR_val=`ls -1 *.tar.gz | head -n1`
if [ "$TAR_val}" != "" ]; then
DIR_val=$(echo "${TAR_val}" | sed 's|.tar.gz||')
TAR_val_new=$(echo "${1}-${TAR_val}" | sed 's|.tar.gz|-val.tar.gz|')
DIR_val_new=$(echo "${TAR_val_new}" | sed 's|.tar.gz||')
if [ "${DIR_val}" != "" ]; then rm -Rf ../${DIR_val}; fi
if [ "${DIR_val_new}" != "" ]; then rm -Rf ../${DIR_val_new}; fi
if [ "${TAR_val_new}" != "" ]; then rm -Rf ../${TAR_val_new}; fi
mv ${TAR_val} ../${TAR_val_new}
cd ..
tar -xf ${TAR_val_new}
mv ${DIR_val} ${DIR_val_new}
echo "Done! Now run;"
echo "mv ../${DIR_val_new} /sda" # The script will end still in $PWD, hence we will need ../ (output only)
#rm -Rf ${CURPATH}_val # Best not to delete it; this way gdb debugging is better quality as source will be available!
exit 0
else
echo "There was some build issue... Have a nice day!"
exit 1
fi