File: debbugs-dump

package info (click to toggle)
debbugs 2.4.1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, lenny, sarge, squeeze, wheezy
  • size: 620 kB
  • ctags: 290
  • sloc: perl: 6,067; sh: 176; makefile: 63
file content (96 lines) | stat: -rwxr-xr-x 3,200 bytes parent folder | download | duplicates (3)
1
2
3
4
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#!/usr/bin/perl -w

push(@INC,'.');
use strict;
use Debbugs::Config qw(%Globals &ParseConfigFile);
#use Debvote::Email qw(&InitEmailTags &LoadEmail &ProcessTags %gtags);
use Debbugs::DBase;
use Getopt::Long;

#############################################################################
#  Customization Variables
#############################################################################

#############################################################################
#  Gloabal Variable Declaration
#############################################################################
my $VERSION = '3.01';				#External Version number
my $BANNER = "DebBugs v$VERSION";		#Version Banner - text form
my $FILE = 'debbugs-dump';			#File name
my $config = '';
my @config = undef;

#############################################################################
#  Commandline parsing
#############################################################################
# Hash used to process commandline options
my $verbose = 0;
my $quiet = 0;
my $debug = 0;
my %opthash = (# ------------------ actions
    "config|c=s" => \$config,
    "help|h" => \&syntax,
    "version|V" => \&banner,
    "verbose|v!" => \$verbose,
    "quiet|q!" => \$quiet,
    "debug|d+" => \$debug,     # Count the -d flags
    );
Getopt::Long::config('bundling', 'no_getopt_compat', 'no_auto_abbrev');
GetOptions(%opthash) or &syntax( 1 );
if ( $debug > 1 )
{ 	print "D2: Commandline:\n";
	print "\tconfig = $config\n" unless $config eq '';
	print "\tverbos\n" if $verbose;
	print "\tquiet\n" if $quiet;
	print "\tdebug  = $debug\n";
}
$Globals{ 'debug' } = $debug;
$Globals{ 'quiet' } = $quiet;
$Globals{ 'verbose' } = $verbose;

#############################################################################
#  Read Config File and parse
#############################################################################
$config = "./debbugs.cfg" if( $config eq '' );
print "D1: config file=$config\n" if $Globals{ 'debug' };
@config = ParseConfigFile( $config );

## Put Real Code Here

my @bugs = Debbugs::DBase::GetBugList(["db", "archive"]);
print "Active Bugs:";
foreach (@bugs) {
    print " $_";
}
print "\n";
foreach (@bugs) {
    Debbugs::DBase::OpenRecord( $_ );
    Debbugs::DBase::OpenLogfile( $_ );
    Debbugs::DBase::ReadLogfile( $_ );
    Debbugs::DBase::CloseLogfile();
    Debbugs::DBase::ReadRecord( $_ );
    foreach my $key ( keys( %Record ) )
    {
	print "Key= $key   Value = " . $Record{ $key } . "\n";
    }
    Debbugs::DBase::CloseRecord();
}

#############################################################################
#  Ack Back
#############################################################################

sub syntax {
  print "$BANNER\n";
  print <<"EOT-EOT-EOT";
Syntax: $FILE [options]
    -c, --config CFGFILE      read CFGFILE for configuration (default=./debvote.cfg)
    -h, --help                display this help text
    -v, --verbose             verbose messages
    -q, --quiet               cancels verbose in a config file
    -V, --version             display Debvote version and exit
    -d, --debug               turn debug messages ON (multiple -d for more verbose)
EOT-EOT-EOT

  exit $_[0];
}