diff --git a/config/addon/xbmc.python.module.xml b/config/addon/xbmc.python.module.xml index 430fc35f5e..778c4d7b91 100644 --- a/config/addon/xbmc.python.module.xml +++ b/config/addon/xbmc.python.module.xml @@ -23,5 +23,10 @@ @PKG_ADDON_NEWS@ + + resources/icon.png + resources/fanart.png +@PKG_ADDON_SCREENSHOT@ + diff --git a/config/addon/xbmc.python.script.xml b/config/addon/xbmc.python.script.xml index fc52d36f99..02a9d71c8d 100644 --- a/config/addon/xbmc.python.script.xml +++ b/config/addon/xbmc.python.script.xml @@ -23,5 +23,10 @@ @PKG_ADDON_NEWS@ + + resources/icon.png + resources/fanart.png +@PKG_ADDON_SCREENSHOT@ + diff --git a/config/addon/xbmc.service.pluginsource.xml b/config/addon/xbmc.service.pluginsource.xml index 959ad6df56..c73048e4f9 100644 --- a/config/addon/xbmc.service.pluginsource.xml +++ b/config/addon/xbmc.service.pluginsource.xml @@ -25,5 +25,10 @@ @PKG_ADDON_NEWS@ + + resources/icon.png + resources/fanart.png +@PKG_ADDON_SCREENSHOT@ + diff --git a/config/addon/xbmc.service.xml b/config/addon/xbmc.service.xml index 1e5f7dd582..c7c856d7ba 100644 --- a/config/addon/xbmc.service.xml +++ b/config/addon/xbmc.service.xml @@ -23,5 +23,10 @@ @PKG_ADDON_NEWS@ + + resources/icon.png + resources/fanart.png +@PKG_ADDON_SCREENSHOT@ + diff --git a/distributions/LibreELEC/addons/fanart.png b/distributions/LibreELEC/addons/fanart.png new file mode 100644 index 0000000000..6067574f43 Binary files /dev/null and b/distributions/LibreELEC/addons/fanart.png differ diff --git a/scripts/create_addon b/scripts/create_addon index 34726c43f4..ae190e9bb6 100755 --- a/scripts/create_addon +++ b/scripts/create_addon @@ -66,14 +66,26 @@ pack_addon() { ADDONVER=$(xmlstarlet sel -t -v "/addon/@version" $ADDON_BUILD/$PKG_ADDON_ID/addon.xml) fi - if [ -f $PKG_DIR/source/default.py ]; then + if [ -d $PKG_DIR/source ]; then cp -R $PKG_DIR/source/* $ADDON_BUILD/$PKG_ADDON_ID fi if [ -f $PKG_DIR/icon/icon.png ]; then - cp $PKG_DIR/icon/icon.png $ADDON_BUILD/$PKG_ADDON_ID + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/resources + cp $PKG_DIR/icon/icon.png $ADDON_BUILD/$PKG_ADDON_ID/resources fi + if [ -f $DISTRO_DIR/$DISTRO/addons/fanart.png ]; then + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/resources + cp $DISTRO_DIR/$DISTRO/addons/fanart.png $ADDON_BUILD/$PKG_ADDON_ID/resources + fi + + for f in $PKG_DIR/source/resources/screenshot-*.{jpg,png}; do + if [ -f "$f" ]; then + PKG_ADDON_SCREENSHOT+="resources/$(basename $f)\n" + fi + done + if [ -f $PKG_DIR/changelog.txt ]; then sed -e "/@PKG_ADDON_NEWS@/ \ { @@ -102,6 +114,7 @@ pack_addon() { -e "s|@PKG_DISCLAIMER@|$PKG_DISCLAIMER|g" \ -e "s|@PROVIDER_NAME@|$PROVIDER_NAME|g" \ -e "s|@PKG_ADDON_PROVIDES@|$PKG_ADDON_PROVIDES|g" \ + -e "s|@PKG_ADDON_SCREENSHOT@|$PKG_ADDON_SCREENSHOT|g" \ -i $ADDON_BUILD/$PKG_ADDON_ID/addon.xml if [ "$2" != "-test" ] ; then @@ -120,9 +133,16 @@ pack_addon() { if [ -f $ADDON_BUILD/$PKG_ADDON_ID/changelog.txt ]; then cp $ADDON_BUILD/$PKG_ADDON_ID/changelog.txt $ADDON_INSTALL_DIR/changelog-$ADDONVER.txt fi - if [ -f $ADDON_BUILD/$PKG_ADDON_ID/icon.png ]; then - cp $ADDON_BUILD/$PKG_ADDON_ID/icon.png $ADDON_INSTALL_DIR/icon.png + if [ -f $ADDON_BUILD/$PKG_ADDON_ID/resources/icon.png ]; then + mkdir -p $ADDON_INSTALL_DIR/resources + cp $ADDON_BUILD/$PKG_ADDON_ID/resources/icon.png $ADDON_INSTALL_DIR/resources/icon.png fi + for f in $ADDON_BUILD/$PKG_ADDON_ID/resources/screenshot-*.{jpg,png}; do + if [ -f "$f" ]; then + mkdir -p $ADDON_INSTALL_DIR/resources + cp $f $ADDON_INSTALL_DIR/resources + fi + done fi }