This is an experimental copy for testing Poikilos' issue mirroring system. Note that Gitea's migration tool can import issues, but the "Issues" checkbox is disabled when "This repository will be a mirror" is enabled (it is for this repo).
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

72 lines
2.1 KiB

#!/bin/bash
rsync -rtlv mtio:/opt/minebest/ /opt/minebest \
--exclude "mtkit/minetest/" \
--exclude "mtkit0/" \
--exclude "git-trees.save/" \
--exclude "tmp/" \
--exclude "mtkit/" \
;
# ^ exclude mtkit because it is downstream from linux-minetest-kit.zip
# in prod (symlink to assemble/prod)!
# (mtkit is the installed copy in the case of a server, and is used as
# the install source when using the maintainer rsync copy as the
# install source)
code=$?
if [ -L /opt/minebest/mtkit ]; then
rm -f /opt/minebest/mtkit
elif [ -d /opt/minebest/mtkit ]; then
rm -rf /opt/minebest/mtkit
fi
if [ -L /tmp/lmk ]; then
rm -f /tmp/lmk
elif [ -d /tmp/lmk ]; then
rm -rf /tmp/lmk
fi
unzip /opt/minebest/prod/linux-minetest-kit.zip -d /tmp/lmk
mv /tmp/lmk/linux-minetest-kit /opt/minebest/mtkit
GOOD_MTKIT_FLAG="/opt/minebest/mtkit/mtcompile-program.sh"
if [ ! -f "$GOOD_MTKIT_FLAG" ]; then
echo "Error: extracting /opt/minebest/prod/linux-minetest-kit.zip didn't seem to work. There is no '$GOOD_MTKIT_FLAG'."
exit 1
fi
# mtkit
# - is the INSTALLED copy,
# - maybe OLDER than linux-minetest-kit.zip!
# prod
# - delete prod/* to test building prod using "bash -e buildskipwin.sh"
# ^ exclude remotely-built copies of the program:
# - mtkit/minetest/
# - prod/ ?
# ^ The real git-trees is in assemble/ so do not exclude
# --exclude "assemble/" \
# --info=progress2 \
#
if [ $code -eq 0 ]; then
echo "Updating /opt/minebest...OK"
else
echo "Updating /opt/minebest...FAILED"
fi
cd /opt/minebest
cat <<END
Next do:
cd /opt/minebest/mtkit
bash -e mtcompile-libraries.sh build
perl mtcompile-program.pl --build --finetest --client
# cd /opt/minebest/mtkit/minetest/bin
# nopackage install finetest --version rsync --caption "Finetest (rsync)"
# install-lmk
# ^ located in EnlivenMinetest/utilities
# or upgrade but don't mess with worlds (other than builtin ones), nor mods etc:
rsync -rt --exclude 'mods' --exclude 'minetest.conf' /opt/minebest/mtkit/minetest/ ~/finetest-rsync
# AND:
rsync -rt --delete /opt/minebest/mtkit/minetest/games/bucket_game/ ~/finetest-rsync/games/bucket_game
END