Changeset 429 in ProjectBuilder for devel/pb/bin
- Timestamp:
- May 8, 2008, 2:04:20 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb/bin/pb
r428 r429 446 446 my ($pkgv, $pkgt) = pb_conf_get_if("pkgver","pkgtag"); 447 447 448 # declare packager for filtering 449 my ($tmp) = pb_conf_get("pbpackager"); 450 $ENV{'PBPACKAGER'} = $tmp->{$ENV{'PBPROJ'}}; 448 # declare packager and repo for filtering 449 my ($tmp1, $tmp2) = pb_conf_get("pbpackager","pbrepo"); 450 $ENV{'PBPACKAGER'} = $tmp1->{$ENV{'PBPROJ'}}; 451 $ENV{'PBREPO'} = $tmp2->{$ENV{'PBPROJ'}}; 451 452 452 453 foreach my $pbpkg (@pkgs) { … … 551 552 if (defined $ptr) { 552 553 foreach my $f (values %bfiles,values %pkgfiles) { 553 pb_filter_file_pb("$ENV{'PBROOTDIR'}/$f",$ptr,"$dest/pbconf/$ddir-$dver/".basename($f),$dtype,$pbsuf,$pbpkg,$pbver,$pbtag,$pbrev,$pbdate,$defpkgdir,$extpkgdir,$ENV{'PBPACKAGER'},$chglog,$ENV{'PBPROJ'} );554 pb_filter_file_pb("$ENV{'PBROOTDIR'}/$f",$ptr,"$dest/pbconf/$ddir-$dver/".basename($f),$dtype,$pbsuf,$pbpkg,$pbver,$pbtag,$pbrev,$pbdate,$defpkgdir,$extpkgdir,$ENV{'PBPACKAGER'},$chglog,$ENV{'PBPROJ'},$ENV{'PBREPO'}); 554 555 } 555 556 } … … 573 574 if (defined $filteredfiles->{$pbpkg}) { 574 575 foreach my $f (split(/,/,$filteredfiles->{$pbpkg})) { 575 pb_filter_file_inplace($ptr,"$dest/$f",$pbpkg,$pbver,$pbtag,$pbrev,$pbdate,$ENV{'PBPACKAGER'},$ENV{'PBPROJ'} );576 pb_filter_file_inplace($ptr,"$dest/$f",$pbpkg,$pbver,$pbtag,$pbrev,$pbdate,$ENV{'PBPACKAGER'},$ENV{'PBPROJ'},$ENV{'PBREPO'}); 576 577 $liste = "$f $liste"; 577 578 } … … 581 582 # Prepare the dest directory for archive 582 583 if (-x "$ENV{'PBROOTDIR'}/$pbpkg/pbinit") { 583 pb_filter_file("$ENV{'PBROOTDIR'}/$pbpkg/pbinit",$ptr,"$ENV{'PBTMP'}/pbinit",$pbpkg,$pbver,$pbtag,$pbrev,$pbdate,$ENV{'PBPACKAGER'},$ENV{'PBPROJ'} );584 pb_filter_file("$ENV{'PBROOTDIR'}/$pbpkg/pbinit",$ptr,"$ENV{'PBTMP'}/pbinit",$pbpkg,$pbver,$pbtag,$pbrev,$pbdate,$ENV{'PBPACKAGER'},$ENV{'PBPROJ'},$ENV{'PBREPO'}); 584 585 chmod 0755,"$ENV{'PBTMP'}/pbinit"; 585 586 pb_system("cd $dest ; $ENV{'PBTMP'}/pbinit","Executing init script from $ENV{'PBROOTDIR'}/$pbpkg/pbinit"); … … 823 824 } 824 825 } 825 # Adds conf file for availa nility of conf elements826 # Adds conf file for availability of conf elements 826 827 pb_conf_add("$ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.pb"); 827 828 828 829 if (($cmt eq "vm") || ($cmt eq "ve")) { 829 $src="$src $ENV{'PB DESTDIR'}/pbscript $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.pb $ENV{'PBDESTDIR'}/$ENV{'PBPROJVER'}-$ENV{'PBPROJTAG'}.pb $ENV{'PBETC'} $ENV{'PBDESTDIR'}/pbrc";830 $src="$src $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.pb $ENV{'PBDESTDIR'}/$ENV{'PBPROJVER'}-$ENV{'PBPROJTAG'}.pb $ENV{'PBETC'} $ENV{'PBDESTDIR'}/pbrc"; 830 831 } elsif ($cmt eq "Script") { 831 $src="$src $ENV{'PBDESTDIR'}/pbscript";832 # Nothing special to do 832 833 } elsif ($cmt eq "Packages") { 833 834 # Get package list from file made during build2pkg … … 836 837 chomp($src); 837 838 close(KEEP); 838 if ($dtype eq "rpm") { 839 # Also make a pbscript to generate yum/urpmi bases 840 # $src = "$src $ENV{'PBDESTDIR'}/pbscript" 841 } elsif ($dtype eq "deb") { 842 # Also make a pbscript to generate apt bases 843 # $src = "$src $ENV{'PBDESTDIR'}/pbscript" 844 } 845 } 839 840 } 841 # Systematically adds the pbscript 842 $src="$src $ENV{'PBDESTDIR'}/pbscript"; 846 843 # Remove potential leading spaces (cause problem with basename) 847 844 $src =~ s/^ *//; … … 879 876 } elsif ($cmt eq "Packages") { 880 877 $tdir = "$sshdir->{$ENV{'PBPROJ'}}/$ddir/$dver"; 878 881 879 if ((defined $testver) && (defined $testver->{$ENV{'PBPROJ'}}) && ($testver->{$ENV{'PBPROJ'}} =~ /true/i)) { 882 880 # This is a test pkg => target dir is under test 883 881 $tdir = "$sshdir->{$ENV{'PBPROJ'}}/test/$ddir/$dver"; 884 882 } 883 884 my $repodir = $tdir; 885 $repodir =~ s|^$sshdir->{$ENV{'PBPROJ'}}/||; 886 887 my ($pbrepo) = pb_conf_get("pbrepo"); 888 889 # Repository management 890 open(PBS,"> $ENV{'PBDESTDIR'}/pbscript") || die "Unable to create $ENV{'PBDESTDIR'}/pbscript"; 891 if ($dtype eq "rpm") { 892 # Also make a pbscript to generate yum/urpmi bases 893 print PBS << "EOF"; 894 # Prepare a script to ease yum setup 895 cat > $ENV{'PBPROJ'}.repo << EOT 896 [$ENV{'PBPROJ'}] 897 name=$ddir $dver - $ENV{'PBPROJ'} Vanilla Packages 898 baseurl=$pbrepo->{'PBPROJ'}/$repodir 899 enabled=1 900 gpgcheck=0 901 EOT 902 chmod 644 $ENV{'PBPROJ'}.repo 903 904 # Clean up old repo content 905 rm -rf headers/ repodata/ 906 # Create yum repo 907 yum-arch . 908 # Create repodata 909 createrepo . 910 EOF 911 if ($dfam eq "md") { 912 # For Mandriva add urpmi management 913 print PBS << "EOF"; 914 # Prepare a script to ease urpmi setup 915 cat > $ENV{'PBPROJ'}.addmedia << EOT 916 urpmi.addmedia $ENV{'PBPROJ'} $pbrepo->{'PBPROJ'}/$repodir with hdlist.cz 917 EOT 918 chmod 755 $ENV{'PBPROJ'}.addmedia 919 920 # Clean up old repo content 921 rm -f hdlist.cz 922 # Create urpmi repo 923 genhdlist . 924 EOF 925 } 926 } elsif ($dtype eq "deb") { 927 # Also make a pbscript to generate apt bases 928 } 929 close(PBS); 930 885 931 } else { 886 932 return;
Note:
See TracChangeset
for help on using the changeset viewer.