#!/bin/sh if [ -d "$HOME/Downloads/minetest" ]; then cd "$HOME/Downloads" cd minetest git pull if [ -d "games/minetest_game" ]; then cd games/minetest_game #echo "$(pwd):" echo "minetest_game:" git pull cd ../.. else echo "skipping missing games/minetest_game" fi build_what="-DBUILD_SERVER=on -DBUILD_CLIENT=off" if [ "$1" = "both" ]; then build_what="-DBUILD_SERVER=on -DBUILD_CLIENT=on" elif [ "$1" = "client" ]; then build_what="-DBUILD_SERVER=off -DBUILD_CLIENT=on" fi cmake . -DENABLE_GETTEXT=on -DENABLE_CURSES=on -DENABLE_FREETYPE=on -DENABLE_LEVELDB=on -DENABLE_CURL=on -DENABLE_GETTEXT=on -DENABLE_REDIS=on -DENABLE_POSTGRESQL=on -DRUN_IN_PLACE=off -DCMAKE_BUILD_TYPE=Release $build_what make -j$(nproc) #cd games; git pull; make -j$(nproc) #git config global user.email "" #git config global user.name "expertmm" #git pull https://github.com/minetest/minetest_game.git #git fetch #git checkout HEAD games/minetest_game sudo make install MT_GAMES_DIR="/usr/local/share/minetest/games" if [ -d "$MT_GAMES_DIR/minetest_game" ]; then if [ ! -d "$MT_GAMES_DIR/minetest_game" ]; then sudo mkdir -p "$MT_GAMES_DIR/minetest_game" fi MY_SUBGAME_PATH="$MT_GAMES_DIR/ENLIVEN" if [ -d "$MY_SUBGAME_PATH" ]; then echo "updating " sudo rsync -rtv "$HOME/Downloads/minetest/games/minetest_game/mods/" "$MY_SUBGAME_PATH/mods/" if [ -d "$MY_SUBGAME_PATH/mods/tsm_chests_dungeon" ]; then echo "REMOVING dungeon_loot since tsm_chests_dungeon is installed (even though more than one should work now since https://github.com/minetest/minetest/issues/6590 is resolved, dungeon_loot would be redundant in this case)..." sudo rm -Rf "$MY_SUBGAME_PATH/mods/dungeon_loot" fi else echo "skipping update of components from minetest_game since does not exist: " echo " $MY_SUBGAME_PATH" fi echo "patching bones (this will not be needed after https://github.com/minetest/minetest_game/pull/2082 is merged)..." if [ -d "$MY_SUBGAME_PATH/mods/bones" ]; then cd "$MY_SUBGAME_PATH/mods/bones" if [ -f init.bak ]; then sudo rm init.bak fi if [ -f init.1st ]; then sudo rm init.1st fi sudo mv init.lua init.bak sudo wget https://github.com/poikilos/minetest_game/raw/master/mods/bones/init.lua cd "$HOME/Downloads" if [ ! -d farming ]; then git clone https://github.com/tenplus1/farming.git else cd farming git pull cd .. fi sudo rm -Rf "$MY_SUBGAME_PATH/mods/farming" sudo cp -Rf farming "$MY_SUBGAME_PATH/mods/" sudo rm -Rf "$MY_SUBGAME_PATH/mods/farming/.git" sudo rm "$MY_SUBGAME_PATH/mods/farming/screenshot.png" sudo rm "$MY_SUBGAME_PATH/mods/farming/.gitignore" else echo "ERROR: missing '$MY_SUBGAME_PATH/mods/bones'" fi else echo "WARNING: could not find $MT_GAMES_DIR/minetest_game" fi else echo "ERROR: no minetest in $HOME/Downloads" fi