run_linter.sh 501 Bytes
#!/usr/bin/env bash
IFS=' '
GREEN='\033[0;32m'
YELLOW='\033[0;33m'
RED='\033[0;31m'
NC='\033[0m' # No Color

MODULES_PATH=./routersploit
FAILURE=0

if [ "$1" ]; then
    MODULES_PATH="$MODULES_PATH/$1"
fi

FLAKE8_IGNORED_RULES='E501,W503'
FLAKE8=$(flake8 --exclude=__init__.py --ignore=$FLAKE8_IGNORED_RULES $MODULES_PATH)

if [ "$FLAKE8" ]; then
    echo -e "\n${RED}- flake8 violations:${NC}"
    echo -e $FLAKE8
    echo ""
    FAILURE=1 
else
    echo -e "${GREEN}+ flake8${NC}"
fi

exit $FAILURE