/[ddp]/manpages/gen_db.pl
ViewVC logotype

Contents of /manpages/gen_db.pl

Parent Directory Parent Directory | Revision Log Revision Log


Revision 46 - (hide annotations) (download)
Thu Oct 17 00:05:42 2002 UTC (10 years, 7 months ago) by barbier
File MIME type: text/plain
File size: 1805 byte(s)
Generates a db file read by transmonitor-check
1 barbier 46 #!/usr/bin/perl -w
2    
3     use strict;
4     use Getopt::Long;
5     use IO::Handle;
6     use File::Find;
7    
8     # These modules reside under webwml/Perl
9     use lib ($0 =~ m|(.*)/|, $1 or ".") ."/../webwml/Perl";
10     use Webwml::L10n::Db;
11    
12     our ($verbose, $MANDB_FILE);
13    
14     $MANDB_FILE = 'mandb';
15    
16     Getopt::Long::Configure("no_ignore_case", "bundling");
17     GetOptions(
18     'verbose|v' => \$verbose,
19     'o|output=s' => \$MANDB_FILE,
20     );
21    
22     my $mandata = Webwml::L10n::Db->new();
23    
24     sub get_infos {
25     return unless $_ eq 'INFOS';
26     my $pkg = $File::Find::dir;
27     $pkg =~ s#^./(.*)/##;
28     my $lang = $1;
29    
30     unless ($mandata->has_package($pkg)) {
31     $mandata->package($pkg, $pkg);
32     $mandata->version($pkg, 1);
33     $mandata->maintainer($pkg, 1);
34     $mandata->section($pkg, 1);
35     $mandata->priority($pkg, 1);
36     $mandata->pooldir($pkg, 1);
37     $mandata->type($pkg, 1);
38     $mandata->upstream($pkg, 1);
39     };
40    
41     open (INFOS, "< INFOS");
42     my ($manpage, $location, $line);
43     while ($line = <INFOS>) {
44     $line =~ s/\s*$//s;
45     if ($line eq '') {
46     $mandata->add_man($pkg, $manpage, $lang, $location);
47     $manpage = $location = '';
48     } elsif ($line =~ s/^manpage:\s*//i) {
49     $manpage = $line;
50     } elsif ($line =~ s/^location:\s*//i) {
51     $location = $line;
52     } elsif ($line =~ s/^Build-Source:\s*//i) {
53     $location = $line;
54     }
55     }
56     $mandata->add_man($pkg, $manpage, $lang, $location) if $manpage;
57     close (INFOS);
58     }
59    
60     File::Find::find(\&get_infos, '.');
61    
62     $mandata->write($MANDB_FILE);
63     1;

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.5