From 5a14980d3b136b885dde2339264bb140b1ceb30e Mon Sep 17 00:00:00 2001 From: Armel FAUVEAU Date: Wed, 30 Oct 2024 03:27:09 +0100 Subject: [PATCH] Improve shell script --- compile-with-docker-all.sh | 85 ++++++++++++++++++++++++++------------ 1 file changed, 59 insertions(+), 26 deletions(-) diff --git a/compile-with-docker-all.sh b/compile-with-docker-all.sh index d596abb..a3c9459 100755 --- a/compile-with-docker-all.sh +++ b/compile-with-docker-all.sh @@ -3,29 +3,62 @@ IMAGE_NAME="uvk5" rm "${PWD}/compiled-firmware/*" docker build -t $IMAGE_NAME . -docker run --rm -v "${PWD}/compiled-firmware/:/app/compiled-firmware" $IMAGE_NAME /bin/bash -c "rm ./compiled-firmware/*; cd /app && make -s \ -ENABLE_SPECTRUM=1 \ -ENABLE_FMRADIO=0 \ -ENABLE_AIRCOPY=1 \ -ENABLE_NOAA=0 \ -TARGET=f4hwn.bandscope \ -&& cp f4hwn.bandscope* compiled-firmware/" -docker run --rm -v "${PWD}/compiled-firmware:/app/compiled-firmware" $IMAGE_NAME /bin/bash -c "cd /app && make -s \ -ENABLE_SPECTRUM=0 \ -ENABLE_FMRADIO=1 \ -ENABLE_AIRCOPY=1 \ -ENABLE_NOAA=0 \ -TARGET=f4hwn.broadcast \ -&& cp f4hwn.broadcast* compiled-firmware/" -docker run --rm -v "${PWD}/compiled-firmware:/app/compiled-firmware" $IMAGE_NAME /bin/bash -c "cd /app && make -s \ -ENABLE_SPECTRUM=1 \ -ENABLE_FMRADIO=1 \ -ENABLE_VOX=0 \ -ENABLE_AIRCOPY=0 \ -ENABLE_AUDIO_BAR=0 \ -ENABLE_FEAT_F4HWN_SPECTRUM=0 \ -ENABLE_FEAT_F4HWN_SLEEP=1 \ -ENABLE_NOAA=0 \ -ENABLE_FEAT_F4HWN_RESTORE_SCAN=0 \ -TARGET=f4hwn.voxless \ -&& cp f4hwn.voxless* compiled-firmware/" \ No newline at end of file + +bandscope() { + echo "Bandscope compilation..." + docker run --rm -v "${PWD}/compiled-firmware/:/app/compiled-firmware" $IMAGE_NAME /bin/bash -c "rm ./compiled-firmware/*; cd /app && make -s \ + ENABLE_SPECTRUM=1 \ + ENABLE_FMRADIO=0 \ + ENABLE_AIRCOPY=1 \ + ENABLE_NOAA=0 \ + TARGET=f4hwn.bandscope \ + && cp f4hwn.bandscope* compiled-firmware/" +} + +broadcast() { + echo "Broadcast compilation..." + docker run --rm -v "${PWD}/compiled-firmware:/app/compiled-firmware" $IMAGE_NAME /bin/bash -c "cd /app && make -s \ + ENABLE_SPECTRUM=0 \ + ENABLE_FMRADIO=1 \ + ENABLE_AIRCOPY=1 \ + ENABLE_NOAA=0 \ + TARGET=f4hwn.broadcast \ + && cp f4hwn.broadcast* compiled-firmware/" +} + +voxless() { + echo "Voxless compilation..." + docker run --rm -v "${PWD}/compiled-firmware:/app/compiled-firmware" $IMAGE_NAME /bin/bash -c "cd /app && make -s \ + ENABLE_SPECTRUM=1 \ + ENABLE_FMRADIO=1 \ + ENABLE_VOX=0 \ + ENABLE_AIRCOPY=0 \ + ENABLE_AUDIO_BAR=0 \ + ENABLE_FEAT_F4HWN_SPECTRUM=0 \ + ENABLE_FEAT_F4HWN_SLEEP=1 \ + ENABLE_NOAA=0 \ + ENABLE_FEAT_F4HWN_RESTORE_SCAN=0 \ + TARGET=f4hwn.voxless \ + && cp f4hwn.voxless* compiled-firmware/" +} + +case "$1" in + bandscope) + bandscope + ;; + broadcast) + broadcast + ;; + voxless) + voxless + ;; + all) + bandscope + broadcast + voxless + ;; + *) + echo "Usage: $0 {bandscope|broadcast|voxless|all}" + exit 1 + ;; +esac \ No newline at end of file