Changeset 429 in ProjectBuilder
- Timestamp:
- May 8, 2008, 2:04:20 AM (17 years ago)
- Files:
-
- 12 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; -
devel/pb/lib/ProjectBuilder/Filter.pm
r427 r429 140 140 The fourteenth parameter is the changelog. 141 141 The fifteenth parameter is the project. 142 The sixteenth parameter is the repo. 142 143 143 144 =cut … … 161 162 my $chglog = shift || undef; 162 163 my $pbproj = shift; 164 my $pbrepo = shift; 163 165 164 166 pb_log(2,"DEBUG: From $f to $destfile\n"); … … 207 209 The eighth parameter is the packager name. 208 210 The nineth parameter is the project name. 211 The tenth parameter is the repo. 209 212 210 213 =cut … … 223 226 my $pbpackager=shift; 224 227 my $pbproj=shift; 228 my $pbrepo = shift; 225 229 226 230 my $cp = "$ENV{'PBTMP'}/".basename($destfile); 227 231 copy($destfile,$cp) || die "Unable to create $cp"; 228 232 229 pb_filter_file($cp,$ptr,$destfile,$pbpkg,$pbver,$pbtag,$pbrev,$pbdate,$pbpackager,$pbproj );233 pb_filter_file($cp,$ptr,$destfile,$pbpkg,$pbver,$pbtag,$pbrev,$pbdate,$pbpackager,$pbproj,$pbrepo); 230 234 unlink $cp; 231 235 } … … 247 251 The nineth parameter is the packager name. 248 252 The tenth parameter is the project name. 253 The eleventh parameter is the repo. 249 254 250 255 =cut … … 265 270 my $pbpackager=shift; 266 271 my $pbproj=shift; 272 my $pbrepo = shift; 267 273 268 274 pb_log(2,"DEBUG: From $f to $destfile\n"); -
pbconf/devel/pb.pb
r425 r429 15 15 # 16 16 pbpackager pb = Bruno Cornec <bruno@project-builder.org> 17 18 # Repository 19 pbrepo pb = ftp://ftp.project-builder.org 17 20 18 21 # -
pbconf/devel/perl-ProjectBuilder/rpm/perl-ProjectBuilder.spec
r404 r429 13 13 Group: PBGRP 14 14 Url: http://trac.project-builder.org 15 Source: PB SRC15 Source: PBREPO/PBSRC 16 16 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(id -u -n) 17 17 BuildArch: noarch -
pbconf/devel/project-builder/rpm/project-builder.spec
r407 r429 13 13 Group: PBGRP 14 14 Url: http://trac.project-builder.org 15 Source: PB SRC15 Source: PBREPO/PBSRC 16 16 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(id -u -n) 17 17 BuildArch: noarch -
projects/dploy/pbconf/devel/dploy-common/rpm/dploy-common.spec
r422 r429 15 15 Source: PBSRC 16 16 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(id -u -n) 17 BuildArch: 17 BuildArch: noarch 18 18 Requires: openssh, PBDEP 19 19 -
projects/mondorescue/pbconf/branches/2.2.6/mindi-busybox/rpm/mindi-busybox.spec
r384 r429 9 9 Group: PBGRP 10 10 Url: http://www.mondorescue.org 11 Source: PB SRC11 Source: PBREPO/PBSRC 12 12 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(id -u -n) 13 13 PBREQ -
projects/mondorescue/pbconf/branches/2.2.6/mindi/rpm/mindi.spec
r384 r429 9 9 Group: PBGRP 10 10 Url: http://www.mondorescue.org 11 Source: PB SRC11 Source: PBREPO/PBSRC 12 12 # Not yet possible as busybox is a binary that should go alongside 13 13 # BuildArch: noarch -
projects/mondorescue/pbconf/branches/2.2.6/mondo-doc/rpm/mondo-doc.spec
r384 r429 12 12 Group: PBGRP 13 13 Url: http://www.mondorescue.org 14 Source: PB SRC14 Source: PBREPO/PBSRC 15 15 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(id -u -n) 16 16 BuildRequires: docbook-utils -
projects/mondorescue/pbconf/branches/2.2.6/mondo/rpm/mondo.spec
r384 r429 14 14 Group: PBGRP 15 15 Url: http://www.mondorescue.org 16 Source: PB SRC16 Source: PBREPO/PBSRC 17 17 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(id -u -n) 18 18 BuildRequires: newt-devel >= 0.50 -
projects/mondorescue/pbconf/branches/2.2.6/mondorescue.pb
r426 r429 11 11 # Packager label 12 12 pbpackager mondorescue = Bruno Cornec <bruno@mondorescue.org> 13 14 # Root repo 15 pbrepo mondorescue = ftp://ftp.mondorescue.org 13 16 14 17 # -
projects/mondorescue/pbconf/branches/2.2.6/pbfilter/all.pbf
r418 r429 4 4 # Filter for rpm build 5 5 # 6 # PBURL is replaced by the root URL to access the repository 7 filter PBREPO = $pbrepo 8 6 9 # PBSRC is replaced by the source package format 7 filter PBSRC = ftp://ftp.mondorescue.org/src/%{name}-%{version}.tar.gz10 filter PBSRC = src/%{name}-%{version}.tar.gz 8 11 9 12 # PBVER is replaced by the version ($pbver in code)
Note:
See TracChangeset
for help on using the changeset viewer.