Changes in devel/pb/lib/common.pm [18:30] in ProjectBuilder
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb/lib/common.pm
r18 r30 89 89 # Set delivery directory 90 90 # 91 $ENV{'PBTOPDIR'}="$ENV{'PBROOT'}/../delivery"; 91 chdir "$ENV{'PBROOT'}/.."; 92 my $path = `pwd`; 93 chomp($path); 94 $ENV{'PBTOPDIR'}=$path."/delivery"; 92 95 $ENV{'PBDESTDIR'}="$ENV{'PBTOPDIR'}/$ENV{'PBVER'}-$ENV{'PBTAG'}"; 93 pbrm_rf($ENV{'PBDESTDIR'}) if (-d "$ENV{'PBDESTDIR'}"); 94 pbmkdir_p($ENV{'PBDESTDIR'}) || die "Unable to recursively create $ENV{'PBDESTDIR'}"; 96 if (-d $ENV{'PBDESTDIR'}) { 97 opendir(DIR,$ENV{'PBDESTDIR'}) || die "Unable to open directory $ENV{'PBDESTDIR'}: $!"; 98 foreach my $d (readdir(DIR)) { 99 next if ($d =~ /^\./); 100 pbrm_rf("$ENV{'PBDESTDIR'}/$d") if (-d "$ENV{'PBDESTDIR'}/$d"); 101 } 102 closedir(DIR); 103 } 104 if (! -d "$ENV{'PBDESTDIR'}") { 105 pbmkdir_p($ENV{'PBDESTDIR'}) || die "Unable to recursively create $ENV{'PBDESTDIR'}"; 106 } 107 108 # 109 # Set build directory 110 # 111 $ENV{'PBBUILDDIR'}=$path."/build"; 112 pbrm_rf($ENV{'PBBUILDDIR'}) if (-d "$ENV{'PBBUILDDIR'}"); 113 pbmkdir_p($ENV{'PBBUILDDIR'}) || die "Unable to recursively create $ENV{'PBBUILDDIR'}"; 95 114 96 115 umask 0022; … … 99 118 100 119 sub pbmkdir_p { 101 102 103 120 my @dir = @_; 121 my $ret = mkpath(@dir, 0, 0755); 122 return($ret); 104 123 } 105 124 106 125 sub pbrm_rf { 107 108 109 126 my @dir = @_; 127 my $ret = rmtree(@dir, 0, 0); 128 return($ret); 110 129 } 111 130 131 sub pbsystem { 132 133 my $cmd=shift; 134 my $cmt=shift || $cmd; 135 136 print $LOG "$cmt... "; 137 system("$cmd"); 138 if ($? == -1) { 139 print $LOG "failed to execute: $!\n" if ($debug >= 0); 140 } elsif ($? & 127) { 141 printf $LOG "child died with signal %d, %s coredump\n", ($? & 127), ($? & 128) ? 'with' : 'without' if ($debug >= 0); 142 } else { 143 print $LOG "OK\n" if ($debug >= 0); 144 } 145 } 112 146 1;
Note:
See TracChangeset
for help on using the changeset viewer.