I have installed the AppConfig In an attempt to try and write my own config files
I have got this far:
#!/usr/bin/perl -w
use AppConfig qw/:argcount/;
#use strict;
use Data::Dumper;
$| = 1;
my $config = AppConfig->new();
$config->define(
'VER' => { ARGCOUNT => ARGCOUNT_LIST },
'INC' => { ARGCOUNT => ARGCOUNT_LIST },
);
foreach my $file ('example.conf')
{
$config->file($file) if -f $file;
}
my %varlist = $config->varlist('.*');
foreach my $varname (keys %varlist)
{
# print "Variable name $varname, value = ", Dumper($config->get($varname)), "\n";
$stuff = Dumper($config->get($varname));
eval $stuff;
$varage .= "$VAR1 - ";
}
print "\$stuff: $stuff";
print "\n\n$varage";
######################################
The conf file looks like:
#some stuff
VER = /usr/lib
VER = /home/httpd
INC = /etc/hosts
INC = /home/user
#######################################
This gives the output:
Name "main::VAR1" used only once: possible typo at config.pl line 32.
$stuff: $VAR1 = [
'/etc/hosts',
'/home/user'
];
ARRAY(0x81b3e58) - ARRAY(0x81b64d4) -
I am not sure how to go about utilziing this output properly within the structure of
the program, I suppose I mean making the data structures available with in the scope
of the program. I could pass it out to file and require it right back but I feel I may
missing the point.
In short, I need to access the values in the hash that is generated by eval, and I
need them to occupy space in the symbol table, hence the idea of passing the generated
code out to a file and requiring it back in. Any ideas?