mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-28 13:16:41 +00:00
scripts/create_addon: allow packages to ship multiple addons
This commit is contained in:
parent
b123561fde
commit
668f53f3f2
@ -47,21 +47,8 @@ if [ -n "$PKG_ADDON_REPOVERSION" -a ! "$PKG_ADDON_REPOVERSION" = "$ADDON_VERSION
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$PKG_IS_ADDON" = "yes" ] ; then
|
|
||||||
$SCRIPTS/build $@
|
|
||||||
|
|
||||||
printf "%${BUILD_INDENT}c CREATE ADDON ($PROJECT/$TARGET_ARCH) $1\n" ' '>&$SILENT_OUT
|
|
||||||
export BUILD_INDENT=$((${BUILD_INDENT:-1}+$BUILD_INDENT_SIZE))
|
|
||||||
|
|
||||||
rm -rf $ADDON_BUILD
|
|
||||||
|
|
||||||
if [ "$(type -t addon)" = "function" ]; then
|
|
||||||
addon
|
|
||||||
else
|
|
||||||
echo "*** unsupported package format. please convert your package ***"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
pack_addon() {
|
||||||
IFS=" "
|
IFS=" "
|
||||||
for i in $PKG_ADDON_REQUIRES; do
|
for i in $PKG_ADDON_REQUIRES; do
|
||||||
REQUIRES_ADDONNAME=`echo $i | cut -f1 -d ":"`
|
REQUIRES_ADDONNAME=`echo $i | cut -f1 -d ":"`
|
||||||
@ -120,7 +107,7 @@ if [ "$PKG_IS_ADDON" = "yes" ] ; then
|
|||||||
ADDON_INSTALL_DIR="$TARGET/$ADDONS/$ADDON_VERSION/$PROJECT/$TARGET_ARCH/$PKG_ADDON_ID"
|
ADDON_INSTALL_DIR="$TARGET/$ADDONS/$ADDON_VERSION/$PROJECT/$TARGET_ARCH/$PKG_ADDON_ID"
|
||||||
if [ -f $ADDON_INSTALL_DIR/$PKG_ADDON_ID-$ADDONVER.zip ] ; then
|
if [ -f $ADDON_INSTALL_DIR/$PKG_ADDON_ID-$ADDONVER.zip ] ; then
|
||||||
echo "*** WARNING: $PKG_ADDON_ID-$ADDONVER.zip already exists. not overwriting it ***"
|
echo "*** WARNING: $PKG_ADDON_ID-$ADDONVER.zip already exists. not overwriting it ***"
|
||||||
exit 0
|
return 0
|
||||||
fi
|
fi
|
||||||
cd $ADDON_BUILD
|
cd $ADDON_BUILD
|
||||||
echo "*** compressing Addon $PKG_ADDON_ID ... ***"
|
echo "*** compressing Addon $PKG_ADDON_ID ... ***"
|
||||||
@ -136,4 +123,32 @@ if [ "$PKG_IS_ADDON" = "yes" ] ; then
|
|||||||
cp $ADDON_BUILD/$PKG_ADDON_ID/icon.png $ADDON_INSTALL_DIR/icon.png
|
cp $ADDON_BUILD/$PKG_ADDON_ID/icon.png $ADDON_INSTALL_DIR/icon.png
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ "$PKG_IS_ADDON" = "yes" ] ; then
|
||||||
|
$SCRIPTS/build $@
|
||||||
|
|
||||||
|
printf "%${BUILD_INDENT}c CREATE ADDON ($PROJECT/$TARGET_ARCH) $1\n" ' '>&$SILENT_OUT
|
||||||
|
export BUILD_INDENT=$((${BUILD_INDENT:-1}+$BUILD_INDENT_SIZE))
|
||||||
|
|
||||||
|
rm -rf $ADDON_BUILD
|
||||||
|
|
||||||
|
if [ "$(type -t addon)" = "function" ]; then
|
||||||
|
addon
|
||||||
|
else
|
||||||
|
echo "*** unsupported package format. please convert your package ***"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# HACK for packages tat provide multiple addons like screensavers.rsxs
|
||||||
|
# addon's addon() in package.mk should take care for exporting
|
||||||
|
# MULTI_ADDONS="addon.boo1 addon.boo2 addon.boo3"
|
||||||
|
if [ -n "$MULTI_ADDONS" ] ; then
|
||||||
|
for _ADDON in $MULTI_ADDONS ; do
|
||||||
|
PKG_ADDON_ID=$_ADDON
|
||||||
|
pack_addon
|
||||||
|
done
|
||||||
|
else
|
||||||
|
pack_addon
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
Loading…
x
Reference in New Issue
Block a user