Changeset 18 in ProjectBuilder for devel/pb/lib/pb.pm


Ignore:
Timestamp:
Jul 31, 2007, 12:50:36 AM (17 years ago)
Author:
Bruno Cornec
Message:

cms2build roughly working

File:
1 edited

Legend:

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

    r17 r18  
    11#!/usr/bin/perl -w
    22#
    3 # Project Builder configuration file
     3# Project Builder configuration file handler
    44# For project pb ;-)
    55#
     
    77#
    88use strict;
    9 use Exporter();
    10 use vars qw(@ISA @EXPORT_OK);
    11 @ISA = qw(Exporter);
    12 # global vars are here
    13 @EXPORT_OK = qw(%defpkgdir %extpkgdir %version %param %filteredfiles &pb_init);
    14 use vars @EXPORT_OK;
    159use AppConfig qw(ARGCOUNT_HASH);
    1610
     
    3327# Root of the project to build
    3428# needs at least 2 levels of dir as in the upper
    35 # other dirs will be created and used
    36 $ptr = $config->get("param");
    37 %param = %$ptr;
     29# other dirs will be created and used
    3830
    39 # List of pkg to build by default
     31# main parameter hash (mandatory)
     32$ptr = $config->get("confparam") || die "Unable to find confparam in $conffile";
     33%confparam = %$ptr;
     34
     35# List of pkg to build by default (mandatory)
    4036$ptr = $config->get("defpkgdir") || die "Unable to find defpkgdir in $conffile";
    4137%defpkgdir = %$ptr;
    4238
    43 # List of additional pkg to build when all is called
     39# List of additional pkg to build when all is called (optional)
    4440$ptr = $config->get("extpkgdir");
    45 %extpkgdir = %$ptr;
     41if (not defined $ptr) {
     42    %extpkgdir = ();
     43} else {
     44    %extpkgdir = %$ptr;
     45}
    4646
    47 # Valid version names
     47# Valid version names (optional)
    4848$ptr = $config->get("version");
    49 %version = %$ptr;
     49if (not defined $ptr) {
     50    %version = ();
     51} else {
     52    %version = %$ptr;
     53}
    5054
    51 # List of files to filter
     55# List of files to filter (optional)
    5256$ptr = $config->get("filteredfiles");
    53 %filteredfiles = %$ptr;
     57if (not defined $ptr) {
     58    %filteredfiles = ();
     59} else {
     60    %filteredfiles = %$ptr;
     61}
    5462
    5563}
Note: See TracChangeset for help on using the changeset viewer.