Changeset 285 in ProjectBuilder for devel/pb/lib/ProjectBuilder/Changelog.pm


Ignore:
Timestamp:
Nov 15, 2007, 12:04:08 AM (16 years ago)
Author:
Bruno Cornec
Message:

Adds support of NEWS, AUTHORS, svn|cvs.log, ChangeLog files and changelog info from single files under pbconf

File:
1 edited

Legend:

Unmodified
Added
Removed
  • devel/pb/lib/ProjectBuilder/Changelog.pm

    r273 r285  
    2222my $OUTPUT = shift;
    2323my $doit = shift;
     24my $chglog = shift || undef;
    2425
    2526my $log = "";
     
    2829$ENV{LANG}="C";
    2930
    30 return("\n") if ((not (defined $dtype)) || ($dtype eq "") ||
     31if ((not (defined $dtype)) || ($dtype eq "") ||
    3132        (not (defined $pkg)) || ($pkg eq "") ||
    3233        (not (defined $pbver)) || ($pbver eq "") ||
     
    3536        (not (defined $path)) || ($path eq "") ||
    3637        (not (defined $OUTPUT)) || ($OUTPUT eq "") ||
    37         (not (defined $doit)) || ($doit eq ""));
     38        (not (defined $doit)) || ($doit eq "")) {
     39    print $OUTPUT "\n";
     40    return;
     41}
    3842
    39 my $chglog = "$ENV{'PBROOT'}/$path/ChangeLog";
    40 if ((! -f $chglog) && ($doit eq "yes")) {
     43if (((not defined $chglog) || (! -f $chglog)) && ($doit eq "yes")) {
    4144    #print "No ChangeLog file ($chglog) for $pkg\n";
    42     return("\n");
     45    print $OUTPUT "\n";
     46    return;
    4347}
    4448
     
    5054my ($packager) = pb_conf_get("packager");
    5155
    52 # If we don't need to do it, fake something
    53 if ($doit ne "yes") {
     56# If we don't need to do it, or don't have it fake something
     57if (((not defined $chglog) || (! -f $chglog)) && ($doit ne "yes")) {
    5458    my @date=(localtime->sec(), localtime->min(), localtime->hour(), localtime->mday(), localtime->mon(), localtime->year(), localtime->wday(), localtime->yday(), localtime->isdst());
    5559    $date = strftime("%Y-%m-%d", @date);
Note: See TracChangeset for help on using the changeset viewer.