diff options
author | Karel Kočí <karel.koci@nic.cz> | 2020-07-13 14:43:39 +0200 |
---|---|---|
committer | Karel Kočí <karel.koci@nic.cz> | 2020-07-13 14:43:39 +0200 |
commit | e56414de87c5115bca6646c45ba139da6daaec4a (patch) | |
tree | 9a45b2d7e7b4cb2174fb0212235c8396e273ebf8 /templates | |
parent | d86e40dcbf51b936c9925ad793aaa8fca9f5a42c (diff) | |
download | laminar-cnf-e56414de87c5115bca6646c45ba139da6daaec4a.tar.gz laminar-cnf-e56414de87c5115bca6646c45ba139da6daaec4a.tar.bz2 laminar-cnf-e56414de87c5115bca6646c45ba139da6daaec4a.zip |
turris: do not fail if one package fails
Diffstat (limited to 'templates')
-rwxr-xr-x | templates/turris.run | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/templates/turris.run b/templates/turris.run index b392f63..f51f29b 100755 --- a/templates/turris.run +++ b/templates/turris.run @@ -53,8 +53,11 @@ find feeds/personal -type d -exec test -f '{}/Makefile' \; -prune -printf "%P\0" xargs -0 ./scripts/feeds uninstall # Remove any package provided by personal feed ./scripts/feeds install -p personal -d y -f -a echo_stage "Compile packages from personal feed" -find package/feeds/personal -mindepth 1 -maxdepth 1 -printf 'package/%P/compile\0' | \ - xargs -n 1 --null $make +find package/feeds/personal -mindepth 1 -maxdepth 1 -printf '%P\0' | \ + while IFS=$'\0' read -r package; do + $make "package/$package/compile" || \ + echo_error "Package build failed: $package" + done echo_stage "Generate index and sign" $make package/index BUILD_KEY=~/openwrt-repo.sec |