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.
71 lines
2.1 KiB
71 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
|
|
|