mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-28 13:16:41 +00:00
buildsystem: "set -e" error handling not working for addon builds
This commit is contained in:
parent
3bfc4fb706
commit
ff7194584f
@ -66,33 +66,7 @@ package_worker() {
|
|||||||
|
|
||||||
if [ "${isaddon}" = "yes" -a "${istarget}" = "yes" ]; then
|
if [ "${isaddon}" = "yes" -a "${istarget}" = "yes" ]; then
|
||||||
if [ ${result} -eq 0 ]; then
|
if [ ${result} -eq 0 ]; then
|
||||||
(
|
${SCRIPTS}/install_addon ${pkgname} 2>&1 && result=0 || result=1
|
||||||
pkg_lock "${pkgname}" "packadd"
|
|
||||||
pkg_lock_status "ACTIVE" "${pkgname}" "packadd"
|
|
||||||
|
|
||||||
# cleanup old install path
|
|
||||||
rm -rf "${ADDON_BUILD}"
|
|
||||||
|
|
||||||
# install addon parts
|
|
||||||
if pkg_call_exists addon; then
|
|
||||||
pkg_call addon
|
|
||||||
else
|
|
||||||
install_binary_addon "${PKG_ADDON_ID}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# HACK for packages that 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
|
|
||||||
${SCRIPTS}/install_addon "${PKG_NAME}" "${addon}"
|
|
||||||
done
|
|
||||||
else
|
|
||||||
${SCRIPTS}/install_addon "${PKG_NAME}" "${PKG_ADDON_ID}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
pkg_lock_status "UNLOCK" "${pkgname}" "packadd" "packed"
|
|
||||||
) 2>&1 || result=1
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ${result} -ne 0 ]; then
|
if [ ${result} -ne 0 ]; then
|
||||||
|
@ -5,11 +5,22 @@
|
|||||||
|
|
||||||
. config/options "${1}"
|
. config/options "${1}"
|
||||||
|
|
||||||
|
pkg_lock "${PKG_NAME}" "packadd"
|
||||||
|
pkg_lock_status "ACTIVE" "${PKG_NAME}" "packadd"
|
||||||
|
|
||||||
|
# cleanup old install path
|
||||||
|
rm -rf "${ADDON_BUILD}"
|
||||||
|
|
||||||
|
# install addon parts
|
||||||
|
if pkg_call_exists addon; then
|
||||||
|
pkg_call addon
|
||||||
|
else
|
||||||
|
install_binary_addon "${PKG_ADDON_ID}"
|
||||||
|
fi
|
||||||
|
|
||||||
# Make sure we have a value for STRIP
|
# Make sure we have a value for STRIP
|
||||||
setup_toolchain target
|
setup_toolchain target
|
||||||
|
|
||||||
[ -n "${2}" ] && PKG_ADDON_ID=${2}
|
|
||||||
|
|
||||||
ADDON_DIRECTORY="${ADDON_BUILD}/${PKG_ADDON_ID}"
|
ADDON_DIRECTORY="${ADDON_BUILD}/${PKG_ADDON_ID}"
|
||||||
|
|
||||||
install_addon_files "${ADDON_DIRECTORY}"
|
install_addon_files "${ADDON_DIRECTORY}"
|
||||||
@ -25,6 +36,7 @@ if [ -f ${ADDON_INSTALL_DIR}/${PKG_ADDON_ID}-${ADDONVER}.zip ]; then
|
|||||||
rm ${ADDON_INSTALL_DIR}/${PKG_ADDON_ID}-${ADDONVER}.zip
|
rm ${ADDON_INSTALL_DIR}/${PKG_ADDON_ID}-${ADDONVER}.zip
|
||||||
else
|
else
|
||||||
build_msg "CLR_WARNING" "*** WARNING: ${PKG_ADDON_ID}-${ADDONVER}.zip already exists. Not overwriting it. ***"
|
build_msg "CLR_WARNING" "*** WARNING: ${PKG_ADDON_ID}-${ADDONVER}.zip already exists. Not overwriting it. ***"
|
||||||
|
pkg_lock_status "UNLOCK" "${PKG_NAME}" "packadd" "already packed"
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@ -74,3 +86,5 @@ if [ "${ADDON_JENKINS}" = "yes" ]; then
|
|||||||
else
|
else
|
||||||
build_msg "CLR_INFO" "*** creating ${PKG_ADDON_ID} complete ***"
|
build_msg "CLR_INFO" "*** creating ${PKG_ADDON_ID} complete ***"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
pkg_lock_status "UNLOCK" "${PKG_NAME}" "packadd" "packed"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user