From 8cd576fe6b0f2a12b7c2c318b20dc4c7d69614f1 Mon Sep 17 00:00:00 2001 From: Aadi Desai <21363892+supleed2@users.noreply.github.com> Date: Fri, 12 May 2023 17:26:44 +0100 Subject: [PATCH] Add section prompts to build script --- build.sh | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/build.sh b/build.sh index f28debb..9a3a042 100755 --- a/build.sh +++ b/build.sh @@ -1,22 +1,28 @@ #!/bin/bash set -e -rm -f analyzer.csv csr.csv gsd_orangecrab.dfu kernel.bin && echo "Cleaned up previous run files" -python3 make.py --build --doc -cp build/gsd_orangecrab/gateware/gsd_orangecrab.bit gsd_orangecrab.dfu && echo "Copied .bit to .dfu" -dfu-suffix -v 1209 -p 5af0 -a gsd_orangecrab.dfu && echo "Added DFU suffix for target (VID:PID)" -# rm -f /mnt/c/Users/suple/Desktop/dfu-util-0.9-win64/gsd.dfu && echo "Deleted old Win11 DFU" -# mv gsd_orangecrab.dfu /mnt/c/Users/suple/Desktop/dfu-util-0.9-win64/gsd.dfu && echo "Moved new DFU to Win11 Desktop" -rm -r docs/ && echo "Deleted old docs in project root" -cp -r build/gsd_orangecrab/doc/_build/html docs/ && echo "Copied docs to project root" +read -p "Rebuild gateware? [y/N]" -n 1 -r REBUILD +if [[ $REBUILD =~ ^[Yy]$ ]]; then + echo # Move to next line + rm -f analyzer.csv csr.csv gsd_orangecrab.dfu kernel.bin && echo "Cleaned up previous run files" + python3 make.py --build --doc + cp build/gsd_orangecrab/gateware/gsd_orangecrab.bit gsd_orangecrab.dfu && echo "Copied .bit to .dfu" + dfu-suffix -v 1209 -p 5af0 -a gsd_orangecrab.dfu && echo "Added DFU suffix for target (VID:PID)" + # rm -f /mnt/c/Users/suple/Desktop/dfu-util-0.9-win64/gsd.dfu && echo "Deleted old Win11 DFU" + # mv gsd_orangecrab.dfu /mnt/c/Users/suple/Desktop/dfu-util-0.9-win64/gsd.dfu && echo "Moved new DFU to Win11 Desktop" + rm -r docs/ && echo "Deleted old docs in project root" + cp -r build/gsd_orangecrab/doc/_build/html docs/ && echo "Copied docs to project root" +else echo "Skipping Rebuild" +fi BUILD_DIR=`realpath -eL build/gsd_orangecrab/` WITH_CXX=1 make -C demo && echo "Built demo files" mv demo/demo.bin kernel.bin && echo "Moved kernel binary to project root" rm -f demo/*.o demo/*.d demo/demo.elf demo/demo.elf.map && echo "Cleaned up build artifacts" read -p "Flash OrangeCrab? [y/N]" -n 1 -r FLASH_OC -echo # Move to next line -if [[ $FLASH_OC =~ ^[Yy]$ ]] then +if [[ $FLASH_OC =~ ^[Yy]$ ]]; then + echo # Move to next line dfu-util -D gsd_orangecrab.dfu +else echo "Skipping Reflash" fi read -p "Start litex_term? [y/N]" -n 1 -r START_LT -if [[ $START_LT =~ ^[Yy]$ ]] then +if [[ $START_LT =~ ^[Yy]$ ]]; then litex_term --kernel demo.bin /dev/ttyACM0 fi