Changeset 8 in ProjectBuilder for devel/pb/lib/common.pm
- Timestamp:
- Jul 29, 2007, 2:30:56 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb/lib/common.pm
r7 r8 16 16 use File::Temp qw /tempdir/; 17 17 use vars qw (%defpkgdir %extpkgdir %version); 18 use Data::Dumper; 18 19 19 20 $ENV{'PBCONF'} = "/etc/pb"; … … 25 26 my $tag; 26 27 28 # 27 29 # Check project name 30 # 28 31 if ((defined $ENV{'PBPROJ'}) && 29 32 (not (defined $proj))) { … … 32 35 die "No project defined - use env var PBPROJ or -p proj" if (not (defined $proj)); 33 36 37 # 34 38 # Use project configuration file 39 # 35 40 pb_init("$ENV{'PBCONF'}/$proj.pb"); 36 41 42 # 37 43 # Check content 44 # 38 45 die "PBROOT doesn't exist in $ENV{'PBCONF'}/$proj.pb" if (not (defined $ENV{'PBROOT'})); 39 46 die "defpkgdir doesn't exist in $ENV{'PBCONF'}/$proj.pb" if (not (defined %defpkgdir)); 40 47 48 # 41 49 # Set temp directory 50 # 42 51 if (not defined $ENV{'TMPDIR'}) { 43 52 $ENV{'TMPDIR'}="/tmp"; … … 45 54 $ENV{'PBTMP'} = tempdir( "pb.XXXXXXXXXX", DIR => $ENV{'TMPDIR'}, CLEANUP => 1 ); 46 55 56 # 57 # Check pb conf compliance 58 # 59 die "Project $ENV{'PBPROJ'} not ProjectBuild compliant. Please populate $ENV{'PBROOT'}/pbconf" if ( not -d "$ENV{'PBROOT'}/pbconf"); 60 61 # 47 62 # Get global VERSION 48 open(VER, "$ENV{'PBROOT'}/VERSION") || die "Unable to open $ENV{'PBROOT'}/VERSION: $?"; 63 # 64 open(VER, "$ENV{'PBROOT'}/pbconf/VERSION") || die "Unable to open $ENV{'PBROOT'}/pbconf/VERSION: $?"; 49 65 $ver = <VER>; 50 66 chomp($ver); 51 die "Invalid version name $ver in $ENV{'PBROOT'}/VERSION" if ($ver !~ /[0-9.]+/) || (defined $version{$ver}); 67 #print Dumper(%version); 68 die "Invalid version name $ver in $ENV{'PBROOT'}/VERSION" if ($ver !~ /[0-9.]+/) && (not exists $version{$ver}); 52 69 $ENV{'PBVER'}=$ver; 53 70 close(VER); 54 71 72 # 55 73 #Get global TAG 56 open(TAG, "$ENV{'PBROOT'}/TAG") || die "Unable to open $ENV{'PBROOT'}/TAG: $?"; 74 # 75 open(TAG, "$ENV{'PBROOT'}/pbconf/TAG") || die "Unable to open $ENV{'PBROOT'}/pbconf/TAG: $?"; 57 76 $tag = <TAG>; 58 77 chomp($tag); 59 die "Invalid version tag$tag in $ENV{'PBROOT'}/TAG" if ($tag !~ /[0-9]+/);78 die "Invalid tag name $tag in $ENV{'PBROOT'}/TAG" if ($tag !~ /[0-9]+/); 60 79 $ENV{'PBTAG'}=$tag; 61 80 close(TAG); 62 81 82 # 63 83 # Adapt to your needs 64 84 # Set delivery directory 85 # 65 86 $ENV{'PBTOPDIR'}="$ENV{'PBROOT'}/../delivery"; 66 $ENV{'PBDESTDIR'}=$ENV{' TOPDIR'}."/".$ENV{'PBVER'}."-".$ENV{'PBTAG'};87 $ENV{'PBDESTDIR'}=$ENV{'PBTOPDIR'}."/".$ENV{'PBVER'}."-".$ENV{'PBTAG'}; 67 88 mkpath $ENV{'PBDESTDIR'}; 68 89 69 umask 0022 90 umask 0022; 91 return($proj); 70 92 } 71 93 1;
Note:
See TracChangeset
for help on using the changeset viewer.