The sixth batch
[alt-git.git] / generate-configlist.sh
blob579422619cc777ff597523a4db81b99912aac3aa
1 #!/bin/sh
3 SOURCE_DIR="$1"
4 OUTPUT="$2"
6 if test -z "$SOURCE_DIR" || ! test -d "$SOURCE_DIR" || test -z "$OUTPUT"
7 then
8 echo >&2 "USAGE: $0 <SOURCE_DIR> <OUTPUT>"
9 exit 1
12 print_config_list () {
13 cat <<EOF
14 static const char *config_name_list[] = {
15 EOF
16 grep -h '^[a-zA-Z].*\..*::$' "$SOURCE_DIR"/Documentation/*config.txt "$SOURCE_DIR"/Documentation/config/*.txt |
17 sed '/deprecated/d; s/::$//; s/, */\n/g' |
18 sort |
19 sed 's/^.*$/ "&",/'
20 cat <<EOF
21 NULL,
23 EOF
27 echo "/* Automatically generated by generate-configlist.sh */"
28 echo
29 echo
30 print_config_list
31 } >"$OUTPUT"