addons: use default install_binary_addon helper instead of boiler plate

This commit is contained in:
MilhouseVH 2017-07-19 00:47:49 +01:00
parent 3238f4da71
commit 24d4bd6f32
2 changed files with 14 additions and 2 deletions

View File

@ -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
}

View File

@ -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