my %CFG = (); # See if you can guess what this is for sub getCfg { my $Cfg = shift; my $cfg = shift; my $cFg = $Cfg; my $CFg = $ENV{CFG}; my $cFG = $ENV{ $Cfg }; die "CFG is not defined $!" if not defined( $CFg ); return $cFG if defined( $cFG ); $cFG = $ENV{ "CFG_" . $Cfg }; return $cFG if defined( $cFG ); if( scalar( %CFG ) < 1 ) { tie %CFG, 'Tie::Cfg', READ => $CFg; } foreach $cfg (keys %CFG) { my $cfG = "CFG_" . $cfg . "_" . $CFG{$cfg} . "_" . $cFg; $cFG = $ENV{ $cfG }; return $cFG if defined( $cFG ); foreach my $CfG (keys %CFG) { if( $CfG ne $cfg ) { $cfG = "CFG_" . $cfg . "_" . $CFG{$cfg} . "_" . $CfG . "_" . $CFG{$CfG} . "_" . $cFg; $cFG = $ENV{ $cfG }; return $cFG if defined( $cFG ); } } } $cFG = cfg( $Cfg ); return $cFG; } sub cfg { my $env = shift; my $Env = 0; my $eNv = undef; my $enV = undef; foreach $eNv (keys %ENV) { $Env ++ if( $eNv =~ ".*${env}\$" ); $enV = $eNv if $Env == 1 and not defined( $enV ); die "\n$env is ambiguous $!\n" if $Env > 1; } if( $Env == 1 ) { return $ENV{ $enV }; } return undef; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Cfg
by K_M_McMahon (Hermit) on May 11, 2005 at 05:05 UTC | |
|
Re: Cfg
by cristian (Hermit) on May 11, 2005 at 13:55 UTC | |
|
Re: Cfg
by jdalbec (Deacon) on May 12, 2005 at 01:59 UTC |