Advertisement
vpeter

fix addons resources

Sep 13th, 2023
707
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.59 KB | None | 0 0
  1. diff --git a/scripts/install_addon b/scripts/install_addon
  2. index 6072b98b0c..2089b70b14 100755
  3. --- a/scripts/install_addon
  4. +++ b/scripts/install_addon
  5. @@ -42,31 +42,43 @@ if [ -f ${ADDON_INSTALL_DIR}/${PKG_ADDON_ID}-${ADDONVER}.zip ]; then
  6.    fi
  7.  fi
  8.  
  9. +cd ${ADDON_BUILD}/${PKG_ADDON_ID}
  10. +
  11. +# fix resources
  12. +ADDON_ICON=$(xmlstarlet sel -t -v "//addon/extension/assets/icon"     addon.xml || :)
  13. +ADDON_FANART=$(xmlstarlet sel -t -v "//addon/extension/assets/fanart" addon.xml || :)
  14. +
  15. +if [[ -n ${ADDON_ICON} ]] && [[ ${ADDON_ICON} != resources/* ]]; then
  16. +  rm -f resources/icon.png
  17. +  mv ${ADDON_ICON} resources
  18. +  xmlstarlet ed -L -u "//addon/extension/assets/icon" -v "resources/${ADDON_ICON}" addon.xml
  19. +fi
  20. +
  21. +if [[ -n ${ADDON_FANART} ]] && [[ ${ADDON_FANART} != resources/* ]]; then
  22. +  rm -f resources/fanart.png
  23. +  mv ${ADDON_FANART} resources
  24. +  xmlstarlet ed -L -u "//addon/extension/assets/fanart" -v "resources/${ADDON_FANART}" addon.xml
  25. +fi
  26. +
  27. +# remove distro fanart in case addon has it's own in .jpg format
  28. +[ -f resources/fanart.jpg -a -f resources/fanart.png ] && rm resources/fanart.png
  29. +
  30.  cd ${ADDON_BUILD}
  31. +
  32.  build_msg "CLR_INFO" "*** compressing addon ${PKG_ADDON_ID} ... ***"
  33.  ${TOOLCHAIN}/bin/7za a -mx9 -bsp0 -bso0 -tzip ${PKG_ADDON_ID}-${ADDONVER}.zip ${PKG_ADDON_ID}
  34.  cd - &>/dev/null
  35.  
  36.  mkdir -p ${ADDON_INSTALL_DIR}
  37.  cp ${ADDON_BUILD}/${PKG_ADDON_ID}-${ADDONVER}.zip ${ADDON_INSTALL_DIR}
  38. +
  39.  if [ -f ${ADDON_BUILD}/${PKG_ADDON_ID}/changelog.txt ]; then
  40.    cp ${ADDON_BUILD}/${PKG_ADDON_ID}/changelog.txt ${ADDON_INSTALL_DIR}/changelog-${ADDONVER}.txt
  41.  fi
  42. -if [ -f ${ADDON_BUILD}/${PKG_ADDON_ID}/resources/icon.png ]; then
  43. -  mkdir -p ${ADDON_INSTALL_DIR}/resources
  44. -  cp ${ADDON_BUILD}/${PKG_ADDON_ID}/resources/icon.png ${ADDON_INSTALL_DIR}/resources/icon.png
  45. -fi
  46.  
  47. -# workaround for kodi pvr addons
  48. -if [ -f ${ADDON_BUILD}/${PKG_ADDON_ID}/icon.png ]; then
  49. -  cp ${ADDON_BUILD}/${PKG_ADDON_ID}/icon.png ${ADDON_INSTALL_DIR}/icon.png
  50. -fi
  51. -
  52. -if [ -f ${ADDON_BUILD}/${PKG_ADDON_ID}/resources/fanart.png ]; then
  53. -  mkdir -p ${ADDON_INSTALL_DIR}/resources
  54. -  cp ${ADDON_BUILD}/${PKG_ADDON_ID}/resources/fanart.png ${ADDON_INSTALL_DIR}/resources/fanart.png
  55. -fi
  56. -for f in ${ADDON_BUILD}/${PKG_ADDON_ID}/resources/screenshot-*.{jpg,png}; do
  57. +for f in ${ADDON_BUILD}/${PKG_ADDON_ID}/resources/icon.{jpg,png} \
  58. +         ${ADDON_BUILD}/${PKG_ADDON_ID}/resources/fanart.{jpg,png} \
  59. +         ${ADDON_BUILD}/${PKG_ADDON_ID}/resources/screenshot-*.{jpg,png}; do
  60.    if [ -f "${f}" ]; then
  61.      mkdir -p ${ADDON_INSTALL_DIR}/resources
  62.      cp ${f} ${ADDON_INSTALL_DIR}/resources
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement