Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- root_password="r00t"
- debconf-set-selections <<< 'mysql-server mysql-server/root_password password $root_password'
- debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password $root_password'
- echo "Installing requirements"
- apt-get install -y mysql-server build-essential gcc g++ automake git-core \
- autoconf make patch libmysql++-dev libtool \
- libssl-dev grep binutils zlibc libc6 libbz2-dev cmake subversion libboost-all-dev
- echo "Adding mangos group and user"
- groupadd mangos
- useradd -m -d /home/mangos -c "MANGoS" -g mangos mangos
- echo "Switching to mangos home dir"
- cd /home/mangos/
- echo "Cloning cmangos classic"
- git clone git://github.com/cmangos/mangos-classic.git mangos
- echo "Cloning classic ACID"
- git clone git://github.com/ACID-Scripts/Classic.git acid
- echo "Cloning ClassicDB"
- git clone git://github.com/classicdb/database.git classicdb
- echo "Creating build and run folders"
- mkdir build
- mkdir run
- echo "Switching to build folder"
- cd /home/mangos/build
- echo "Running cmake"
- cmake ../mangos -DCMAKE_INSTALL_PREFIX=\../run -DDEBUG=0
- echo "Running make"
- make
- echo "Running make install"
- make install
- echo "Switching to run folder"
- cd /home/mangos/run
- echo "Copying maps, dbc, vmaps and mmaps from restore_data/"
- cp -r /tmp/restore_data/maps .
- cp -r /tmp/restore_data/dbc .
- cp -r /tmp/restore_data/vmaps .
- cp -r /tmp/restore_data/mmaps .
- # Restoring config files
- if [[ -f /tmp/restore_data/mangosd.conf ]];
- then
- echo "Restoring mangosd.conf"
- cp /tmp/restore_data/mangosd.conf .
- else
- echo "Creating new mangosd.conf"
- cp /home/mangos/mangos/src/mangosd/mangosd.conf.dist.in ./mangosd.conf
- fi
- if [[ -f /tmp/restore_data/realmd.conf ]];
- then
- echo "Restoring realmd.conf"
- cp /tmp/restore_data/realmd.conf .
- else
- echo "Creating new realmd.conf"
- cp /home/mangos/mangos/src/realmd/realmd.conf.dist.in ./realmd.conf
- fi
- if [[ -f /tmp/restore_data/ahbot.conf ]];
- then
- echo "Restoring realmd.conf"
- cp /tmp/restore_data/ahbot.conf .
- else
- echo "Creating new realmd.conf"
- cp /home/mangos/mangos/src/realmd/ahbot.conf.dist.in ./ahbot.conf
- fi
- # Restoring/Initializing Databases
- echo "Initializing mangos DB"
- mysql -uroot -p$root_password mangos < /home/mangos/mangos/sql/base/mangos.sql
- if [[ -f /tmp/restore_data/characters.sql ]];
- then
- echo "Restoring characters DB"
- mysql -uroot -p$root_password < /tmp/restore_data/characters.sql
- else
- echo "Initializing character DB"
- mysql -uroot -p$root_password characters < /home/mangos/mangos/sql/base/characters.sql
- fi
- if [[ -f /tmp/restore_data/realmd.sql ]];
- then
- echo "Restoring realmd DB"
- mysql -uroot -p$root_password < /tmp/restore_data/realmd.sql
- else
- echo "Initializing realmd DB"
- mysql -uroot -p$root_password characters < /home/mangos/mangos/sql/base/characters.sql
- fi
- if [[ -f /tmp/restore_data/user.sql ]];
- then
- echo "Restoring user table"
- mysql -uroot -p$root_password mysql < /tmp/restore_data/user.sql
- else
- echo "Initializing tables"
- mysql -uroot -p$root_password < /home/mangos/sql/create/db_create_mysql.sql
- fi
- # Installing ClassicDB
- echo "Switching to classicdb folder"
- cd /home/mangos/classicdb
- echo "Executing classicdb's InstallFullDB.sh"
- ./InstallFullDB.sh
- echo "Configuring InstallFullDB.conf"
- sed -i -e 's/CORE_PATH=""/CORE_PATH="/home/mangos/mangos"/g' InstallFullDB.conf
- sed -i -e 's/USERNAME="mangos"/USERNAME="root"/g' InstallFullDB.conf
- sed -i -e 's/PASSWORD="mangos"/PASSWORD="$root_password"/g' InstallFullDB.conf
- # Filling ScriptDev2 data
- echo "Filling ScriptDev2 data"
- mysql -uroot -p$root_password mangos < /home/mangos/mangos/sql/scriptdev2/scriptdev2.sql
- # Filling ACID data
- mysql -uroot -p$root_password mangos < /home/mangos/acid/acid_classic.sql
- echo "Done!"
- echo "run realmd and mangosd with the user mangos to run the server!"
- echo "If this is a new installation create a user by typing:"
- echo "account create MyNewAccount MyPassword"
- echo "in the mangosd console"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement