From e677c95d365863fa12d428370efbeebe05ef64db Mon Sep 17 00:00:00 2001 From: bash Date: Mon, 12 Aug 2024 19:38:48 +0000 Subject: [PATCH] wip --- scripts/0_variables.sh | 94 +++++++++++++++++++ .../1_source-install.sh | 0 .../2_source-update.sh | 0 .../3_server-build.sh | 0 .../4_server-compile.sh | 0 .../5_server-configure.sh | 0 .../6_server-start.sh | 0 {helper => scripts}/clear_auctionhouse.sh | 0 {helper => scripts}/clear_playerbots.sh | 0 {helper => scripts}/find_characters.sh | 0 {helper => scripts}/git-alias.sh | 0 {helper => scripts}/merge_core.sh | 0 {helper => scripts}/update_ahbot_config.sh | 0 {helper => scripts}/update_realm_ip.sh | 0 {helper => scripts}/update_realm_name.sh | 0 15 files changed, 94 insertions(+) create mode 100755 scripts/0_variables.sh rename 1_source-install.sh => scripts/1_source-install.sh (100%) rename 2_source-update.sh => scripts/2_source-update.sh (100%) rename 3_server-build.sh => scripts/3_server-build.sh (100%) rename 4_server-compile.sh => scripts/4_server-compile.sh (100%) rename 5_server-configure.sh => scripts/5_server-configure.sh (100%) rename 6_server-start.sh => scripts/6_server-start.sh (100%) rename {helper => scripts}/clear_auctionhouse.sh (100%) rename {helper => scripts}/clear_playerbots.sh (100%) rename {helper => scripts}/find_characters.sh (100%) rename {helper => scripts}/git-alias.sh (100%) rename {helper => scripts}/merge_core.sh (100%) rename {helper => scripts}/update_ahbot_config.sh (100%) rename {helper => scripts}/update_realm_ip.sh (100%) rename {helper => scripts}/update_realm_name.sh (100%) diff --git a/scripts/0_variables.sh b/scripts/0_variables.sh new file mode 100755 index 0000000..e37a425 --- /dev/null +++ b/scripts/0_variables.sh @@ -0,0 +1,94 @@ +#!/bin/bash +ROOT_DIR="$(cd -P -- "$(dirname -- "$0")" && pwd -P)" + +########################################################################################## +# USER CONFIG +########################################################################################## +REALM_IP="192.168.178.185" +REALM_NAME="azerothcore.org" +AH_BOT_MIN_ITEMS="25000" +AH_BOT_MAX_ITEMS="30000" + + +########################################################################################## +# INTERNAL CONFIGS +# https://github.com/azerothcore/azerothcore-wotlk/blob/master/conf/dist +########################################################################################## +AUTHSERVER="${ROOT_DIR}/_server/azerothcore/acore.sh run-authserver" +WORLDSERVER="${ROOT_DIR}/_server/azerothcore/acore.sh run-worldserver" +AUTHSERVER_SESSION="auth-session" +WORLDSERVER_SESSION="world-session" +MYSQL_ROOT_PASSWORD="rootpassword" +MYSQL_USER="acore" +MYSQL_PASSWORD="acore" +MYSQL_DATABASE="acore_auth" +DATAPATH="${ROOT_DIR}/_server/azerothcore/env/dist/bin" + +#---------------------------------------------------------------------------------------- +# add chmod rights +#---------------------------------------------------------------------------------------- +sudo chmod +x ${ROOT_DIR}/*.sh +sudo chmod +x ${ROOT_DIR}/helper/*.sh + +#---------------------------------------------------------------------------------------- +# Add ~/.bash_wow to ~/.bashrc if not exist +#---------------------------------------------------------------------------------------- +if grep -R "bash_wow" ~/.bashrc +then + echo "bash_wow exists"; +else + echo " " >> ~/.bashrc + echo "if [ -f ~/.bash_wow ]; then" >> ~/.bashrc + echo " . ~/.bash_wow" >> ~/.bashrc + echo "fi" >> ~/.bashrc +fi + +#---------------------------------------------------------------------------------------- +# Add variables to ~/.bash_wow +#---------------------------------------------------------------------------------------- +echo "export ROOT_DIR=${ROOT_DIR}" > ~/.bash_wow +echo "export REALM_IP=${REALM_IP}" >> ~/.bash_wow +echo "export REALM_NAME=${REALM_NAME}" >> ~/.bash_wow +echo "export AH_BOT_MIN_ITEMS=${AH_BOT_MIN_ITEMS}" >> ~/.bash_wow +echo "export AH_BOT_MAX_ITEMS=${AH_BOT_MAX_ITEMS}" >> ~/.bash_wow +echo "export AUTHSERVER=${AUTHSERVER}" >> ~/.bash_wow +echo "export WORLDSERVER=${WORLDSERVER}" >> ~/.bash_wow +echo "export AUTHSERVER_SESSION=${AUTHSERVER_SESSION}" >> ~/.bash_wow +echo "export WORLDSERVER_SESSION=${WORLDSERVER_SESSION}" >> ~/.bash_wow +echo "export MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}" >> ~/.bash_wow +echo "export MYSQL_USER=${MYSQL_USER}" >> ~/.bash_wow +echo "export MYSQL_PASSWORD=${MYSQL_PASSWORD}" >> ~/.bash_wow +echo "export MYSQL_DATABASE=${MYSQL_DATABASE}" >> ~/.bash_wow +echo "export DATAPATH=${DATAPATH}" >> ~/.bash_wow + +#---------------------------------------------------------------------------------------- +# Add alias to ~/.bash_wow +#---------------------------------------------------------------------------------------- +echo "alias install='${ROOT_DIR}/1_source-install.sh'" >> ~/.bash_wow +echo "alias update='${ROOT_DIR}/2_source-update.sh'" >> ~/.bash_wow +echo "alias build='${ROOT_DIR}/3_server-build.sh'" >> ~/.bash_wow +echo "alias compile='${ROOT_DIR}/4_server-compile.sh'" >> ~/.bash_wow +echo "alias config='${ROOT_DIR}/5_server-configure.sh'" >> ~/.bash_wow +echo "alias start='${ROOT_DIR}/6_server-start.sh'" >> ~/.bash_wow +echo "alias stop='tmux kill-server'" >> ~/.bash_wow +echo "alias wow='cd ${ROOT_DIR}/_server/azerothcore;tmux attach -t ${WORLDSERVER_SESSION}'" >> ~/.bash_wow +echo "alias auth='cd ${ROOT_DIR}/_server/azerothcore;tmux attach -t ${AUTHSERVER_SESSION}'" >> ~/.bash_wow + +#---------------------------------------------------------------------------------------- +# Print alias +#---------------------------------------------------------------------------------------- +echo " " +echo "###########################################################################################" +echo "## After the first install or changes either reboot or TYPE 'source ~/.bashrc' !!!!!!!!" +echo "###########################################################################################" +echo "## After the above you can use the following commands:" +echo "### install - Download the source source-code" +echo "### update - Updates source-code to latest version" +echo "### build - Builds the server based on source-code" +echo "### compile - Compiles the code based on the build server" +echo "### config - Applies the server configration" +echo "### start - starts auth and world in tmux sessions server" +echo "### stop - stops all sessions" +echo "### wow - logon world-server (tmux) session" +echo "### auth - logon auth-server (tmux) session" +echo "###########################################################################################" diff --git a/1_source-install.sh b/scripts/1_source-install.sh similarity index 100% rename from 1_source-install.sh rename to scripts/1_source-install.sh diff --git a/2_source-update.sh b/scripts/2_source-update.sh similarity index 100% rename from 2_source-update.sh rename to scripts/2_source-update.sh diff --git a/3_server-build.sh b/scripts/3_server-build.sh similarity index 100% rename from 3_server-build.sh rename to scripts/3_server-build.sh diff --git a/4_server-compile.sh b/scripts/4_server-compile.sh similarity index 100% rename from 4_server-compile.sh rename to scripts/4_server-compile.sh diff --git a/5_server-configure.sh b/scripts/5_server-configure.sh similarity index 100% rename from 5_server-configure.sh rename to scripts/5_server-configure.sh diff --git a/6_server-start.sh b/scripts/6_server-start.sh similarity index 100% rename from 6_server-start.sh rename to scripts/6_server-start.sh diff --git a/helper/clear_auctionhouse.sh b/scripts/clear_auctionhouse.sh similarity index 100% rename from helper/clear_auctionhouse.sh rename to scripts/clear_auctionhouse.sh diff --git a/helper/clear_playerbots.sh b/scripts/clear_playerbots.sh similarity index 100% rename from helper/clear_playerbots.sh rename to scripts/clear_playerbots.sh diff --git a/helper/find_characters.sh b/scripts/find_characters.sh similarity index 100% rename from helper/find_characters.sh rename to scripts/find_characters.sh diff --git a/helper/git-alias.sh b/scripts/git-alias.sh similarity index 100% rename from helper/git-alias.sh rename to scripts/git-alias.sh diff --git a/helper/merge_core.sh b/scripts/merge_core.sh similarity index 100% rename from helper/merge_core.sh rename to scripts/merge_core.sh diff --git a/helper/update_ahbot_config.sh b/scripts/update_ahbot_config.sh similarity index 100% rename from helper/update_ahbot_config.sh rename to scripts/update_ahbot_config.sh diff --git a/helper/update_realm_ip.sh b/scripts/update_realm_ip.sh similarity index 100% rename from helper/update_realm_ip.sh rename to scripts/update_realm_ip.sh diff --git a/helper/update_realm_name.sh b/scripts/update_realm_name.sh similarity index 100% rename from helper/update_realm_name.sh rename to scripts/update_realm_name.sh