function inst_configureOS() { echo "Platform: $OSTYPE" case "$OSTYPE" in solaris*) echo "Solaris is not supported yet" ;; darwin*) source "$AC_PATH_INSTALLER/includes/os_configs/osx.sh" ;; linux*) # If available, use LSB to identify distribution if [ -f /etc/lsb-release -o -d /etc/lsb-release.d ]; then DISTRO=$(lsb_release -i | cut -d: -f2 | sed s/'^\t'//) # Otherwise, use release info file else DISTRO=$(ls -d /etc/[A-Za-z]*[_-][rv]e[lr]* | grep -v "lsb" | cut -d'/' -f3 | cut -d'-' -f1 | cut -d'_' -f1) fi DISTRO=${DISTRO,,} # TODO: implement different configurations by distro source "$AC_PATH_INSTALLER/includes/os_configs/$DISTRO.sh" ;; bsd*) echo "BSD is not supported yet" ;; msys*) source "$AC_PATH_INSTALLER/includes/os_configs/windows.sh" ;; *) echo "This platform is not supported" ;; esac } function inst_updateRepo() { cd "$AC_PATH_ROOT" git pull origin $(git rev-parse --abbrev-ref HEAD) } function inst_resetRepo() { cd "$AC_PATH_ROOT" git reset --hard $(git rev-parse --abbrev-ref HEAD) git clean -f } function inst_compile() { comp_configure comp_build } function inst_cleanCompile() { comp_clean inst_compile } function inst_assembleDb { dbasm_import true true true } function inst_allInOne() { inst_configureOS inst_updateRepo inst_compile inst_assembleDb } function inst_module_search { search="" if [ -z "$1" ]; then echo "Type what to search or leave blank for full list" read -p "Insert name: " res search="+$res" fi echo "Searching ..." echo ""; for i in `curl -s "https://api.github.com/search/repositories?q=org%3Aazerothcore${search}+fork%3Atrue+topic%3Acore-module+sort%3Astars&type=" | grep \"name\" | cut -d ':' -f 2-3|tr -d '",'`; do echo "-> $i"; done echo ""; echo ""; } function inst_module_install { if [ -z "$1" ]; then echo "Type the name of the module to install" read -p "Insert name: " res fi git clone "https://github.com/azerothcore/$res" "$AC_PATH_ROOT/modules/$res" && echo "Done, please re-run compiling and db assembly. Read instruction on module repository for more information" echo ""; echo ""; } function inst_module_update { if [ -z "$1" ]; then echo "Type the name of the module to update" read -p "Insert name: " res fi cd "$AC_PATH_ROOT/modules/$res" #git reset --hard master #git clean -f git pull origin master && echo "Done" cd "../../" echo ""; echo ""; } function inst_module_remove { if [ -z "$1" ]; then echo "Type the name of the module to remove" read -p "Insert name: " res fi rm -rf "$AC_PATH_ROOT/modules/$res" && echo "Done" echo ""; echo ""; }