seperate chbuild.sh for pico

This commit is contained in:
zykrahgaming 2021-12-30 14:19:37 +11:00
parent 6307c5f973
commit 48f40ac7b3
2 changed files with 67 additions and 2 deletions

View File

@ -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

65
tools/chbuild-pico.sh Normal file
View File

@ -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