X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fxonotic.git;a=blobdiff_plain;f=misc%2Ftools%2Frsync-updater%2Fupdate-to-release.sh;h=4d9d6f291aa52d96ce6efeea4af9fd1ff175dd54;hp=bd1c6fc9da818661169dd15cc49e7929146a337d;hb=a229b7e48e32f3a77c58c2b298f9a9569dfab82a;hpb=4aad27834b87b7e45d252c42ccaeceed086952d7 diff --git a/misc/tools/rsync-updater/update-to-release.sh b/misc/tools/rsync-updater/update-to-release.sh deleted file mode 100755 index bd1c6fc9..00000000 --- a/misc/tools/rsync-updater/update-to-release.sh +++ /dev/null @@ -1,94 +0,0 @@ -#!/bin/sh - -if [ -d "${0%/*}" ]; then - cd "${0%/*}" -fi - -if ! which rsync >/dev/null; then - echo >&2 "FATAL: rsync not found, please install the rsync package" - exit 1 -fi - -read -rp "This script will DELETE any custom files in the Xonotic folder. Do you want to continue [Y/N]?" choice -case "$choice" in - Y) ;; - y) ;; - *) exit 1 ;; -esac - -case "${0##*/}" in - update-to-autobuild.sh) - buildtype=autobuild - ;; - *) - buildtype=release - ;; -esac - -options="-Prtzil --executability --delete-after --delete-excluded --stats" - -if [ -d "Xonotic-low" ]; then - echo NOTE: Xonotic-low is gone, downloading normal Xonotic. - url="rsync://beta.xonotic.org/$buildtype-Xonotic/" - target="Xonotic-low/" -elif [ -d "Xonotic-high" ]; then - url="rsync://beta.xonotic.org/$buildtype-Xonotic-high/" - target="Xonotic-high/" -elif [ -d "../../../.git" ]; then - echo >&2 "NOTE: this is a git repository download. Using the regular update method." - exec ../../../all update -elif [ -d "../../../data" ]; then - if [ -f ../../../data/xonotic-rsync-data-low.pk3 ]; then - echo NOTE: Xonotic-low is gone, downloading normal Xonotic. - url="rsync://beta.xonotic.org/$buildtype-Xonotic/" - elif [ -f ../../../data/xonotic-*-data-low.pk3 ]; then - echo NOTE: Xonotic-low is gone, downloading normal Xonotic. - url="rsync://beta.xonotic.org/$buildtype-Xonotic/" - options="$options -y" # use fuzzy matching because file names differ - elif [ -f ../../../data/xonotic-rsync-data-high.pk3 ]; then - url="rsync://beta.xonotic.org/$buildtype-Xonotic-high/" - elif [ -f ../../../data/xonotic-*-data-high.pk3 ]; then - url="rsync://beta.xonotic.org/$buildtype-Xonotic-high/" - options="$options -y" # use fuzzy matching because file names differ - elif [ -f ../../../data/xonotic-rsync-data.pk3 ]; then - url="rsync://beta.xonotic.org/$buildtype-Xonotic/" - elif [ -f ../../../data/xonotic-*-data.pk3 ]; then - url="rsync://beta.xonotic.org/$buildtype-Xonotic/" - options="$options -y" # use fuzzy matching because file names differ - else - echo >&2 "FATAL: unrecognized Xonotic build. This update script cannot be used." - exit 1 - fi - target="../../.." -else - url="rsync://beta.xonotic.org/$buildtype-Xonotic/" - target="Xonotic/" -fi - -excludes= -if [ -z "$XONOTIC_INCLUDE_ALL" ]; then - excludes="$excludes --exclude=/*.exe" - excludes="$excludes --exclude=/gmqcc/*.exe" - excludes="$excludes --exclude=/bin32" - excludes="$excludes --exclude=/*.dll" - excludes="$excludes --exclude=/bin64" - - case `uname`:`uname -m` in - Darwin:*) - excludes="$excludes --exclude=/xonotic-linux*" - excludes="$excludes --exclude=/gmqcc/gmqcc.linux*" - ;; - Linux:x86_64) - excludes="$excludes --exclude=/Xonotic*.app" - excludes="$excludes --exclude=/xonotic-osx-*" - excludes="$excludes --exclude=/gmqcc/gmqcc.osx" - excludes="$excludes --exclude=/xonotic-linux32-*" - excludes="$excludes --exclude=/gmqcc/gmqcc.linux32" - ;; - *) - echo >&2 "WARNING: Could not detect architecture - downloading all architectures" - ;; - esac -fi - -rsync $options $excludes "$url" "$target" diff --git a/misc/tools/rsync-updater/update-to-release.sh b/misc/tools/rsync-updater/update-to-release.sh new file mode 120000 index 00000000..4d9d6f29 --- /dev/null +++ b/misc/tools/rsync-updater/update-to-release.sh @@ -0,0 +1 @@ +update-to-autobuild.sh \ No newline at end of file