Changeset 27 in ProjectBuilder for devel/pb/bin
- Timestamp:
- Aug 1, 2007, 3:15:42 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb/bin/pb.pl
r26 r27 86 86 cms_init(); 87 87 88 foreach my $p kg (@pkgs) {89 if (-f "$ENV{'PBROOT'}/$p kg/VERSION") {90 open(V,"$ENV{'PBROOT'}/$p kg/VERSION") || die "Unable to open $ENV{'PBROOT'}/$pkg/VERSION";88 foreach my $pbpkg (@pkgs) { 89 if (-f "$ENV{'PBROOT'}/$pbpkg/VERSION") { 90 open(V,"$ENV{'PBROOT'}/$pbpkg/VERSION") || die "Unable to open $ENV{'PBROOT'}/$pbpkg/VERSION"; 91 91 $pbver = <V>; 92 92 chomp($pbver); … … 96 96 } 97 97 98 if (-f "$ENV{'PBROOT'}/$p kg/TAG") {99 open(T,"$ENV{'PBROOT'}/$p kg/TAG") || die "Unable to open $ENV{'PBROOT'}/$pkg/TAG";98 if (-f "$ENV{'PBROOT'}/$pbpkg/TAG") { 99 open(T,"$ENV{'PBROOT'}/$pbpkg/TAG") || die "Unable to open $ENV{'PBROOT'}/$pbpkg/TAG"; 100 100 $pbtag = <T>; 101 101 chomp($pbtag); … … 106 106 $pbrev = $ENV{'PBREVISION'}; 107 107 print $LOG "\n" if ($debug >= 0); 108 print $LOG "Management of $p kg $pbver-$pbtag (rev $pbrev)\n" if ($debug >= 0);108 print $LOG "Management of $pbpkg $pbver-$pbtag (rev $pbrev)\n" if ($debug >= 0); 109 109 die "Unable to get env var PBDESTDIR" if (not defined $ENV{'PBDESTDIR'}); 110 110 # Clean up dest if necessary. The export will recreate it 111 my $dest = "$ENV{'PBDESTDIR'}/$p kg-$pbver";111 my $dest = "$ENV{'PBDESTDIR'}/$pbpkg-$pbver"; 112 112 pbrm_rf($dest) if (-d $dest); 113 113 … … 115 115 # And generate some additional files 116 116 $OUTPUT_AUTOFLUSH=1; 117 print $LOG "$ENV{'PBCMSEXP'} of $p kg..." if ($debug >= 0);117 print $LOG "$ENV{'PBCMSEXP'} of $pbpkg..." if ($debug >= 0); 118 118 # computes in which dir we have to work 119 my $dir = $defpkgdir{$p kg};120 $dir = $extpkgdir{$p kg} if (not defined $dir);119 my $dir = $defpkgdir{$pbpkg}; 120 $dir = $extpkgdir{$pbpkg} if (not defined $dir); 121 121 system("$ENV{'PBCMSEXP'} $option $ENV{'PBROOT'}/$dir $dest 1>/dev/null"); 122 122 if ($? == -1) { … … 135 135 # Extract cms log history and store it 136 136 system("$ENV{'PBCMSLOG'} $option $ENV{'PBROOT'}/$dir > $dest/$ENV{'PBCMSLOGFILE'}"); 137 print $LOG "$ENV{'PBCMSLOG'} of $p kg..." if ($debug >= 0);137 print $LOG "$ENV{'PBCMSLOG'} of $pbpkg..." if ($debug >= 0); 138 138 if ($? == -1) { 139 139 print $LOG "failed to execute: $!\n" if ($debug >= 0); … … 158 158 # Find all build files first relatively to PBROOT 159 159 my %bfiles; 160 print $LOG "DEBUG dir: $ENV{'PBCONF'}/$p kg\n" if ($debug >= 1);160 print $LOG "DEBUG dir: $ENV{'PBCONF'}/$pbpkg\n" if ($debug >= 1); 161 161 $build{"$ddir-$dver"} = "yes"; 162 if (-d "$ENV{'PBCONF'}/$p kg/$dtype") {163 opendir(BDIR,"$ENV{'PBCONF'}/$p kg/$dtype") || die "Unable to open dir $ENV{'PBCONF'}/$pkg/$dtype: $!";162 if (-d "$ENV{'PBCONF'}/$pbpkg/$dtype") { 163 opendir(BDIR,"$ENV{'PBCONF'}/$pbpkg/$dtype") || die "Unable to open dir $ENV{'PBCONF'}/$pbpkg/$dtype: $!"; 164 164 foreach my $f (readdir(BDIR)) { 165 165 next if ($f =~ /^\./); 166 $bfiles{$f} = "$ENV{'PBCONF'}/$p kg/$dtype/$f";166 $bfiles{$f} = "$ENV{'PBCONF'}/$pbpkg/$dtype/$f"; 167 167 $bfiles{$f} =~ s~$ENV{'PBROOT'}~~; 168 168 } 169 169 closedir(BDIR); 170 } elsif (-d "$ENV{'PBCONF'}/$p kg/$dfam") {171 opendir(BDIR,"$ENV{'PBCONF'}/$p kg/$dfam") || die "Unable to open dir $ENV{'PBCONF'}/$pkg/$dfam: $!";170 } elsif (-d "$ENV{'PBCONF'}/$pbpkg/$dfam") { 171 opendir(BDIR,"$ENV{'PBCONF'}/$pbpkg/$dfam") || die "Unable to open dir $ENV{'PBCONF'}/$pbpkg/$dfam: $!"; 172 172 foreach my $f (readdir(BDIR)) { 173 173 next if ($f =~ /^\./); 174 $bfiles{$f} = "$ENV{'PBCONF'}/$p kg/$dfam/$f";174 $bfiles{$f} = "$ENV{'PBCONF'}/$pbpkg/$dfam/$f"; 175 175 $bfiles{$f} =~ s~$ENV{'PBROOT'}~~; 176 176 } 177 177 closedir(BDIR); 178 } elsif (-d "$ENV{'PBCONF'}/$p kg/$ddir") {179 opendir(BDIR,"$ENV{'PBCONF'}/$p kg/$ddir") || die "Unable to open dir $ENV{'PBCONF'}/$pkg/$ddir: $!";178 } elsif (-d "$ENV{'PBCONF'}/$pbpkg/$ddir") { 179 opendir(BDIR,"$ENV{'PBCONF'}/$pbpkg/$ddir") || die "Unable to open dir $ENV{'PBCONF'}/$pbpkg/$ddir: $!"; 180 180 foreach my $f (readdir(BDIR)) { 181 181 next if ($f =~ /^\./); 182 $bfiles{$f} = "$ENV{'PBCONF'}/$p kg/$ddir/$f";182 $bfiles{$f} = "$ENV{'PBCONF'}/$pbpkg/$ddir/$f"; 183 183 $bfiles{$f} =~ s~$ENV{'PBROOT'}~~; 184 184 } 185 185 closedir(BDIR); 186 } elsif (-d "$ENV{'PBCONF'}/$p kg/$ddir-$dver") {187 opendir(BDIR,"$ENV{'PBCONF'}/$p kg/$ddir-$dver") || die "Unable to open dir $ENV{'PBCONF'}/$pkg/$ddir-$dver: $!";186 } elsif (-d "$ENV{'PBCONF'}/$pbpkg/$ddir-$dver") { 187 opendir(BDIR,"$ENV{'PBCONF'}/$pbpkg/$ddir-$dver") || die "Unable to open dir $ENV{'PBCONF'}/$pbpkg/$ddir-$dver: $!"; 188 188 foreach my $f (readdir(BDIR)) { 189 189 next if ($f =~ /^\./); 190 $bfiles{$f} = "$ENV{'PBCONF'}/$p kg/$ddir-$dver/$f";190 $bfiles{$f} = "$ENV{'PBCONF'}/$pbpkg/$ddir-$dver/$f"; 191 191 $bfiles{$f} =~ s~$ENV{'PBROOT'}~~; 192 192 } … … 203 203 my @ffiles; 204 204 my ($ffile0, $ffile1, $ffile2, $ffile3); 205 if (-d "$ENV{'PBCONF'}/$p kg/pbfilter") {206 $ffile0 = "$ENV{'PBCONF'}/$p kg/pbfilter/$dtype.pbf" if (-f "$ENV{'PBCONF'}/$pkg/pbfilter/$dtype.pbf");207 $ffile1 = "$ENV{'PBCONF'}/$p kg/pbfilter/$dfam.pbf" if (-f "$ENV{'PBCONF'}/$pkg/pbfilter/$dfam.pbf");208 $ffile2 = "$ENV{'PBCONF'}/$p kg/pbfilter/$ddir.pbf" if (-f "$ENV{'PBCONF'}/$pkg/pbfilter/$ddir.pbf");209 $ffile3 = "$ENV{'PBCONF'}/$p kg/pbfilter/$ddir-$dver.pbf" if (-f "$ENV{'PBCONF'}/$pkg/pbfilter/$ddir-$dver.pbf");205 if (-d "$ENV{'PBCONF'}/$pbpkg/pbfilter") { 206 $ffile0 = "$ENV{'PBCONF'}/$pbpkg/pbfilter/$dtype.pbf" if (-f "$ENV{'PBCONF'}/$pbpkg/pbfilter/$dtype.pbf"); 207 $ffile1 = "$ENV{'PBCONF'}/$pbpkg/pbfilter/$dfam.pbf" if (-f "$ENV{'PBCONF'}/$pbpkg/pbfilter/$dfam.pbf"); 208 $ffile2 = "$ENV{'PBCONF'}/$pbpkg/pbfilter/$ddir.pbf" if (-f "$ENV{'PBCONF'}/$pbpkg/pbfilter/$ddir.pbf"); 209 $ffile3 = "$ENV{'PBCONF'}/$pbpkg/pbfilter/$ddir-$dver.pbf" if (-f "$ENV{'PBCONF'}/$pbpkg/pbfilter/$ddir-$dver.pbf"); 210 210 push @ffiles,$ffile0 if (defined $ffile0); 211 211 push @ffiles,$ffile1 if (defined $ffile1); … … 237 237 if (defined $ptr) { 238 238 foreach my $f (values %bfiles) { 239 filter_file($f,$ptr,"$dest/pbconf/$ddir-$dver/".basename($f),$p kg,$dtype,$dsuf);239 filter_file($f,$ptr,"$dest/pbconf/$ddir-$dver/".basename($f),$pbpkg,$dtype,$dsuf); 240 240 } 241 241 foreach my $f (keys %filteredfiles) { 242 filter_file($f,$ptr,"$dest/$f",$p kg,$dtype,$dsuf);242 filter_file($f,$ptr,"$dest/$f",$pbpkg,$dtype,$dsuf); 243 243 } 244 244 } … … 256 256 close(D); 257 257 # Prepare the dest directory for archive 258 if (-x "$ENV{'PBCONF'}/$p kg/pbpkginit") {259 print $LOG " Executing $ENV{'PBCONF'}/$p kg/pbinit...\n" if ($debug >= 0);260 system("cd $dest ; $ENV{'PBCONF'}/$p kg/pbinit");258 if (-x "$ENV{'PBCONF'}/$pbpkg/pbpkginit") { 259 print $LOG " Executing $ENV{'PBCONF'}/$pbpkg/pbinit...\n" if ($debug >= 0); 260 system("cd $dest ; $ENV{'PBCONF'}/$pbpkg/pbinit"); 261 261 if ($? == -1) { 262 262 print $LOG "failed to execute: $!\n" if ($debug >= 0); … … 269 269 # Archive dest dir 270 270 chdir "$ENV{'PBDESTDIR'}"; 271 print $LOG "Creating $p kg tar files (gzip... " if ($debug >= 0);271 print $LOG "Creating $pbpkg tar files (gzip... " if ($debug >= 0); 272 272 # Possibility to look at PBSRC to guess more the filename 273 system("tar cfphz $p kg-$pbver.tar.gz $pkg-$pbver");273 system("tar cfphz $pbpkg-$pbver.tar.gz $pbpkg-$pbver"); 274 274 if ($? == -1) { 275 275 print $LOG "failed to execute: $!\n" if ($debug >= 0); … … 278 278 } else { 279 279 print $LOG " OK)\n" if ($debug >= 0); 280 print $LOG "Under $ENV{'PBDESTDIR'}/$p kg-$pbver.tar.gz\n" if ($debug >= 0);280 print $LOG "Under $ENV{'PBDESTDIR'}/$pbpkg-$pbver.tar.gz\n" if ($debug >= 0); 281 281 # Keep track of what is generated for build2pkg default 282 282 open(LAST,"> $ENV{'PBDESTDIR'}/LAST") || die "Unable to create $ENV{'PBDESTDIR'}/LAST"; … … 305 305 306 306 chdir "$ENV{'PBBUILDDIR'}"; 307 foreach my $p kg (@pkgs) {308 my $src="$ENV{'PBDESTDIR'}/$p kg-$pbver.tar.gz";307 foreach my $pbpkg (@pkgs) { 308 my $src="$ENV{'PBDESTDIR'}/$pbpkg-$pbver.tar.gz"; 309 309 print $LOG "Handling source file $src\n" if ($debug >= 0); 310 310 … … 319 319 # We need to first extract the spec file 320 320 symlink "$src","SOURCES/".basename($src) || die "Unable to symlink $src in SOURCES";; 321 extract_build_files($src,"$p kg-$pbver/pbconf/$ddir-$dver/","SPECS");321 extract_build_files($src,"$pbpkg-$pbver/pbconf/$ddir-$dver/","SPECS"); 322 322 323 323 # set LANGUAGE to check for correct log messages … … 345 345 my %filter=%$ptr; 346 346 my $destfile=shift; 347 my $p kg=shift;347 my $pbpkg=shift; 348 348 my $dtype=shift; 349 349 my $dsuf=shift; … … 365 365 # special case for ChangeLog 366 366 } elsif (($tmp =~ /^yes$/) && ($s =~ /^PBLOG$/) && ($line =~ /^PBLOG$/)) { 367 my $p = $defpkgdir{$p kg};368 $p = $extpkgdir{$p kg} if (not defined $p);369 changelog($dtype, $p kg, $pbtag, $dsuf, $p, \*DEST);367 my $p = $defpkgdir{$pbpkg}; 368 $p = $extpkgdir{$pbpkg} if (not defined $p); 369 changelog($dtype, $pbpkg, $pbtag, $dsuf, $p, \*DEST); 370 370 $tmp = ""; 371 371 }
Note:
See TracChangeset
for help on using the changeset viewer.