00001
00002
00003 #include "system.h"
00004
00005 #include "rpmlead.h"
00006 #include "signature.h"
00007 #include "debug.h"
00008
00009 int main(int argc, char **argv)
00010 {
00011 FD_t fdi, fdo;
00012 struct rpmlead lead;
00013 Header sig;
00014
00015 setprogname(argv[0]);
00016 if (argc == 1) {
00017 fdi = Fopen("-", "r.ufdio");
00018 } else {
00019 fdi = Fopen(argv[1], "r.ufdio");
00020 }
00021 if (Ferror(fdi)) {
00022 perror("input");
00023 exit(1);
00024 }
00025
00026 readLead(fdi, &lead);
00027 rpmReadSignature(fdi, &sig, lead.signature_type);
00028 switch (lead.signature_type) {
00029 case RPMSIG_NONE:
00030 fprintf(stderr, _("No signature available.\n"));
00031 break;
00032 default:
00033 fdo = Fopen("-", "w.ufdio");
00034 rpmWriteSignature(fdo, sig);
00035 }
00036
00037 return 0;
00038 }