From 48f40ac7b3b2f416ef643a663a045a9133719399 Mon Sep 17 00:00:00 2001 From: zykrahgaming Date: Thu, 30 Dec 2021 14:19:37 +1100 Subject: [PATCH] seperate chbuild.sh for pico --- .github/workflows/build.yml | 4 +-- tools/chbuild-pico.sh | 65 +++++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 tools/chbuild-pico.sh diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e9096339..5a5ec47a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -76,5 +76,5 @@ jobs: $CHC_PATH/tools/chbuild.sh $CHC_PATH/demos/NUMICRO - name: build RP run: | - $CHC_P_PATH/tools/chbuild.sh $CHC_P_PATH/testhal/RP - $CHC_P_PATH/tools/chbuild.sh $CHC_P_PATH/demos/RP + $CHC_P_PATH/tools/chbuild-pico.sh $CHC_P_PATH/testhal/RP + $CHC_P_PATH/tools/chbuild-pico.sh $CHC_P_PATH/demos/RP diff --git a/tools/chbuild-pico.sh b/tools/chbuild-pico.sh new file mode 100644 index 00000000..670aaea5 --- /dev/null +++ b/tools/chbuild-pico.sh @@ -0,0 +1,65 @@ +#!/bin/bash + +# +# Author: Fabien Poussin +# Date: 21/04/2017 +# Version: 1.0 +# + +renice +10 $$ +JOBS=$(nproc) +SKIP_ARRAY=(Win32) +RETCODE=0 + +function chbuild { + projects=$(find $1 -name Makefile -printf '%h ') + OK=0 + NOK=0 + FAIL=() + SUCCESS=() + SKIPPED=() + for t in $projects + do + if [[ -f "${t}/.skip" ]]; then + printf "SKIPPING: ${t}\n" + SKIPPED+=($t) + continue + fi + pushd $t > /dev/null + if [[ ! -z ${CH_CLEAN+x} ]]; then + printf "CLEANING: ${t}\n" + make clean + fi + printf "BUILDING: ${t}\n" + if [[ -z "${CH_P_PATH+x}" || -z "${CHC_P_PATH+x}" ]]; then + make --quiet -j $JOBS > /dev/null + else + make CHIBIOS=$CH_P_PATH CHIBIOS_CONTRIB=$CHC_P_PATH --quiet -j $JOBS > /dev/null + fi + if [ $? -ne 0 ]; then + ((NOK++)) + FAIL+=($t) + RETCODE=1 + else + ((OK++)) + SUCCESS+=($t) + fi + popd > /dev/null + done + printf "\n${1}: ${OK} builds ok, ${NOK} builds failed\n" + printf 'FAIL: %s\n' "${FAIL[@]}" + printf 'SKIPPED: %s\n' "${SKIPPED[@]}" + printf "\n" + return $NOK +} + +if [ -z "$1" ] + then + printf "This script looks for Makefiles and tries to build the projects\n" + printf "Usage: chbuild.sh PATH\n" + exit 1 +fi + +chbuild $1 + +exit $RETCODE