summaryrefslogtreecommitdiff
path: root/conf/dist/config.sh
diff options
context:
space:
mode:
Diffstat (limited to 'conf/dist/config.sh')
-rw-r--r--conf/dist/config.sh57
1 files changed, 37 insertions, 20 deletions
diff --git a/conf/dist/config.sh b/conf/dist/config.sh
index 8feef71197..c9ef22abc7 100644
--- a/conf/dist/config.sh
+++ b/conf/dist/config.sh
@@ -5,7 +5,9 @@ SRCPATH="$AC_PATH_ROOT"
# absolute path where build files must be stored
BUILDPATH="$AC_PATH_ROOT/var/build/obj"
-# absolute path where binary files must be stored
+# absolute path where azerothcore will be installed
+# NOTE: on linux the binaries are stored in a subfolder (/bin)
+# of the $BINPATH
BINPATH="$AC_PATH_ROOT/env/dist"
# bash fills it by default with your os type. No need to change it.
@@ -15,12 +17,17 @@ BINPATH="$AC_PATH_ROOT/env/dist"
# When using linux, our installer automatically get information about your distro
# using lsb_release. If your distro is not supported but it's based on ubuntu or debian,
# please change it to one of these values.
-#OSDISTRO="ubuntu"
+# OSDISTRO="ubuntu"
# absolute path where config. files must be stored
# default: the system will use binpath by default
# CONFDIR="$AC_PATH_ROOT/env/dist/etc/"
+# absolute path where maps and client data will be downloaded
+# by the AC dashboard
+# default: the system will use binpath by default
+# DATAPATH="$BINPATH/bin"
+
##############################################
#
# COMPILER_CONFIGURATIONS
@@ -43,10 +50,16 @@ MTHREADS=0
CWARNINGS=ON
# enable/disable some debug informations ( it's not a debug compilation )
CDEBUG=OFF
-# specify compilation type
-CTYPE=Release
+# specify compilation type:
+# * Release: high optimization level, no debug info, code or asserts.
+# * Debug: No optimization, asserts enabled, [custom debug (output) code enabled],
+# debug info included in executable (so you can step through the code with a
+# debugger and have address to source-file:line-number translation).
+# * RelWithDebInfo: optimized, *with* debug info, but no debug (output) code or asserts.
+# * MinSizeRel: same as Release but optimizing for size rather than speed.
+CTYPE=${CTYPE:-Release}
# compile scripts
-CSCRIPTS=ON
+CSCRIPTS=${CSCRIPTS:-ON}
# compile unit tests
CBUILD_TESTING=OFF
# compile server
@@ -76,17 +89,21 @@ CCUSTOMOPTIONS=""
##############################################
#
-# Basically you don't have to edit it
-# but if you have another database you can add it here
-# and create relative confiugurations below
+# Comma separated list of databases
#
-DATABASES=(
- "AUTH"
- "CHARACTERS"
- "WORLD"
-)
+# You can add another element here if you need
+# to support multiple databases
+#
+
+DBLIST=${DBLIST:-"AUTH,CHARACTERS,WORLD"}
+# convert from comma separated list to an array.
+# This is needed to support environment variables
+readarray -td, DATABASES <<<"$DBLIST";
+
+OUTPUT_FOLDER=${OUTPUT_FOLDER:-"$AC_PATH_ROOT/env/dist/sql/"}
-OUTPUT_FOLDER="$AC_PATH_ROOT/env/dist/sql/"
+DBASM_WAIT_TIMEOUT=${DBASM_WAIT_TIMEOUT:-1}
+DBASM_WAIT_RETRIES=${DBASM_WAIT_RETRIES:-3}
####### BACKUP
# Set to true if you want to backup your azerothcore databases before importing the SQL with the db_assembler
@@ -163,23 +180,23 @@ DB_MYSQL_EXEC="mysql"
DB_MYSQL_DUMP_EXEC="mysqldump"
-DB_AUTH_CONF="MYSQL_USER='acore'; \
+DB_AUTH_CONF=${DB_AUTH_CONF:-"MYSQL_USER='acore'; \
MYSQL_PASS='acore'; \
MYSQL_HOST='localhost';\
MYSQL_PORT='3306';\
- "
+ "}
-DB_CHARACTERS_CONF="MYSQL_USER='acore'; \
+DB_CHARACTERS_CONF=${DB_CHARACTERS_CONF:-"MYSQL_USER='acore'; \
MYSQL_PASS='acore'; \
MYSQL_HOST='localhost';\
MYSQL_PORT='3306';\
- "
+ "}
-DB_WORLD_CONF="MYSQL_USER='acore'; \
+DB_WORLD_CONF=${DB_WORLD_CONF:-"MYSQL_USER='acore'; \
MYSQL_PASS='acore'; \
MYSQL_HOST='localhost';\
MYSQL_PORT='3306';\
- "
+ "}
DB_AUTH_NAME="acore_auth"