3 # Creates `./util/README.md` and `./Documentation/Util.md` of description files
4 # in `./util` subdirectories
6 # Execute from root of project. Example:
7 # `util/util_readme/util_readme.sh`
9 UTIL_README_DIR
="$(cd "$
(dirname "$0")" || exit; pwd -P)"
10 UTIL_DIR
=$
(dirname "$UTIL_README_DIR")
11 COREBOOT_ROOT_DIR
=$
(dirname "$UTIL_DIR")
12 DOCMENTATION_DIR
="$COREBOOT_ROOT_DIR/Documentation"
13 SUMMARY
="_Scripts and programs found in the \`./util\` directory_"
15 DESCRIPTION_FILES
=$
(find "$UTIL_DIR" -name "description.md" |
sort)
17 echo -n "" > "$UTIL_DIR/README.md"
18 echo "# Utilities" > "$DOCMENTATION_DIR/util.md"
19 echo "$SUMMARY" >> "$DOCMENTATION_DIR/util.md"
21 for DESC_FILE
in $DESCRIPTION_FILES; do
22 UTIL_NAME
=$
(echo "$DESC_FILE" |
rev | cut
-d '/' -f2 |
rev)
23 DESC
=$
(cat "$DESC_FILE")
25 if [[ $DESC == "__"${UTIL_NAME}* ||
$DESC == "__["${UTIL_NAME}* ]]; then
28 DESC
="* __${UTIL_NAME}__ - $DESC"
31 # format description to under 72 characters per line and only
32 # breaking on whitespace
35 |
sed 's/ [*]\+/\n\t\*/g' \
40 echo "$DESC" >> "$UTIL_DIR/README.md"
41 echo "$DESC" >> "$DOCMENTATION_DIR/util.md"