Add section prompts to build script

This commit is contained in:
Aadi Desai 2023-05-12 17:26:44 +01:00
parent 42826f57e4
commit 8cd576fe6b
No known key found for this signature in database

View file

@ -1,22 +1,28 @@
#!/bin/bash #!/bin/bash
set -e set -e
rm -f analyzer.csv csr.csv gsd_orangecrab.dfu kernel.bin && echo "Cleaned up previous run files" read -p "Rebuild gateware? [y/N]" -n 1 -r REBUILD
python3 make.py --build --doc if [[ $REBUILD =~ ^[Yy]$ ]]; then
cp build/gsd_orangecrab/gateware/gsd_orangecrab.bit gsd_orangecrab.dfu && echo "Copied .bit to .dfu" echo # Move to next line
dfu-suffix -v 1209 -p 5af0 -a gsd_orangecrab.dfu && echo "Added DFU suffix for target (VID:PID)" rm -f analyzer.csv csr.csv gsd_orangecrab.dfu kernel.bin && echo "Cleaned up previous run files"
# rm -f /mnt/c/Users/suple/Desktop/dfu-util-0.9-win64/gsd.dfu && echo "Deleted old Win11 DFU" python3 make.py --build --doc
# mv gsd_orangecrab.dfu /mnt/c/Users/suple/Desktop/dfu-util-0.9-win64/gsd.dfu && echo "Moved new DFU to Win11 Desktop" cp build/gsd_orangecrab/gateware/gsd_orangecrab.bit gsd_orangecrab.dfu && echo "Copied .bit to .dfu"
rm -r docs/ && echo "Deleted old docs in project root" dfu-suffix -v 1209 -p 5af0 -a gsd_orangecrab.dfu && echo "Added DFU suffix for target (VID:PID)"
cp -r build/gsd_orangecrab/doc/_build/html docs/ && echo "Copied docs to project root" # 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" 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" 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" 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 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 dfu-util -D gsd_orangecrab.dfu
else echo "Skipping Reflash"
fi fi
read -p "Start litex_term? [y/N]" -n 1 -r START_LT 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 litex_term --kernel demo.bin /dev/ttyACM0
fi fi