Skip to content

Commit 67554fa

Browse files
Fabian Frederickmichal42
authored andcommitted
scripts/bootgraph.pl: Add graphic header
Adding -header + help function like other .pl in /scripts. Signed-off-by: Fabian Frederick <fabf@skynet.be> Signed-off-by: Michal Marek <mmarek@suse.cz>
1 parent 79192ca commit 67554fa

1 file changed

Lines changed: 40 additions & 2 deletions

File tree

scripts/bootgraph.pl

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,31 @@
3838
#
3939

4040
use strict;
41+
use Getopt::Long;
42+
my $header = 0;
43+
44+
sub help {
45+
my $text = << "EOM";
46+
Usage:
47+
1) dmesg | perl scripts/bootgraph.pl [OPTION] > output.svg
48+
2) perl scripts/bootgraph.pl -h
49+
50+
Options:
51+
-header Insert kernel version and date
52+
EOM
53+
my $std=shift;
54+
if ($std == 1) {
55+
print STDERR $text;
56+
} else {
57+
print $text;
58+
}
59+
exit;
60+
}
61+
62+
GetOptions(
63+
'h|help' =>\&help,
64+
'header' =>\$header
65+
);
4166

4267
my %start;
4368
my %end;
@@ -49,6 +74,11 @@
4974
my %pids;
5075
my %pidctr;
5176

77+
my $headerstep = 20;
78+
my $xheader = 15;
79+
my $yheader = 25;
80+
my $cyheader = 0;
81+
5282
while (<>) {
5383
my $line = $_;
5484
if ($line =~ /([0-9\.]+)\] calling ([a-zA-Z0-9\_\.]+)\+/) {
@@ -112,15 +142,23 @@
112142
print STDERR <<END;
113143
No data found in the dmesg. Make sure that 'printk.time=1' and
114144
'initcall_debug' are passed on the kernel command line.
115-
Usage:
116-
dmesg | perl scripts/bootgraph.pl > output.svg
117145
END
146+
help(1);
118147
exit 1;
119148
}
120149

121150
print "<?xml version=\"1.0\" standalone=\"no\"?> \n";
122151
print "<svg width=\"2000\" height=\"100%\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n";
123152

153+
154+
if ($header) {
155+
my $version = `uname -a`;
156+
my $date = `date`;
157+
print "<text transform=\"translate($xheader,$yheader)\">Kernel version: $version</text>\n";
158+
$cyheader = $yheader+$headerstep;
159+
print "<text transform=\"translate($xheader,$cyheader)\">Date: $date</text>\n";
160+
}
161+
124162
my @styles;
125163

126164
$styles[0] = "fill:rgb(0,0,255);fill-opacity:0.5;stroke-width:1;stroke:rgb(0,0,0)";

0 commit comments

Comments
 (0)