Changeset 2258 in ProjectBuilder for devel/pb-modules/lib/ProjectBuilder/Env.pm


Ignore:
Timestamp:
Aug 30, 2017, 5:07:39 PM (7 years ago)
Author:
Bruno Cornec
Message:

Fix temporary files so they are also YAML and transform projects.pb files into YAML files as well

File:
1 edited

Legend:

Unmodified
Added
Removed
  • devel/pb-modules/lib/ProjectBuilder/Env.pm

    r2257 r2258  
    235235  *      *        *       |        |          |                *        *
    236236 tag    dev    pbconf    ...    pbbuild  pbdelivery PBCONFDIR dev      tag                 
    237   |               |                           |     PBDESTDIR           |
    238   ---          ------                        pbrc   PBBUILDDIR       -------
     237  |               |                              PBDESTDIR           |
     238  ---          ------                    pbrc.yml   PBBUILDDIR       -------
    239239    |          |    |                                                |     |
    240240   1.1        dev  tag                                              1.0   1.1                PBDIR
     
    246246               ----------------------------------
    247247               |          |           |         |
    248              pkg1      pbproj1.pb   pbfilter   pbcl
     248             pkg1      pbproj1.yml   pbfilter   pbcl
    249249               |
    250250        -----------------
     
    362362    #
    363363    if (not defined $ENV{'PBROOTDIR'}) {
    364         if (! -f ("$ENV{'PBDESTDIR'}/pbrc")) {
     364        if (! -f ("$ENV{'PBDESTDIR'}/pbrc.yml")) {
    365365            $ENV{'PBROOTDIR'} = "$ENV{'PBCONFDIR'}";
    366366            pb_log(1,"WARNING: no pbroot defined, using $ENV{'PBROOTDIR'}\n");
     
    368368            die "No directory found under $ENV{'PBCONFDIR'}" if (not defined $ENV{'PBROOTDIR'});
    369369        } else {
    370             my ($pbroot) = pb_conf_read_if("$ENV{'PBDESTDIR'}/pbrc","pbroot");
     370            my ($pbroot) = pb_conf_read_if("$ENV{'PBDESTDIR'}/pbrc.yml","pbroot");
    371371            # That's always the environment variable that will be used
    372             die "Please remove inconsistent $ENV{'PBDESTDIR'}/pbrc" if ((not defined $pbroot) || (not defined $pbroot->{$ENV{'PBPROJ'}}));
     372            die "Please remove inconsistent $ENV{'PBDESTDIR'}/pbrc.yml" if ((not defined $pbroot) || (not defined $pbroot->{$ENV{'PBPROJ'}}));
    373373            $ENV{'PBROOTDIR'} = $pbroot->{$ENV{'PBPROJ'}};
    374374        }
     
    384384
    385385    # Adds that conf file to the list to consider
    386     pb_conf_add("$ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.pb") if (-f "$ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.pb");
     386    pb_conf_add("$ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml") if (-f "$ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml");
    387387
    388388    return if ($action =~ /^(newver|getconf|setupve)$/);
     
    394394    my %supfiles = ();
    395395   
    396     if ((-f "$ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.pb") and (not defined $pbinit)) {
     396    if ((-f "$ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml") and (not defined $pbinit)) {
    397397
    398398        # List of pkg to build by default (mandatory)
     
    422422                $ENV{'PBPROJVER'}=$pkgv->{$ENV{'PBPROJ'}};
    423423            } else {
    424                 die "No projver found in $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.pb";
     424                die "No projver found in $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml";
    425425            }
    426426        }
    427         die "Invalid version name $ENV{'PBPROJVER'} in $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.pb" if (($ENV{'PBPROJVER'} !~ /[0-9.]+/) && (defined $version) && ($ENV{'PBPROJVER'} =~ /$version{$ENV{'PBPROJ'}}/));
     427        die "Invalid version name $ENV{'PBPROJVER'} in $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml" if (($ENV{'PBPROJVER'} !~ /[0-9.]+/) && (defined $version) && ($ENV{'PBPROJVER'} =~ /$version{$ENV{'PBPROJ'}}/));
    428428       
    429429        if (not defined $ENV{'PBPROJTAG'}) {
     
    431431                $ENV{'PBPROJTAG'}=$pkgt->{$ENV{'PBPROJ'}};
    432432            } else {
    433                 die "No projtag found in $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.pb";
     433                die "No projtag found in $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml";
    434434            }
    435435        }
    436         die "Invalid tag name $ENV{'PBPROJTAG'} in $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.pb" if ($ENV{'PBPROJTAG'} !~ /[0-9.]+/);
     436        die "Invalid tag name $ENV{'PBPROJTAG'} in $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml" if ($ENV{'PBPROJTAG'} !~ /[0-9.]+/);
    437437   
    438438   
     
    441441                $ENV{'PBPACKAGER'}=$pbpackager->{$ENV{'PBPROJ'}};
    442442            } else {
    443                 die "No pbpackager found in $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.pb";
     443                die "No pbpackager found in $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml";
    444444            }
    445445        }
     
    449449            @pkgs = ("pkg1") if (not @pkgs);
    450450   
    451             open(CONF,"> $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.pb") || die "Unable to create $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.pb";
     451            open(CONF,"> $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml") || die "Unable to create $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml";
    452452            print CONF << "EOF";
    453453---
     
    13471347            pb_vcs_checkin($pbconf{$ENV{'PBPROJ'}},"$pbconfpath",$msg);
    13481348        } else {
    1349             pb_log(0,"ERROR: no pbroot defined, used $ENV{'PBROOTDIR'}, without finding $ENV{'PBPROJ'}.pb in it\n");
     1349            pb_log(0,"ERROR: no pbroot defined, used $ENV{'PBROOTDIR'}, without finding $ENV{'PBPROJ'}.yml in it\n");
    13501350            pb_log(0,"       Please use -r release in order to be able to initialize your environment correctly\n");
    1351             die "Unable to open $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.pb";
     1351            die "Unable to open $ENV{'PBROOTDIR'}/$ENV{'PBPROJ'}.yml";
    13521352        }
    13531353    }
     
    13591359} else {
    13601360    # Setup the variables from what has been stored at the end of cms2build
    1361     my ($var) = pb_conf_read("$ENV{'PBDESTDIR'}/pbrc","pbroot");
     1361    my ($var) = pb_conf_read("$ENV{'PBDESTDIR'}/pbrc.yml","pbroot");
    13621362    $ENV{'PBROOTDIR'} = $var->{$ENV{'PBPROJ'}};
    13631363
    1364     ($var) = pb_conf_read("$ENV{'PBDESTDIR'}/pbrc","projver");
     1364    ($var) = pb_conf_read("$ENV{'PBDESTDIR'}/pbrc.yml","projver");
    13651365    $ENV{'PBPROJVER'} = $var->{$ENV{'PBPROJ'}};
    13661366
    1367     ($var) = pb_conf_read("$ENV{'PBDESTDIR'}/pbrc","projtag");
     1367    ($var) = pb_conf_read("$ENV{'PBDESTDIR'}/pbrc.yml","projtag");
    13681368    $ENV{'PBPROJTAG'} = $var->{$ENV{'PBPROJ'}};
    13691369
    1370     ($var) = pb_conf_read("$ENV{'PBDESTDIR'}/pbrc","pbpackager");
     1370    ($var) = pb_conf_read("$ENV{'PBDESTDIR'}/pbrc.yml","pbpackager");
    13711371    $ENV{'PBPACKAGER'} = $var->{$ENV{'PBPROJ'}};
    13721372
Note: See TracChangeset for help on using the changeset viewer.