mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
f7c28ccecd
Allow execution of static tests with the `make static-tests` command and improve its output for the human reader
46 lines
1.1 KiB
Bash
Executable File
46 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# Copyright (C) 2015 Lucas Jenß <lucas@x3ro.de>
|
|
#
|
|
# This file is subject to the terms and conditions of the GNU Lesser
|
|
# General Public License v2.1. See the file LICENSE in the top level
|
|
# directory for more details.
|
|
#
|
|
|
|
# Change to RIOT root
|
|
cd "$(dirname "$0")/../../"
|
|
|
|
function dep {
|
|
which $1 2>&1 1>/dev/null
|
|
if (( $? != 0 )); then
|
|
echo "Dependency not met: $1"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
function abort {
|
|
echo "$(tput setaf 1)$1$(tput sgr0)"
|
|
exit 1
|
|
}
|
|
|
|
function request_confirmation {
|
|
read -p "$(tput setaf 4)$1 (y/n) $(tput sgr0)"
|
|
[ "$REPLY" == "y" ] || abort "Aborted!"
|
|
}
|
|
|
|
# Make sure all required commands are available
|
|
dep cppcheck
|
|
dep pcregrep
|
|
|
|
RIOT_REMOTE_COUNT="$(git remote | grep "^riot$" | wc -l)"
|
|
if (( "$RIOT_REMOTE_COUNT" != 1 )); then
|
|
echo "The static test setup expect a remote called 'riot', pointing to the"
|
|
echo "central repository. This remote currently does not exist."
|
|
request_confirmation "Do you wish to create it?"
|
|
|
|
git remote add riot https://github.com/RIOT-OS/RIOT.git
|
|
git fetch riot
|
|
fi
|
|
|
|
BUILDTEST_MCU_GROUP=static-tests ./dist/tools/travis-scripts/build_and_test.sh
|