mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-01-13 09:17:18 +00:00
- use random DB names in order to detect statements which address a specific DB - split compilation and DB check (DB check and dry run only have to run once) - use separate shell scripts for easier module Travis integration
25 lines
930 B
Bash
Executable File
25 lines
930 B
Bash
Executable File
#!/bin/bash
|
|
|
|
if [ "$TRAVIS_BUILD_ID" = "1" ]
|
|
then
|
|
export CCOMPILERC="clang-3.8"
|
|
export CCOMPILERCXX="clang++-3.8"
|
|
|
|
echo "set root password"
|
|
export DB_RND_NAME=$(cat /dev/urandom | tr -dc 'a-z' | fold -w 5 | head -n 1)
|
|
sudo mysql -e "use mysql; update user set authentication_string=PASSWORD('$DB_RND_NAME') where User='root'; update user set plugin='mysql_native_password';FLUSH PRIVILEGES;"
|
|
sudo mysql_upgrade -u root -p$DB_RND_NAME
|
|
sudo service mysql restart
|
|
printf "[client]\npassword=%s" "$DB_RND_NAME" >~/.my.cnf
|
|
chmod 400 ~/.my.cnf
|
|
elif [ "$TRAVIS_BUILD_ID" = "2" ]
|
|
then
|
|
export CCOMPILERC="clang-7"
|
|
export CCOMPILERCXX="clang++-7"
|
|
|
|
echo "add custom APT repository llvm-toolchain-xenial-7"
|
|
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
|
|
echo "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-7 main" | sudo tee -a /etc/apt/sources.list
|
|
sudo apt-get update -qq
|
|
fi
|