1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/dist/tools/static-tests.sh
Lucas Jenss f7c28ccecd Improve execution of static-tests
Allow execution of static tests with the `make static-tests`
command and improve its output for the human reader
2016-10-20 09:28:59 +02:00

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