From 4c3b5a4891c44ebbc23d80f95e5b66e2ec66b8b1 Mon Sep 17 00:00:00 2001 From: Blue Swirl Date: Thu, 20 Jan 2011 20:54:21 +0000 Subject: Add scripts directory Move build and user scripts into scripts directory. Signed-off-by: Blue Swirl --- scripts/make_device_config.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 scripts/make_device_config.sh (limited to 'scripts/make_device_config.sh') diff --git a/scripts/make_device_config.sh b/scripts/make_device_config.sh new file mode 100644 index 0000000000..5d14885dfc --- /dev/null +++ b/scripts/make_device_config.sh @@ -0,0 +1,28 @@ +#! /bin/sh +# Construct a target device config file from a default, pulling in any +# files from include directives. + +dest=$1.tmp +dep=$1.d +src=$2 +src_dir=`dirname $src` +all_includes= + +process_includes () { + cat $1 | grep '^include' | \ + while read include file ; do + all_includes="$all_includes $src_dir/$file" + process_includes $src_dir/$file + done +} + +f=$src +while [ -n "$f" ] ; do + f=`tr -d '\r' < $f | awk '/^include / {printf "'$src_dir'/%s", $2}'` + [ $? = 0 ] || exit 1 + all_includes="$all_includes $f" +done +process_includes $src > $dest + +cat $src $all_includes | grep -v '^include' > $dest +echo "$1: $all_includes" > $dep -- cgit v1.2.1