#!/usr/bin/perl use strict; use WWW::Bugzilla; # ~/.altbug.pl: # $email='my_name@altlinux.org'; # $password='my_password'; our ($email, $password); do <~/.altbug.pl>; chmod 0600, <~/.altbug.pl*>; die "no email?" unless $email =~ /@/; die "no password?" unless $password =~ /\S/; use Getopt::Long qw(GetOptions); GetOptions 'pkg|package=s' => \my $pkg, 'subj|subject|summary=s' => \my $subj or exit(1); my $descr = join "" => <>; die "no package?" unless $pkg =~ /\S/; die "no summary?" unless $subj =~ /\S/; die "no description?" unless $descr =~ /\S/; my $bz = WWW::Bugzilla->new( server => 'bugzilla.altlinux.org', product => 'Sisyphus', use_ssl => 1, email => $email, password => $password) or die "Connection failed"; $bz->component($pkg); $bz->summary($subj); $bz->description($descr); my $id = $bz->commit; print "committed #$id: $subj\n";