soc/intel/apl: Call mca_configure() on cold boots only
[coreboot.git] / util / util_readme / util_readme.sh
blobaf688c4b0ddfd8dbb9454ddb4e1e12deadf531fa
1 #!/usr/bin/env bash
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
26 DESC="* $DESC"
27 else
28 DESC="* __${UTIL_NAME}__ - $DESC"
31 # format description to under 72 characters per line and only
32 # breaking on whitespace
33 DESC=$(echo "$DESC" \
34 | tr '\r\n' ' ' \
35 | sed 's/ [*]\+/\n\t\*/g' \
36 | sed 's/ \+/ /g' \
37 | fold -s -w72 \
38 | sed 's/\s*$//')
40 echo "$DESC" >> "$UTIL_DIR/README.md"
41 echo "$DESC" >> "$DOCMENTATION_DIR/util.md"
42 done