diff --git a/linux/lazymangos.sh b/linux/lazymangos.sh index f1bbd02b..4ebb48e7 100755 --- a/linux/lazymangos.sh +++ b/linux/lazymangos.sh @@ -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 }