]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - doc/autogen/gen.sh
Switched documentation from asciidoc to rst, added doc autogeneration code for options
[bcachefs-tools-debian] / doc / autogen / gen.sh
diff --git a/doc/autogen/gen.sh b/doc/autogen/gen.sh
new file mode 100755 (executable)
index 0000000..ff9e64f
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/sh
+# Pull options from opts.h into a csv file for generating documentation
+
+$CC doc/autogen/gen.h -I libbcachefs -I include -E 2>/dev/null  \
+       | sed -n '/FMT_START_SECTION/,/FMT_END_SECTION/p'       \
+       | tr '\n' ' '                                           \
+       | sed -e 's/FMT_START_LINE/\n/g;'                       \
+               -e 's/FMT_END_LINE//g;'                         \
+               -e 's|\\n||g;'                                  \
+               -e 's/"//g;'                                    \
+               -e 's/OPT_//g;'                                 \
+               -e 's/[ \t]*$//g'                               \
+       | grep -v -e FMT_START_SECTION -e FMT_END_SECTION       \
+       > doc/autogen/gen.csv
+