Blame view

scripts/split-man.pl 600 Bytes
5b229fbec   Matthew Wilcox   Add scripts/split...
1
2
3
  #!/usr/bin/perl
  # SPDX-License-Identifier: GPL-2.0
  #
325908199   Mauro Carvalho Chehab   MAINTAINERS & fil...
4
  # Author: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
5b229fbec   Matthew Wilcox   Add scripts/split...
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  #
  # Produce manpages from kernel-doc.
  # See Documentation/doc-guide/kernel-doc.rst for instructions
  
  if ($#ARGV < 0) {
     die "where do I put the results?
  ";
  }
  
  mkdir $ARGV[0],0777;
  $state = 0;
  while (<STDIN>) {
      if (/^\.TH \"[^\"]*\" 9 \"([^\"]*)\"/) {
  	if ($state == 1) { close OUT }
  	$state = 1;
  	$fn = "$ARGV[0]/$1.9";
  	print STDERR "Creating $fn
  ";
  	open OUT, ">$fn" or die "can't open $fn: $!
  ";
  	print OUT $_;
      } elsif ($state != 0) {
  	print OUT $_;
      }
  }
  
  close OUT;