mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-28 13:16:41 +00:00
update_retroplayer-addons: switch to using tags
Signed-off-by: Matthias Reichl <hias@horus.com>
This commit is contained in:
parent
8e921e37a9
commit
8df1fcbfeb
@ -10,6 +10,9 @@ if [ "$1" == "-f" ]; then
|
|||||||
shift
|
shift
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# the following environment variables can be set to "yes" to enable optional features:
|
||||||
|
# KEEP_GIT_DIRS: don't delete cloned git directories after update check
|
||||||
|
|
||||||
MY_DIR="$(dirname "$0")"
|
MY_DIR="$(dirname "$0")"
|
||||||
ROOT="$(cd "${MY_DIR}"/../.. && pwd)"
|
ROOT="$(cd "${MY_DIR}"/../.. && pwd)"
|
||||||
TMPDIR="$(pwd)/.update-retroplayer-tmp"
|
TMPDIR="$(pwd)/.update-retroplayer-tmp"
|
||||||
@ -37,6 +40,8 @@ for addontxt in "game-binary-addons https://github.com/kodi-game/repo-binary-add
|
|||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
GAME_GIT_DIR="${GAME_ADDON}.git"
|
||||||
|
GAME_GIT_REPO=$(cat $addon/${GAME_ADDON}.txt | awk '{print $2}')
|
||||||
GAME_GIT_BRANCH=$(cat $addon/${GAME_ADDON}.txt | awk '{print $3}')
|
GAME_GIT_BRANCH=$(cat $addon/${GAME_ADDON}.txt | awk '{print $3}')
|
||||||
GAME_PATH="${ROOT}/packages/mediacenter/kodi-binary-addons/${GAME_ADDON}"
|
GAME_PATH="${ROOT}/packages/mediacenter/kodi-binary-addons/${GAME_ADDON}"
|
||||||
|
|
||||||
@ -58,17 +63,28 @@ for addontxt in "game-binary-addons https://github.com/kodi-game/repo-binary-add
|
|||||||
BUMPED=""
|
BUMPED=""
|
||||||
CHECK_RETRO=""
|
CHECK_RETRO=""
|
||||||
|
|
||||||
GAME_VERSION=$(get_pkg_var "${GAME_ADDON}" PKG_VERSION)
|
git_clone "${GAME_GIT_REPO}" "${GAME_GIT_BRANCH}" "${GAME_GIT_DIR}" "${GAME_GIT_BRANCH}"
|
||||||
GAME_PKG_SITE=$(get_pkg_var "${GAME_ADDON}" PKG_SITE)
|
GAME_NEW_VERSION=$(resolve_tag "${GAME_GIT_DIR}" "${GAME_GIT_BRANCH}")
|
||||||
GAME_NEW_HASH=$(git ls-remote $GAME_PKG_SITE $GAME_GIT_BRANCH | awk '{print $1}')
|
if [ -z "${GAME_NEW_VERSION}" ]; then
|
||||||
|
echo "========================================================================"
|
||||||
|
msg_warn "WARNING: no tag found for addon ${GAME_ADDON}, falling back to HEAD"
|
||||||
|
echo "========================================================================"
|
||||||
|
GAME_NEW_VERSION=$(resolve_hash "${GAME_GIT_DIR}" "${GAME_GIT_BRANCH}")
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "${GAME_VERSION}" != "${GAME_NEW_HASH}" ]; then
|
if [ "${KEEP_GIT_DIRS}" != "yes" ]; then
|
||||||
|
rm -rf "${GAME_GIT_DIR}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
GAME_VERSION=$(get_pkg_var "${GAME_ADDON}" PKG_VERSION)
|
||||||
|
|
||||||
|
if [ "${GAME_VERSION}" != "${GAME_NEW_VERSION}" ]; then
|
||||||
BUMPED="yes"
|
BUMPED="yes"
|
||||||
[ -n "${RETRO_NAME}" ] && CHECK_RETRO="yes"
|
[ -n "${RETRO_NAME}" ] && CHECK_RETRO="yes"
|
||||||
set_pkg_version "${GAME_PATH}" "${GAME_NEW_HASH}"
|
set_pkg_version "${GAME_PATH}" "${GAME_NEW_VERSION}"
|
||||||
download_pkg_file "${GAME_ADDON}"
|
download_pkg_file "${GAME_ADDON}"
|
||||||
set_pkg_sha256 "${GAME_PATH}"
|
set_pkg_sha256 "${GAME_PATH}"
|
||||||
msg_info "UPDATED ${GAME_ADDON} from ${GAME_VERSION} to ${GAME_NEW_HASH}"
|
msg_info "UPDATED ${GAME_ADDON} from ${GAME_VERSION} to ${GAME_NEW_VERSION}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "${FORCE_LIBRETRO_BUMP}" -a -n "${RETRO_NAME}" -a -z "${CHECK_RETRO}" ]; then
|
if [ -n "${FORCE_LIBRETRO_BUMP}" -a -n "${RETRO_NAME}" -a -z "${CHECK_RETRO}" ]; then
|
||||||
|
Loading…
x
Reference in New Issue
Block a user