summaryrefslogtreecommitdiff
path: root/script
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2023-09-03 17:46:59 +0100
committerLeah Rowe <leah@libreboot.org>2023-09-03 17:46:59 +0100
commit09aae7be451598d920fc798aecc2efd923809cc9 (patch)
tree6a31208277d3df3c180b5aacbdf08d03439c3da1 /script
parent1dc54608a125a66af2900ed5f1497d7b1e168b03 (diff)
build/rpi-pico-serprog: better error handling
use a subshell for changing directory, and use more verbose error messages under fault conditions Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'script')
-rwxr-xr-xscript/build/rpi-pico/serprog19
1 files changed, 11 insertions, 8 deletions
diff --git a/script/build/rpi-pico/serprog b/script/build/rpi-pico/serprog
index dde5070e..cd4ba84f 100755
--- a/script/build/rpi-pico/serprog
+++ b/script/build/rpi-pico/serprog
@@ -23,7 +23,7 @@ set -u -e
. "include/err.sh"
-serprog_release_dir=$(pwd)/bin/serprog
+serprog_release_dir=bin/serprog
sdk_dir=$(pwd)/util-fw/pico-sdk
src_dir=$(pwd)/util-fw/pico-serprog
@@ -34,16 +34,19 @@ main()
[ -d "${src_dir}/" ] || ./update project repo rpi-pico-serprog \
|| err "fetch rpi-pico-serprog failed!\n"
- cd ${src_dir}
- cmake -DPICO_SDK_PATH=${sdk_dir} .
+ (
+ cd "${src_dir}" || err "can't cd to ${src_dir}"
+ cmake -DPICO_SDK_PATH="${sdk_dir}" . || \
+ err "can't cmake ${sdk_dir}"
make clean
make
+ )
- mkdir -p ${serprog_release_dir}
- mv pico_serprog.uf2 ${serprog_release_dir}/rpi-pico-serprog.uf2 \
- || err "rpi-pico serprog build failed!\n"
-
- printf "\nDone!\n"
+ mkdir -p "${serprog_release_dir}" || \
+ err "can't create dir: ${serprog_release_dir}"
+ mv "${src_dir}/pico_serprog.uf2" \
+ "${serprog_release_dir}/rpi-pico-serprog.uf2" || \
+ err "rpi-pico serprog build failed!\n"
}
main $@