- Timestamp:
- Mar 24, 2011, 10:38:17 PM (14 years ago)
- Location:
- devel/pb
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb/bin/pb
r1276 r1278 1440 1440 } 1441 1441 1442 # Sign packages 1443 pb_sign_pkgs($pbos,$made); 1444 1442 1445 # Find the appropriate check cmd/opts 1443 1446 my ($chkcmd,$chkopt) = pb_distro_get_param($pbos,pb_conf_get_if("oschkcmd","oschkopt")); … … 1963 1966 1964 1967 # Sign packages locally 1965 if ($pbos->{'type'} eq "rpm") { 1966 #pb_system("rpm --addsign --define \"_signature gpg\" --define \"_gpg_name $ENV{'PBPACKAGER'}\" --define \"__gpg_sign_cmd /usr/bin/gpg --batch --no-verbose --no-armor --no-tty --no-secmem-warning -sbo %{__signature_filename} %{__plaintext_filename} --use-agent\" $made","Signing RPM packages packages"); 1967 } elsif ($pbos->{'type'} eq "deb") { 1968 #pb_system("debsign $made","Signing DEB packages"); 1969 } else { 1970 pb_log(0,"I don't know yet how to sign packages for type $pbos->{'type'}.\nPlease give feedback to dev team\n"); 1971 } 1968 pb_sign_pkgs($pbos,$made); 1972 1969 1973 1970 # We want to send them to the ssh account so overwrite what has been done before … … 3798 3795 } 3799 3796 3797 sub pb_sign_pkgs { 3798 3799 my $pbos = shift; 3800 my $made = shift; 3801 3802 pb_log(2,"entering pb_sign_pkg: $made ".Dumper($pbos)."\n"); 3803 my ($passfile, $passphrase, $passpath) = pb_conf_get_if("pbpassfile","pbpassphrase","pbpasspath"); 3804 $ENV{'PBPASSPHRASE'} = $passphrase->{$ENV{'PBPROJ'}} if ((not defined $ENV{'PBPASSPHRASE'}) && (defined $passphrase->{$ENV{'PBPROJ'}})); 3805 $ENV{'PBPASSFILE'} = $passfile->{$ENV{'PBPROJ'}} if ((not defined $ENV{'PBPASSFILE'})&& (defined $passfile->{$ENV{'PBPROJ'}})) ; 3806 $ENV{'PBPASSPATH'} = $passpath->{$ENV{'PBPROJ'}} if ((not defined $ENV{'PBPASSPATH'})&& (defined $passpath->{$ENV{'PBPROJ'}})) ; 3807 3808 if ($pbos->{'type'} eq "rpm") { 3809 eval 3810 { 3811 require RPM4::Sign; 3812 RPM4::Sign->import(); 3813 }; 3814 if ($@) { 3815 # RPM4::Sign not found 3816 pb_log(1,"WARNING: Install RPM4::Sign to benefit from automatic package signing.\n"); 3817 } else { 3818 return if ((not defined $ENV{'PBPASSPHRASE'}) and (not defined $ENV{'PBPASSFILE'})); 3819 my $sign = RPM4::Sign->new( 3820 passphrase => $ENV{'PBPASSPHRASE'}, 3821 name => $ENV{'PBPACKAGER'}, 3822 path => $ENV{'PBPASSPATH'}, 3823 password_file => $ENV{'PBPASSFILE'}, 3824 ); 3825 3826 pb_log(0,"Signing RPM packages...\n"); 3827 $made =~ s/ +/ /g; 3828 $made =~ s/^ //g; 3829 $made =~ s/ $//g; 3830 pb_log(2,"pb_sign_pkg: pkgs:".Dumper(split(/ /,$made))."\n"); 3831 $sign->rpmssign(split(/ /,$made)); 3832 } 3833 } elsif ($pbos->{'type'} eq "deb") { 3834 #pb_system("debsign $made","Signing DEB packages"); 3835 } else { 3836 pb_log(0,"I don't know yet how to sign packages for type $pbos->{'type'}.\nPlease give feedback to dev team\n"); 3837 pb_log(2,"exiting pb_sign_pkg\n"); 3838 } 3839 } 3800 3840 3801 3841 1; -
devel/pb/lib/ProjectBuilder/Env.pm
r1257 r1278 113 113 #vmport pb = 2223 114 114 #vmport example = 2224 115 116 # Info on who is packaging 117 #pbpackager default = William Porte <bill\@porte.org> 118 #pbpassphrase default = TheScretePassPhrase 119 #pbpassfile default = /home/williamporte/secret/passfile 115 120 EOF 116 121 }
Note:
See TracChangeset
for help on using the changeset viewer.