mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-28 13:16:41 +00:00
update addons: add possibility to exclude packages in updates
Signed-off-by: Matthias Reichl <hias@horus.com>
This commit is contained in:
parent
673f7d28a2
commit
78259e03a0
@ -9,6 +9,9 @@ if [ -z "$1" ]; then
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# list of packages to exclude from update
|
||||||
|
EXCLUDED_PACKAGES=""
|
||||||
|
|
||||||
# the following environment variables can be set to "yes" to enable optional features:
|
# 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
|
# KEEP_GIT_DIRS: don't delete cloned git directories after update check
|
||||||
# BUMP_PKG_REV: bump PKG_REV if PKG_VERSION has changed
|
# BUMP_PKG_REV: bump PKG_REV if PKG_VERSION has changed
|
||||||
@ -73,6 +76,8 @@ for addontxt in $KODI_DIR/cmake/addons/bootstrap/repositories/*-addons.txt ; do
|
|||||||
|
|
||||||
[[ ${ADDON} =~ ^game.* ]] && continue # ignore game.* addons - handled by update_retroplayer-addons
|
[[ ${ADDON} =~ ^game.* ]] && continue # ignore game.* addons - handled by update_retroplayer-addons
|
||||||
|
|
||||||
|
check_package_excluded "${ADDON}" "${EXCLUDED_PACKAGES}" && continue
|
||||||
|
|
||||||
REPO=$(cat $addon/$ADDON.txt | awk '{print $2}')
|
REPO=$(cat $addon/$ADDON.txt | awk '{print $2}')
|
||||||
GIT_HASH=$(cat $addon/$ADDON.txt | awk '{print $3}')
|
GIT_HASH=$(cat $addon/$ADDON.txt | awk '{print $3}')
|
||||||
|
|
||||||
@ -108,6 +113,8 @@ for ADDON in $(ls -1 "${ROOT}/packages/mediacenter/kodi-binary-addons"); do
|
|||||||
# ignore already processed addons
|
# ignore already processed addons
|
||||||
echo -e "${PROCESSED}" | grep -qE "^${ADDON}$" && continue
|
echo -e "${PROCESSED}" | grep -qE "^${ADDON}$" && continue
|
||||||
|
|
||||||
|
check_package_excluded "${ADDON}" "${EXCLUDED_PACKAGES}" && continue
|
||||||
|
|
||||||
# Obtain git url - ignore if not a suitable repo
|
# Obtain git url - ignore if not a suitable repo
|
||||||
REPO="$(geturl "${ADDON}")" || continue
|
REPO="$(geturl "${ADDON}")" || continue
|
||||||
|
|
||||||
|
@ -73,6 +73,16 @@ resolve_tag() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
check_package_excluded() {
|
||||||
|
local package="$1" local packages_to_exclude="$2" pkg
|
||||||
|
[ -z "${package}" -o -z "${packages_to_exclude}" ] && return 1
|
||||||
|
if [[ ${packages_to_exclude} =~ (^|[[:space:]])${package}($|[[:space:]]) ]]; then
|
||||||
|
msg_info "SKIPPING excluded package ${package}"
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
|
||||||
set_pkg_version() {
|
set_pkg_version() {
|
||||||
local package_mk="$1/package.mk" pkg_version="$2"
|
local package_mk="$1/package.mk" pkg_version="$2"
|
||||||
sed -e "s|PKG_VERSION=.*|PKG_VERSION=\"${pkg_version}\"|g" -i "${package_mk}"
|
sed -e "s|PKG_VERSION=.*|PKG_VERSION=\"${pkg_version}\"|g" -i "${package_mk}"
|
||||||
|
@ -14,6 +14,9 @@ fi
|
|||||||
# KEEP_GIT_DIRS: don't delete cloned git directories after update check
|
# KEEP_GIT_DIRS: don't delete cloned git directories after update check
|
||||||
# BUMP_PKG_REV: bump PKG_REV if PKG_VERSION has changed
|
# BUMP_PKG_REV: bump PKG_REV if PKG_VERSION has changed
|
||||||
|
|
||||||
|
# list of packages to exclude from update
|
||||||
|
EXCLUDED_PACKAGES=""
|
||||||
|
|
||||||
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
|
|||||||
|
|
||||||
[[ "${GAME_ADDON}" =~ ^game. ]] || continue
|
[[ "${GAME_ADDON}" =~ ^game. ]] || continue
|
||||||
|
|
||||||
|
check_package_excluded "${GAME_ADDON}" "${EXCLUDED_PACKAGES}" && continue
|
||||||
|
|
||||||
if ! grep -q all $addon/platforms.txt && ! grep -q linux $addon/platforms.txt && ! grep -q ! $addon/platforms.txt; then
|
if ! grep -q all $addon/platforms.txt && ! grep -q linux $addon/platforms.txt && ! grep -q ! $addon/platforms.txt; then
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
|
Loading…
x
Reference in New Issue
Block a user