mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-29 13:46:49 +00:00
addons: use default install_binary_addon helper instead of boiler plate
This commit is contained in:
parent
3238f4da71
commit
24d4bd6f32
@ -141,6 +141,19 @@ get_pkg_variable() {
|
||||
fi
|
||||
}
|
||||
|
||||
install_binary_addon() {
|
||||
local addon_name="$1" addon_id="$2" addon_so
|
||||
|
||||
mkdir -p $ADDON_BUILD/$addon_id/
|
||||
cp -R $PKG_BUILD/.install_pkg/usr/share/$MEDIACENTER/addons/$addon_name/* $ADDON_BUILD/$addon_id/
|
||||
|
||||
addon_so=$(xmlstarlet sel -t -v "/addon/extension/@library_linux" $ADDON_BUILD/$addon_id/addon.xml)
|
||||
if [ -n "$addon_so" ]; then
|
||||
cp -L $PKG_BUILD/.install_pkg/usr/lib/$MEDIACENTER/addons/$addon_name/$addon_so $ADDON_BUILD/$addon_id/
|
||||
chmod +x $ADDON_BUILD/$addon_id/$addon_so
|
||||
fi
|
||||
}
|
||||
|
||||
tolower() {
|
||||
echo "$@" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz
|
||||
}
|
||||
|
@ -172,8 +172,7 @@ if [ "$PKG_IS_ADDON" = "yes" ] ; then
|
||||
if [ "$(type -t addon)" = "function" ]; then
|
||||
addon
|
||||
else
|
||||
echo "*** unsupported package format. please convert your package ***"
|
||||
exit 1
|
||||
install_binary_addon $PKG_NAME $PKG_ADDON_ID
|
||||
fi
|
||||
|
||||
# HACK for packages that provide multiple addons like screensavers.rsxs
|
||||
|
Loading…
x
Reference in New Issue
Block a user