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
|
#!/usr/bin/perl
##- the Free Software Foundation; either version 2, or (at your option)
##- any later version.
##-
##- This program is distributed in the hope that it will be useful,
##- but WITHOUT ANY WARRANTY; without even the implied warranty of
##- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
##- GNU General Public License for more details.
##-
##- You should have received a copy of the GNU General Public License
##- along with this program; if not, write to the Free Software
##- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
# $Id$
use strict;
use warnings;
use Getopt::Long;
use RPM4::Sign;
my ($configfile, $batch, $sigtype, $passfile, $macrofile, $fastmode, $path, $name, $keyid, $pass);
my @defines;
GetOptions(
'p|path=s' => \$path,
'n|name=s' => \$name,
'c|config=s' => \$configfile,
'b|batch' => \$batch,
'd|define=s' => \@defines,
'f|fastmode' => \$fastmode,
'passwordfile|sig-pass-file=s' => \$passfile,
'm|macros=s' => \$macrofile,
);
foreach (@defines) {
RPM4::add_macro($_);
}
if (!$passfile) {
$pass = <STDIN>;
chomp($pass);
}
my $sign = RPM4::Sign->new(
passphrase => $pass,
_signature => $sigtype,
path => $path,
name => $name,
checkrpms => $fastmode ? 0 : 1,
password_file => $passfile,
);
my @files;
while (my $f = shift(@ARGV)) {
-d $f and do {
push(@files, glob("$f/*.rpm"));
next;
};
push(@files, $f);
}
$sign->rpmssign(@files);
|