Merge tag 'block-5.9-2020-08-14' of git://git.kernel.dk/linux-block
[linux/fpc-iii.git] / tools / perf / util / generate-cmdlist.sh
blobc3cef36d417683581ed7405ac842854057f8ff7b
1 #!/bin/sh
2 # SPDX-License-Identifier: GPL-2.0
4 echo "/* Automatically generated by $0 */
5 struct cmdname_help
7 char name[16];
8 char help[80];
9 };
11 static struct cmdname_help common_cmds[] = {"
13 sed -n -e 's/^perf-\([^ ]*\)[ ].* common.*/\1/p' command-list.txt |
14 sort |
15 while read cmd
17 sed -n '
18 /^NAME/,/perf-'"$cmd"'/H
21 s/.*perf-'"$cmd"' - \(.*\)/ {"'"$cmd"'", "\1"},/
23 }' "Documentation/perf-$cmd.txt"
24 done
26 echo "#ifdef HAVE_LIBELF_SUPPORT"
27 sed -n -e 's/^perf-\([^ ]*\)[ ].* full.*/\1/p' command-list.txt |
28 sort |
29 while read cmd
31 sed -n '
32 /^NAME/,/perf-'"$cmd"'/H
35 s/.*perf-'"$cmd"' - \(.*\)/ {"'"$cmd"'", "\1"},/
37 }' "Documentation/perf-$cmd.txt"
38 done
39 echo "#endif /* HAVE_LIBELF_SUPPORT */"
41 echo "#if defined(HAVE_LIBAUDIT_SUPPORT) || defined(HAVE_SYSCALL_TABLE_SUPPORT)"
42 sed -n -e 's/^perf-\([^ ]*\)[ ].* audit*/\1/p' command-list.txt |
43 sort |
44 while read cmd
46 sed -n '
47 /^NAME/,/perf-'"$cmd"'/H
50 s/.*perf-'"$cmd"' - \(.*\)/ {"'"$cmd"'", "\1"},/
52 }' "Documentation/perf-$cmd.txt"
53 done
54 echo "#endif /* HAVE_LIBELF_SUPPORT */"
55 echo "};"