xref: /linux/tools/perf/util/generate-cmdlist.sh (revision e5c86679d5e864947a52fb31e45a425dea3e7fa9)
1#!/bin/sh
2
3echo "/* Automatically generated by $0 */
4struct cmdname_help
5{
6    char name[16];
7    char help[80];
8};
9
10static struct cmdname_help common_cmds[] = {"
11
12sed -n -e 's/^perf-\([^ 	]*\)[ 	].* common.*/\1/p' command-list.txt |
13sort |
14while read cmd
15do
16     sed -n '
17     /^NAME/,/perf-'"$cmd"'/H
18     ${
19            x
20            s/.*perf-'"$cmd"' - \(.*\)/  {"'"$cmd"'", "\1"},/
21	    p
22     }' "Documentation/perf-$cmd.txt"
23done
24
25echo "#ifdef HAVE_LIBELF_SUPPORT"
26sed -n -e 's/^perf-\([^ 	]*\)[ 	].* full.*/\1/p' command-list.txt |
27sort |
28while read cmd
29do
30     sed -n '
31     /^NAME/,/perf-'"$cmd"'/H
32     ${
33            x
34            s/.*perf-'"$cmd"' - \(.*\)/  {"'"$cmd"'", "\1"},/
35	    p
36     }' "Documentation/perf-$cmd.txt"
37done
38echo "#endif /* HAVE_LIBELF_SUPPORT */"
39
40echo "#ifdef HAVE_LIBAUDIT_SUPPORT"
41sed -n -e 's/^perf-\([^ 	]*\)[ 	].* audit*/\1/p' command-list.txt |
42sort |
43while read cmd
44do
45     sed -n '
46     /^NAME/,/perf-'"$cmd"'/H
47     ${
48            x
49            s/.*perf-'"$cmd"' - \(.*\)/  {"'"$cmd"'", "\1"},/
50	    p
51     }' "Documentation/perf-$cmd.txt"
52done
53echo "#endif /* HAVE_LIBELF_SUPPORT */"
54echo "};"
55