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
|
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() {
|
tolower() {
|
||||||
echo "$@" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz
|
echo "$@" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz
|
||||||
}
|
}
|
||||||
|
@ -172,8 +172,7 @@ if [ "$PKG_IS_ADDON" = "yes" ] ; then
|
|||||||
if [ "$(type -t addon)" = "function" ]; then
|
if [ "$(type -t addon)" = "function" ]; then
|
||||||
addon
|
addon
|
||||||
else
|
else
|
||||||
echo "*** unsupported package format. please convert your package ***"
|
install_binary_addon $PKG_NAME $PKG_ADDON_ID
|
||||||
exit 1
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# HACK for packages that provide multiple addons like screensavers.rsxs
|
# HACK for packages that provide multiple addons like screensavers.rsxs
|
||||||
|
Loading…
x
Reference in New Issue
Block a user