zephyr/tests/net/all/check_net_options.sh
Otavio Salvador e2edb3e405 scripts: Allow use of bash outside of /bin
Even though bash is commonly available as /bin/bash there are
exceptions (e.g NixOS). This commit allow the use of the scripts in my
environment and is generic.

Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2022-03-08 11:11:10 +01:00

46 lines
1 KiB
Bash
Executable file

#!/usr/bin/env bash
#
# Copyright (c) 2019 Intel Corporation.
#
# SPDX-License-Identifier: Apache-2.0
if [ -z "$1" ]; then
echo "Usage: $0 <doc build directory>"
echo
echo "The parameter needs to point to a directory where Zephyr html"
echo "documentation is generated."
echo "Typically this is $ZEPHYR_BASE/doc/_build"
echo
echo "This script will generate a list of networking related Kconfig options"
echo "that are missing from prj.conf file."
exit
fi
build_dir="$1"
if [ ! -d $build_dir ]; then
echo "Directory $build_dir not found!"
exit
fi
kconfig_dir=$build_dir/rst/doc/reference/kconfig
if [ ! -d $kconfig_dir ]; then
echo "Kconfig documentation not found at $kconfig_dir"
exit
fi
get_options()
{
cd $kconfig_dir; ls CONFIG_DNS* CONFIG_NET* CONFIG_IEEE802154* | sed 's/\.rst//g'
}
get_options | while read opt
do
grep -q $opt prj.conf > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo "$opt"
fi
done
echo "Total number of options : `get_options | wc -w`" > /dev/tty