@@ -117,12 +117,20 @@ for plugin in ${@}; do | |||||
;; | ;; | ||||
esac | esac | ||||
# check if plugin needs validation | |||||
pkgdir="${PAWPAW_BUILDDIR}/${name}-${version}" | |||||
if [ -f "${pkgdir}/.stamp_verified" ]; then | |||||
continue | |||||
fi | |||||
# validate all bundles | # validate all bundles | ||||
validationfail=0 | |||||
for lv2bundle in ${lv2bundles[@]}; do | for lv2bundle in ${lv2bundles[@]}; do | ||||
echo -n "Validating ${lv2bundle}... " | echo -n "Validating ${lv2bundle}... " | ||||
if [ ! -f "${LV2DIR}/${lv2bundle}/manifest.ttl" ]; then | if [ ! -f "${LV2DIR}/${lv2bundle}/manifest.ttl" ]; then | ||||
echo "manifest.ttl file missing" | echo "manifest.ttl file missing" | ||||
exitcode=1 | exitcode=1 | ||||
validationfail=1 | |||||
continue | continue | ||||
fi | fi | ||||
@@ -141,6 +149,10 @@ for plugin in ${@}; do | |||||
echo "ok" | echo "ok" | ||||
done | done | ||||
done | done | ||||
if [ "${validationfail}" -eq 0 ]; then | |||||
touch "${pkgdir}/.stamp_verified" | |||||
fi | |||||
done | done | ||||
exit ${exitcode} | exit ${exitcode} | ||||
@@ -108,10 +108,15 @@ function _prebuild() { | |||||
if [ ! -f "${pkgdir}/.stamp_configured" ]; then | if [ ! -f "${pkgdir}/.stamp_configured" ]; then | ||||
rm -f "${pkgdir}/.stamp_built" | rm -f "${pkgdir}/.stamp_built" | ||||
rm -f "${pkgdir}/.stamp_installed" | rm -f "${pkgdir}/.stamp_installed" | ||||
rm -f "${pkgdir}/.stamp_verified" | |||||
rm -f "${pkgdir}/CMakeCache.txt" | rm -f "${pkgdir}/CMakeCache.txt" | ||||
elif [ ! -f "${pkgdir}/.stamp_built" ]; then | elif [ ! -f "${pkgdir}/.stamp_built" ]; then | ||||
rm -f "${pkgdir}/.stamp_installed" | rm -f "${pkgdir}/.stamp_installed" | ||||
rm -f "${pkgdir}/.stamp_verified" | |||||
elif [ ! -f "${pkgdir}/.stamp_installed" ]; then | |||||
rm -f "${pkgdir}/.stamp_verified" | |||||
fi | fi | ||||
} | } | ||||