From 959d67428bd2dfd57feaae65fad81904d737304c Mon Sep 17 00:00:00 2001 From: Imbus <> Date: Sun, 6 Jul 2025 13:14:51 +0200 Subject: [PATCH] Scripts --- scripts/find_issues.sh | 33 +++++++++++++++++++++++++++++++++ scripts/install_qemu.sh | 3 +++ scripts/install_toolchain.sh | 7 +++++++ scripts/uninstall_toolchain.sh | 3 +++ 4 files changed, 46 insertions(+) create mode 100644 scripts/find_issues.sh create mode 100644 scripts/install_qemu.sh create mode 100644 scripts/install_toolchain.sh create mode 100644 scripts/uninstall_toolchain.sh diff --git a/scripts/find_issues.sh b/scripts/find_issues.sh new file mode 100644 index 0000000..a4a8d97 --- /dev/null +++ b/scripts/find_issues.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash + +# Description: +# Search source files for special comment markers (TODO, FIXME, NOTE, HACK) +# while excluding certain paths like scripts/ by default. +# +# Usage: +# ./find-comments.sh [path] +# path Optional. Defaults to current directory. + +set -e + +# Default search directory +DIR="${1:-.}" + +# Tags to search for +TAGS='TODO|FIXME|NOTE|HACK|BUG|XXX|OPTIMIZE|REFACTOR|DEPRECATED|UNDONE' + + +# Excluded directories (can be expanded) +EXCLUDES=( + '--glob=!scripts/**' + '--glob=!build/**' + '--glob=!.git/**' +) + +# Header +echo -e "\033[1;33m🔍 Scanning for: ${TAGS}\033[0m" +echo -e "In directory: \033[1;36m$DIR\033[0m" +echo + +# Execute ripgrep +rg -n --color=always -e "($TAGS)" "${EXCLUDES[@]}" "$DIR" diff --git a/scripts/install_qemu.sh b/scripts/install_qemu.sh new file mode 100644 index 0000000..547894b --- /dev/null +++ b/scripts/install_qemu.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +python "$IDF_PATH"/tools/idf_tools.py install qemu-xtensa diff --git a/scripts/install_toolchain.sh b/scripts/install_toolchain.sh new file mode 100644 index 0000000..4c39f12 --- /dev/null +++ b/scripts/install_toolchain.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +mkdir -p ~/esp +cd ~/esp || exit +git clone -b v5.4.2 --recursive https://github.com/espressif/esp-idf.git +cd ~/esp/esp-idf || exit +./install.sh esp32 # This is the arch for our mcu (esp-wroom-32) diff --git a/scripts/uninstall_toolchain.sh b/scripts/uninstall_toolchain.sh new file mode 100644 index 0000000..433cfd7 --- /dev/null +++ b/scripts/uninstall_toolchain.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +rm -rf ~/esp