mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2025-11-29 17:38:24 +08:00
117 lines
2.9 KiB
Bash
117 lines
2.9 KiB
Bash
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 "";
|
|
} |