Skip to content

Commit

Permalink
Add 'show boards' (-S) option to build.sh
Browse files Browse the repository at this point in the history
  • Loading branch information
markjfisher committed Apr 30, 2024
1 parent c22c06c commit 261ecad
Showing 1 changed file with 20 additions and 1 deletion.
21 changes: 20 additions & 1 deletion build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ ENV_NAME=""
DO_CLEAN=0
SHOW_GRAPH=0
SHOW_MONITOR=0
SHOW_BOARDS=0
TARGET_NAME=""
PC_TARGET=""
DEBUG_PC_BUILD=0
Expand All @@ -27,6 +28,14 @@ CMAKE_GENERATOR=""
INI_FILE="${SCRIPT_DIR}/platformio-generated.ini"
LOCAL_INI_VALUES_FILE="${SCRIPT_DIR}/platformio.local.ini"

function display_board_names {
while IFS= read -r piofile; do
BASE_NAME=$(basename $piofile)
BOARD_NAME=$(echo ${BASE_NAME//.ini} | cut -d\- -f2-)
echo "$(basename $piofile)"
done < <(find "$SCRIPT_DIR/build-platforms" -name 'platformio-*.ini' -print | sort)
}

function show_help {
echo "Usage: $(basename $0) [options] -- [additional args]"
echo ""
Expand Down Expand Up @@ -67,14 +76,18 @@ function show_help {
echo " ./build.sh -cb # for CLEAN + BUILD of current target in platformio-local.ini"
echo " ./build.sh -m # View FujiNet Monitor"
echo " ./build.sh -cbum # Clean/Build/Upload to FN/Monitor"
echo ""
echo "Supported boards:"
echo ""
display_board_names
exit 1
}

if [ $# -eq 0 ] ; then
show_help
fi

while getopts "abcde:fgG:hi:l:mnp:s:t:uyz" flag
while getopts "abcde:fgG:hi:l:mnp:s:St:uyz" flag
do
case "$flag" in
a) BUILD_ALL=1 ;;
Expand All @@ -91,6 +104,7 @@ do
p) PC_TARGET=${OPTARG} ;;
t) TARGET_NAME=${OPTARG} ;;
s) SETUP_NEW_BOARD=${OPTARG} ;;
S) SHOW_BOARDS=1 ;;
u) UPLOAD_IMAGE=1 ;;
G) CMAKE_GENERATOR=${OPTARG} ;;
y) ANSWER_YES=1 ;;
Expand All @@ -101,6 +115,11 @@ do
done
shift $((OPTIND - 1))

if [ $SHOW_BOARDS -eq 1 ] ; then
display_board_names
exit 1
fi

if [ $BUILD_ALL -eq 1 ] ; then
# BUILD ALL platforms and exit
chmod 755 $SCRIPT_DIR/build-platforms/build-all.sh
Expand Down

0 comments on commit 261ecad

Please sign in to comment.