- Timestamp:
- Jul 30, 2007, 1:32:55 PM (18 years ago)
- Location:
- devel
- Files:
-
- 2 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb/bin/pb.pl
r11 r13 15 15 use Data::Dumper; 16 16 use English; 17 use Time::localtime qw(localtime); 18 use POSIX qw(strftime); 17 19 18 20 use lib qw (lib etc); … … 127 129 print " OK\n"; 128 130 } 131 my @date=(localtime->sec(), localtime->min(), localtime->hour(), localtime->mday(), localtime->mon(), localtime->year(), localtime->wday(), localtime->yday(), localtime->isdst()); 132 my $pbdate = strftime("%Y-%m-%d", @date); 133 129 134 open(D,"$ENV{'PBCONF'}/DISTROS") || die "Unable to find $ENV{'PBCONF'}/DISTROS\n"; 130 135 while (<D>) { … … 135 140 my ($ddir, $dver, $dfam, $dtype, $dsuf) = distro_init($dir,$ver); 136 141 #print Dumper($ddir, $dver, $dfam, $dtype, $dsuf); 142 #print "Filtering DDD => $pbdate, TTT => $tag, RRR => $tag$dsuf, VVV => $v\n"; 143 144 # Filter build files from the most precise up to the less 145 # Filter all files found, keeping the name, and generating in dest 146 my @bfiles; 147 print "dir: $ENV{'PBCONF'}/$p/$ddir-$dver\n"; 148 if (-d "$ENV{'PBCONF'}/$p/$ddir-$dver") { 149 opendir(BDIR,"$ENV{'PBCONF'}/$p/$ddir-$dver" || die "Unable to open dir $ENV{'PBCONF'}/$p/$ddir-$dver: $!"); 150 @bfiles = grep { ! /^\./ && -f "$ENV{'PBCONF'}/$p/$ddir-$dver/$_" } readdir(BDIR); 151 closedir(BDIR); 152 } elsif (-d "$ENV{'PBCONF'}/$p/$ddir") { 153 opendir(BDIR,"$ENV{'PBCONF'}/$p/$ddir" || die "Unable to open dir $ENV{'PBCONF'}/$p/$ddir: $!"); 154 @bfiles = grep { ! /^\./ && -f "$ENV{'PBCONF'}/$p/$ddir/$_" } readdir(BDIR); 155 closedir(BDIR); 156 } elsif (-d "$ENV{'PBCONF'}/$p/$dfam") { 157 opendir(BDIR,"$ENV{'PBCONF'}/$p/$dfam" || die "Unable to open dir $ENV{'PBCONF'}/$p/$dfam: $!"); 158 @bfiles = grep { ! /^\./ && -f "$ENV{'PBCONF'}/$p/$dfam/$_" } readdir(BDIR); 159 closedir(BDIR); 160 } elsif (-d "$ENV{'PBCONF'}/$p/$dtype") { 161 opendir(BDIR,"$ENV{'PBCONF'}/$p/$dtype" || die "Unable to open dir $ENV{'PBCONF'}/$p/$dtype: $!"); 162 @bfiles = grep { ! /^\./ && -f "$ENV{'PBCONF'}/$p/$dtype/$_" } readdir(BDIR); 163 closedir(BDIR); 164 } else { 165 print "No Build Files found for $ddir-$dver\n"; 166 next; 167 } 168 137 169 } 138 170 close(D); 171 139 172 } 140 173 } else { -
devel/pb/lib/common.pm
r11 r13 18 18 use Data::Dumper; 19 19 20 $ENV{'PB CONF'} = "/etc/pb";20 $ENV{'PBETC'} = "/etc/pb"; 21 21 22 22 sub env_init { … … 38 38 # Use project configuration file 39 39 # 40 pb_init("$ENV{'PB CONF'}/$proj.pb");40 pb_init("$ENV{'PBETC'}/$proj.pb"); 41 41 42 42 # 43 43 # Check content 44 44 # 45 die "PBROOT doesn't exist in $ENV{'PB CONF'}/$proj.pb" if (not (defined $ENV{'PBROOT'}));46 die "defpkgdir doesn't exist in $ENV{'PB CONF'}/$proj.pb" if (not (defined %defpkgdir));45 die "PBROOT doesn't exist in $ENV{'PBETC'}/$proj.pb" if (not (defined $ENV{'PBROOT'})); 46 die "defpkgdir doesn't exist in $ENV{'PBETC'}/$proj.pb" if (not (defined %defpkgdir)); 47 47 48 48 # -
devel/pb/lib/distro.pm
r11 r13 23 23 ($ddir, $dver) = distro_get() if ((not defined $ddir) || (not defined $dver)); 24 24 25 # There shold be unicity of names between ddir dfam and dtype 26 # In case of duplicate, bad things can happen 25 27 if (($ddir =~ /debian/) || 26 28 ($ddir =~ /ubuntu/)) { 27 $dfam="d ebian";29 $dfam="du"; 28 30 $dtype="deb"; 29 31 $dsuf=".$ddir$dver"; 30 32 } elsif ($ddir =~ /gentoo/) { 31 $dfam="gen too";33 $dfam="gen"; 32 34 $dtype="ebuild"; 33 35 my $dver1 = $dver; … … 35 37 $dsuf=".$ddir$dver1"; 36 38 } elsif ($ddir =~ /slackware/) { 37 $dfam="slack ware";39 $dfam="slack"; 38 40 $dtype="tgz"; 39 41 $dsuf=".$dfam$dver"; 40 42 } elsif (($ddir =~ /suse/) || 41 43 ($ddir =~ /sles/)) { 42 $dfam=" suse";44 $dfam="novell"; 43 45 $dtype="rpm"; 44 46 $dsuf=".$ddir$dver"; … … 47 49 ($ddir =~ /fedora/) || 48 50 ($ddir =~ /centos/)) { 49 $dfam="r edhat";51 $dfam="rh"; 50 52 $dtype="rpm"; 51 53 my $dver1 = $dver; … … 60 62 } elsif (($ddir =~ /mandrake/) || 61 63 ($ddir =~ /mandriva/)) { 62 $dfam="m andriva";64 $dfam="md"; 63 65 $dtype="rpm"; 64 66 if ($ddir =~ /mandrake/) { … … 70 72 } 71 73 } elsif ($ddir =~ /freebsd/) { 72 $dfam=" freebsd";74 $dfam="bsd"; 73 75 $dtype="port"; 74 76 my $dver1 = $dver;
Note:
See TracChangeset
for help on using the changeset viewer.