diff --git a/bin/README.md b/bin/README.md new file mode 100644 index 000000000..81af2e053 --- /dev/null +++ b/bin/README.md @@ -0,0 +1,7 @@ +All bash script here must be compatible with following environments: + +- *linux*: bash 4.x + +- *windows*: git for windows 2.9.3 + +- *osx* diff --git a/bin/db_exporter/.gitignore b/bin/db_exporter/.gitignore new file mode 100644 index 000000000..cdd7c19c8 --- /dev/null +++ b/bin/db_exporter/.gitignore @@ -0,0 +1 @@ +config.sh diff --git a/bin/db_exporter/db_export.sh b/bin/db_exporter/db_export.sh new file mode 100755 index 000000000..e419d38bf --- /dev/null +++ b/bin/db_exporter/db_export.sh @@ -0,0 +1,45 @@ +#!/bin/bash + +ROOTPATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )/../../" && pwd )" + +source $ROOTPATH"/bin/bash_shared/includes.sh" + +if [ -f "./config.sh" ]; then + source "./config.sh" # should overwrite previous +fi + +echo "===== STARTING PROCESS =====" + + +function export() { + echo "Working on: "$1 + database=$1 + + var_base_path="DB_"$database"_PATHS" + base_path=${!var_base_path} + + base_conf="TPATH="$base_path";\ + CLEANFOLDER=1; \ + CHMODE=0; \ + TEXTDUMPS=0; \ + PARSEDUMP=1; \ + FULL=0; \ + DUMPOPTS='--skip-comments --skip-set-charset --routines --extended-insert --order-by-primary --single-transaction --quick'; \ + " + + var_base_conf="DB_"$database"_CONF" + base_conf=$base_conf${!var_base_conf} + + var_base_name="DB_"$database"_NAME" + base_name=${!var_base_name} + + + bash $AC_PATH_MODULES"/uwd/mysql-tools/mysql-tools" dump "" $base_name "" "$base_conf" +} + +for db in ${DATABASES[@]} +do + export "$db" +done + +echo "===== DONE =====" diff --git a/conf/config.sh.dist b/conf/config.sh.dist index 7e1632857..3a0f46a80 100644 --- a/conf/config.sh.dist +++ b/conf/config.sh.dist @@ -100,14 +100,35 @@ DB_CHARACTERS_PATHS=( $SRCPATH"/data/sql/base/characters" ) +DB_CHARACTERS_NAME="characters" + +DB_CHARACTERS_CONF="MYSQL_USER='root'; \ + MYSQL_PASS='root'; \ + MYSQL_HOST='localhost';\ + " + DB_AUTH_PATHS=( $SRCPATH"/data/sql/base/auth/" ) +DB_AUTH_NAME="auth" + +DB_AUTH_CONF="MYSQL_USER='root'; \ + MYSQL_PASS='root'; \ + MYSQL_HOST='localhost';\ + " + DB_WORLD_PATHS=( $SRCPATH"/data/sql/base/world/" ) +DB_WORLD_NAME="world" + +DB_WORLD_CONF="MYSQL_USER='root'; \ + MYSQL_PASS='root'; \ + MYSQL_HOST='localhost';\ + " + # UPDATES DB_CHARACTERS_UPDATE_PATHS=( $SRCPATH"/data/sql/updates/characters/"