Changeset 29 in ProjectBuilder for devel/pb/lib/common.pm


Ignore:
Timestamp:
Aug 2, 2007, 12:36:11 AM (17 years ago)
Author:
Bruno Cornec
Message:

Use pbsystem everywhere

File:
1 edited

Legend:

Unmodified
Added
Removed
  • devel/pb/lib/common.pm

    r25 r29  
    118118
    119119sub pbmkdir_p {
    120     my @dir = @_;
    121     my $ret = mkpath(@dir, 0, 0755);
    122     return($ret);
     120my @dir = @_;
     121my $ret = mkpath(@dir, 0, 0755);
     122return($ret);
    123123}
    124124
    125125sub pbrm_rf {
    126     my @dir = @_;
    127     my $ret = rmtree(@dir, 0, 0);
    128     return($ret);
     126my @dir = @_;
     127my $ret = rmtree(@dir, 0, 0);
     128return($ret);
    129129}
    130130
     131sub pbsystem {
     132
     133my $cmd=shift;
     134my $cmt=shift || $cmt=$cmd;
     135
     136print $LOG "$cmt ...";
     137system("$cmd");
     138if ($? == -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}
    1311451;
Note: See TracChangeset for help on using the changeset viewer.