Changeset 2249 in ProjectBuilder for devel/pb-modules/lib/ProjectBuilder/Conf.pm
- Timestamp:
- Aug 30, 2017, 5:07:28 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb-modules/lib/ProjectBuilder/Conf.pm
r2241 r2249 124 124 my $cf = shift; 125 125 my $lh = shift; 126 my $confver = "0.14"; 126 127 my $ldfunc; 127 128 128 129 # Read the content of the config file and cache it in the %h hash then available for queries … … 139 140 close(CONF); 140 141 } else { 141 $lh = LoadFile($cf); 142 eval { 143 require YAML; 144 YAML->import(); 145 }; 146 if ($@) { 147 eval { 148 # No YAML found using a more std but less complete one. Old perl only 149 require Module::Build::YAML; 150 Module::Build::YAML->import(); 151 }; 152 if ($@) { 153 die "Unable to handle YAML configuration files without a YAML.pm module\n"; 154 } else { 155 $ldfunc = \&Module::Build::YAML::LoadFile; 156 } 157 } else { 158 $ldfunc = \&YAML::LoadFile; 159 } 160 161 $lh = $ldfunc->($cf); 142 162 } 143 163 return($lh); … … 251 271 my $conffile = shift; 252 272 my $h = shift; 253 my $ confver = "0.14";273 my $dpfunc; 254 274 255 275 confess "No configuration file defined to write into !" if (not defined $conffile); … … 267 287 } else { 268 288 # This is the new YAML format 269 print CONF Dump($h); 289 eval { 290 require YAML; 291 YAML->import(); 292 }; 293 if ($@) { 294 eval { 295 # No YAML found using a more std but less complete one. Old perl only 296 require Module::Build::YAML; 297 Module::Build::YAML->import(); 298 }; 299 if ($@) { 300 die "Unable to handle YAML configuration files without a YAML.pm module\n"; 301 } else { 302 $dpfunc = \&Module::Build::YAML::Dump; 303 } 304 } else { 305 $dpfunc = \&YAML::Dump; 306 } 307 308 print CONF $dpfunc->($h); 270 309 } 271 310 close(CONF);
Note:
See TracChangeset
for help on using the changeset viewer.