Changeset 17 in ProjectBuilder for devel/pb/lib
- Timestamp:
- Jul 30, 2007, 8:03:52 PM (17 years ago)
- Location:
- devel/pb/lib
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb/lib/common.pm
r13 r17 15 15 use File::Path; 16 16 use File::Temp qw /tempdir/; 17 use vars qw (%defpkgdir %extpkgdir %version );17 use vars qw (%defpkgdir %extpkgdir %version %param); 18 18 use Data::Dumper; 19 19 … … 43 43 # Check content 44 44 # 45 die "PBROOT doesn't exist in $ENV{'PBETC'}/$proj.pb" if (not (defined $ENV{'PBROOT'})); 45 if (not defined $param{"pbroot"}) { 46 die "param pbroot doesn't exist in $ENV{'PBETC'}/$proj.pb"; 47 } else { 48 $ENV{'PBROOT'} = $param{"pbroot"}; 49 } 50 if (defined $param{"cvsroot"}) { 51 $ENV{'CVSROOT'} = $param{"cvsroot"}; 52 } 53 46 54 die "defpkgdir doesn't exist in $ENV{'PBETC'}/$proj.pb" if (not (defined %defpkgdir)); 47 55 -
devel/pb/lib/pb.pm
r15 r17 11 11 @ISA = qw(Exporter); 12 12 # global vars are here 13 @EXPORT_OK = qw(%defpkgdir %extpkgdir %version @filteredfiles &pb_init);13 @EXPORT_OK = qw(%defpkgdir %extpkgdir %version %param %filteredfiles &pb_init); 14 14 use vars @EXPORT_OK; 15 use AppConfig qw(ARGCOUNT_ ONE ARGCOUNT_HASH ARGCOUNT_LIST EXPAND_ALL);15 use AppConfig qw(ARGCOUNT_HASH); 16 16 17 17 sub pb_init { … … 24 24 CREATE => 1, 25 25 DEBUG => 0, 26 GLOBAL => { 27 # Each conf item is a hash 28 ARGCOUNT => AppConfig::ARGCOUNT_HASH 29 } 26 30 }); 27 $config->define("pbroot" => { ARGCOUNT => ARGCOUNT_ONE, EXPAND => EXPAND_ALL });28 $config->define("cvsroot" => { ARGCOUNT => ARGCOUNT_ONE });29 $config->define("defpkgdir" => { ARGCOUNT => ARGCOUNT_HASH });30 $config->define("extpkgdir" => { ARGCOUNT => ARGCOUNT_HASH });31 $config->define("version" => { ARGCOUNT => ARGCOUNT_HASH });32 $config->define("filteredfiles" => { ARGCOUNT => ARGCOUNT_LIST });33 34 31 $config->file($conffile); 35 32 … … 37 34 # needs at least 2 levels of dir as in the upper 38 35 # other dirs will be created and used 39 $ENV{'PBROOT'} = $config->get("pbroot") || die "Unable to find pbroot in $conffile"; 40 41 # If CVS, gives the way to login 42 $ENV{'CVSROOT'} = $config->get("cvsroot"); 36 $ptr = $config->get("param"); 37 %param = %$ptr; 43 38 44 39 # List of pkg to build by default … … 56 51 # List of files to filter 57 52 $ptr = $config->get("filteredfiles"); 58 @filteredfiles = @$ptr;53 %filteredfiles = %$ptr; 59 54 60 55 }
Note:
See TracChangeset
for help on using the changeset viewer.