0001
0002
0003
0004
0005 for F_FILE in Documentation/features/*/*/arch-support.txt; do
0006 F=$(grep "^# Kconfig:" "$F_FILE" | cut -c26-)
0007
0008
0009
0010
0011
0012
0013 O=""
0014 K=$F
0015 if [[ "$F" == !* ]]; then
0016 O="not"
0017 K=$(echo $F | sed -e 's/^!//g')
0018 fi
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044 F_VALID="false"
0045 for ARCH_DIR in arch/*/; do
0046 K_FILES=$(find $ARCH_DIR -name "Kconfig*")
0047 K_GREP=$(grep "$K" $K_FILES)
0048 if [ ! -z "$K_GREP" ]; then
0049 F_VALID="true"
0050 break
0051 fi
0052 done
0053 if [ "$F_VALID" = "false" ]; then
0054 printf "WARNING: '%s' is not a valid Kconfig\n" "$F"
0055 fi
0056
0057 T_FILE="$F_FILE.tmp"
0058 grep "^#" $F_FILE > $T_FILE
0059 echo " -----------------------" >> $T_FILE
0060 echo " | arch |status|" >> $T_FILE
0061 echo " -----------------------" >> $T_FILE
0062 for ARCH_DIR in arch/*/; do
0063 ARCH=$(echo $ARCH_DIR | sed -e 's/arch//g' | sed -e 's/\///g')
0064 K_FILES=$(find $ARCH_DIR -name "Kconfig*")
0065 K_GREP=$(grep "$K" $K_FILES)
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079
0080
0081
0082 if [ "$O" = "" ] && [ ! -z "$K_GREP" ]; then
0083 printf " |%12s: | ok |\n" "$ARCH" >> $T_FILE
0084 elif [ "$O" = "not" ] && [ -z "$K_GREP" ]; then
0085 printf " |%12s: | ok |\n" "$ARCH" >> $T_FILE
0086 else
0087 S=$(grep -v "^#" "$F_FILE" | grep " $ARCH:")
0088 if [ ! -z "$S" ]; then
0089 echo "$S" >> $T_FILE
0090 else
0091 printf " |%12s: | TODO |\n" "$ARCH" \
0092 >> $T_FILE
0093 fi
0094 fi
0095 done
0096 echo " -----------------------" >> $T_FILE
0097 mv $T_FILE $F_FILE
0098 done