Merge branch 'develop21' of https://github.com/Warkdev/server into develop21

This commit is contained in:
Warkdev 2016-09-20 23:20:00 +02:00
commit 98868a3df9

View File

@ -428,6 +428,40 @@ mangos_install()
echo -e "${BWhi}-------------------------"
sudo su - ${user} -c "mv /home/${user}/${VERSION}/game/${dir}/dbc /home/${user}/${VERSION}/bin"
<<<<<<< HEAD
=======
Support: www.emudevs.com | www.getmangos.eu
" >> /home/$user/Lazy-README
chown -R $user:$user /home/$user/*
su -c "chmod +x /home/$user/zero/*.sh" -s /bin/bash $user
if [ -f /home/${user}/db.conf ]; then
realmdb=$(head -1 /home/${user}/db.conf | tail -1)
mangosdb=$(head -2 /home/${user}/db.conf | tail -1)
chardb=$(head -3 /home/${user}/db.conf | tail -1)
if [ -f /home/${user}/zero/etc/mangosd.conf.dist ]; then
sed 's/LoginDatabaseInfo.*/LoginDatabaseInfo\t = '"\"${realmdb}\""'/g' /home/${user}/zero/etc/mangosd.conf.dist > /home/${user}/zero/etc/mangosd.conf
sed 's/WorldDatabaseInfo.*/WorldDatabaseInfo\t = '"\"${mangosdb}\""'/g' /home/${user}/zero/etc/mangosd.conf > /home/${user}/zero/etc/mangosd.conf.dist
sed 's/CharacterDatabaseInfo.*/CharacterDatabaseInfo\t = '"\"${chardb}\""'/g' /home/${user}/zero/etc/mangosd.conf.dist > /home/${user}/zero/etc/mangosd.conf
rm -rf /home/${user}/zero/etc/mangosd.conf.dist
fi
if [ -f /home/${user}/zero/etc/realmd.conf.dist ]; then
sed 's/LoginDatabaseInfo.*/LoginDatabaseInfo\t = '"\"${realmdb}\""'/g' /home/${user}/zero/etc/realmd.conf.dist > /home/${user}/zero/etc/realmd.conf
rm -rf /home/${user}/zero/etc/realmd.conf.dist
fi
chown ${user}:${user} /home/${user}/zero/etc/mangosd.conf
chown ${user}:${user} /home/${user}/zero/etc/realmd.conf
rm -rf /home/${user}/db.conf
else
su -c "mv /home/$user/zero/etc/mangosd.conf.dist /home/$user/zero/etc/mangosd.conf" -s /bin/bash $user
su -c "mv /home/$user/zero/etc/realmd.conf.dist /home/$user/zero/etc/realmd.conf" -s /bin/bash $user
fi
su -c "mv /home/$user/zero/etc/ahbot.conf.dist /home/$user/zero/etc/ahbot.conf" -s /bin/bash $user
>>>>>>> c45144249d0948dd2c49f4195a07c802c6eeb738
echo -e ""
echo -e "${BWhi}-------------------------"
echo -e "${BGre}Moving vmaps... "
@ -441,11 +475,271 @@ mangos_install()
sudo su - ${user} -c "mv /home/${user}/${VERSION}/game/${dir}/mmaps /home/${user}/${VERSION}/bin"
echo -e ""
<<<<<<< HEAD
echo -e "${BWhi}-------------------------"
echo -e "${BGre}Moving maps... "
echo -e "${BWhi}-------------------------"
sudo su - ${user} -c "mv /home/${user}/${VERSION}/game/${dir}/maps /home/${user}/${VERSION}/bin"
fi
=======
echo -e ""
echo -e "${BWhi}Provide the path of your game directory"
read path
if [ -d "${path}" ]; then
dir=$(basename ${path})
echo -e ""
echo -e "${BWhi}-------------------------"
echo -e "${BGre}Copying Game... "
echo -e "${BWhi}-------------------------"
sleep 1
mkdir /home/${user}/zero/game
cp -R ${path} /home/${user}/zero/game
chown -R ${user}:${user} /home/${user}/zero/game
rm -rf /home/${user}/zero/game/${dir}/Buildings
rm -rf /home/${user}/zero/game/${dir}/vmaps
rm -rf /home/${user}/zero/game/${dir}/mmaps
rm -rf /home/${user}/zero/game/${dir}/maps
rm -rf /home/${user}/zero/game/${dir}/dbc
echo -e ""
echo -e "${BWhi}-------------------------"
echo -e "${BGre}Copying Tools... "
echo -e "${BWhi}-------------------------"
sleep 1
sudo su - ${user} -c "cp -R /home/${user}/zero/bin/tools/* /home/${user}/zero/game/${dir}"
sudo su - ${user} -c "cd /home/${user}/zero/game/${dir}; ./ExtractResources.sh"
echo -e ""
echo -e "${BWhi}-------------------------"
echo -e "${BGre}Moving dbc... "
echo -e "${BWhi}-------------------------"
sudo su - ${user} -c "mv /home/${user}/zero/game/${dir}/dbc /home/${user}/zero/bin"
echo -e ""
echo -e "${BWhi}-------------------------"
echo -e "${BGre}Moving vmaps... "
echo -e "${BWhi}-------------------------"
sudo su - ${user} -c "mv /home/${user}/zero/game/${dir}/vmaps /home/${user}/zero/bin"
echo -e ""
echo -e "${BWhi}-------------------------"
echo -e "${BGre}Moving mmaps... "
echo -e "${BWhi}-------------------------"
sudo su - ${user} -c "mv /home/${user}/zero/game/${dir}/mmaps /home/${user}/zero/bin"
echo -e ""
echo -e "${BWhi}-------------------------"
echo -e "${BGre}Moving maps... "
echo -e "${BWhi}-------------------------"
sudo su - ${user} -c "mv /home/${user}/zero/game/${dir}/maps /home/${user}/zero/bin"
fi
exit
else
if [ $choice -eq 2 ]; then
echo -e ""
echo -e "${BWhi}---------------------------"
echo -e "${BGre}Preparing for MaNGOS One"
echo -e "${BWhi}---------------------------"
echo -e ""
sleep 2
######
#CleanUp & Install
######
if [ ! -d "../../server" ]; then
echo -e ""
echo -e "${BWhi}-------------------------"
echo -e "${BGre}Cloning MaNGOS One... "
echo -e "${BWhi}-------------------------"
sleep 1
su -c "cd /home/$user/ && git clone --recursive -b develop21 https://github.com/mangosone/server.git" -s /bin/bash $user
else
echo -e ""
echo -e "${BWhi}-------------------------"
echo -e "${BGre}Copying MaNGOS One... "
echo -e "${BWhi}-------------------------"
sleep 1
cp -R ../../server /home/$user/
chown -R $user:$user /home/$user/server
fi
if [ ! -d "../../database" ]; then
echo -e "${BWhi}-------------------------"
echo -e "${BGre}Cloning Database..."
echo -e "${BWhi}-------------------------"
su -c "cd /home/$user/ && git clone --recursive -b develop21 https://github.com/mangosone/database.git" -s /bin/bash $user
else
echo -e ""
echo -e "${BWhi}-------------------------"
echo -e "${BGre}Copying Database... "
echo -e "${BWhi}-------------------------"
sleep 1
cp -R ../../database /home/$user/
chown -R $user:$user /home/$user/database
fi
echo -e "${BCya}Done"
echo -e ""
sleep 1
echo -e "${BWhi}-------------------------"
echo -e "${BGre}Preparing MaNGOS One..."
echo -e "${BWhi}-------------------------"
sleep 1
######
#Get One Options
######
choose_modules
echo -e ""
echo -e "${BWhi}-------------------------"
echo -e "${BGre}Running CMake..."
echo -e "${BWhi}-------------------------"
sleep 1
su -c "mkdir /home/$user/server/build" -s /bin/bash $user
su -c "cd /home/$user/server/build && cmake ../ $options -DCMAKE_INSTALL_PREFIX=/home/$user/one" -s /bin/bash $user
echo -e "${BWhi}-------------------------"
echo -e "${BGre}Compiling MaNGOS One..."
echo -e "${BWhi}-------------------------"
sleep 1
su -c "cd /home/$user/server/build && make -j $proccnt" -s /bin/bash $user
su -c "cd /home/$user/server/build && make install" -s /bin/bash $user
##########
#Setup SQL
##########
mysql_setup
echo -e "${BWhi}-------------------------"
echo -e "${BGre}Adding auto restart scripts"
echo -e "${BWhi}-------------------------"
echo -e ""
su -c "mkdir /home/$user/one/scripts" -s /bin/bash $user
echo "while true; do
cd /home/$user/one/bin
./realmd
wait
done" >> /home/$user/one/scripts/realmd_check.sh
echo "SESSION='realmd'
DAEMON='screen -d -m -S $SESSION /home/$user/one/scripts/realmd_check.sh'
screen -r $SESSION -ls -q 2>&1 >/dev/null
echo -e ''
echo 'Realmd has been launched into the background.'
echo -e ""
if [ $? -le 10 ]; then
echo 'Restarting $DAEMON'
$DAEMON
fi
wait" >> /home/$user/one/realmd.sh
echo "while true; do
cd /home/$user/one/bin
./mangos
wait
done
" >> /home/$user/one/scripts/mangos_check.sh
echo "SESSION='mangos'
DAEMON='screen -d -m -S $SESSION /home/$user/one/scripts/mangos_check.sh'
screen -r $SESSION -ls -q 2>&1 >/dev/null
echo -e ''
echo 'Mangos World has been launched into the background.'
echo -e ''
if [ $? -le 10 ]; then
echo 'Restarting $DAEMON'
$DAEMON
fi
wait" >> /home/$user/one/mangos.sh
echo "
########################
#LazyMaNGOS .03 One
########################
- Important Information -
Server Location: /home/$user/one
Config Location: /home/$user/one/etc
- What to do next -
From here on out, ONLY run the server as $user
Edit your configuration files as needed.
Then enter the one/bin directory and run
./realmd &
./mangos &
& means it will run in the background.
Option 2:
Use the auto scripts in /one/
run ./realmd.sh & ./mangos.sh
Dont forget to add your realm to the realms
table in the realmd database.
Support: www.emudevs.com | www.getmangos.eu
" >> /home/$user/Lazy-README
chown -R $user:$user /home/$user/*
su -c "chmod +x /home/$user/one/*.sh" -s /bin/bash $user
if [ -f /home/${user}/db.conf ]; then
realmdb=$(head -1 /home/${user}/db.conf | tail -1)
mangosdb=$(head -2 /home/${user}/db.conf | tail -1)
chardb=$(head -3 /home/${user}/db.conf | tail -1)
if [ -f /home/${user}/one/etc/mangosd.conf.dist ]; then
sed 's/LoginDatabaseInfo.*/LoginDatabaseInfo\t = '"\"${realmdb}\""'/g' /home/${user}/one/etc/mangosd.conf.dist > /home/${user}/one/etc/mangosd.conf
sed 's/WorldDatabaseInfo.*/WorldDatabaseInfo\t = '"\"${mangosdb}\""'/g' /home/${user}/one/etc/mangosd.conf > /home/${user}/one/etc/mangosd.conf.dist
sed 's/CharacterDatabaseInfo.*/CharacterDatabaseInfo\t = '"\"${chardb}\""'/g' /home/${user}/one/etc/mangosd.conf.dist > /home/${user}/one/etc/mangosd.conf
rm -rf /home/${user}/one/etc/mangosd.conf.dist
fi
if [ -f /home/${user}/one/etc/realmd.conf.dist ]; then
sed 's/LoginDatabaseInfo.*/LoginDatabaseInfo\t = '"\"${realmdb}\""'/g' /home/${user}/one/etc/realmd.conf.dist > /home/${user}/one/etc/realmd.conf
rm -rf /home/${user}/one/etc/realmd.conf.dist
fi
chown ${user}:${user} /home/${user}/one/etc/mangosd.conf
chown ${user}:${user} /home/${user}/one/etc/realmd.conf
rm -rf /home/${user}/db.conf
else
su -c "mv /home/$user/one/etc/mangosd.conf.dist /home/$user/one/etc/mangosd.conf" -s /bin/bash $user
su -c "mv /home/$user/one/etc/realmd.conf.dist /home/$user/one/etc/realmd.conf" -s /bin/bash $user
fi
su -c "mv /home/$user/one/etc/ahbot.conf.dist /home/$user/one/etc/ahbot.conf" -s /bin/bash $user
echo -e ""
echo -e "${BWhi}-------------------------"
echo -e "${BGre}Auto Restart Scripts"
echo -e "${BGre} Created "
echo -e "${BGre}First run ./realmd then run ./mangos"
echo -e "${BGre}Both scripts located in /home/$user/one/"
echo -e "${BWhi}-------------------------"
echo -e ""
echo -e "${BWhi}---------------------------------------"
echo -e "${BGre}LazyMaNGOS Complete"
echo -e "${BGre}Please view the README in /home/$user/"
echo -e "${BWhi}---------------------------------------"
echo -e ""
exit
else
if [ $choice -eq 3 ]; then
echo "Sorry, MaNGOS Two is currently disabled on LazyMaNGOS."
exit 1
else
if [ $choice -eq 4 ]; then
echo "Sorry, MaNGOS Three is currently disabled on LazyMaNGOS."
exit 1
else
echo -e ""
echo -e "Error: Selection not recognized."
echo -e ""
echo -e "${BWhi}---------------------------"
echo -e "${BGre}Please choose which version"
echo -e "${BWhi}---------------------------"
echo -e "${BCya}1. Install MaNGOS Zero (Classic)"
echo -e "${BCya}2. Install MaNGOS One (TBC)"
echo -e "${BCya}3. (Disabled) Install MaNGOS Two (WotLK)"
echo -e "${BCya}3. (Disabled) Install MaNGOS Three (Cataclysm)"
echo -e "${BWhi}---------------------------"
echo -e "Choose (1 or 2)"
echo -n "-> "
choice=5
fi
fi
fi
fi
>>>>>>> c45144249d0948dd2c49f4195a07c802c6eeb738
done
}