Changeset 728

Show
Ignore:
Timestamp:
10/29/06 22:23:03 (2 years ago)
Author:
bradfitz
Message:

expand environment variables

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/DJabberd-LiveJournal/conf/ljtalk.conf

    r726 r728  
    55ServerPort 5269 
    66 
    7 <VHost jabber.bradfitz.com
     7<VHost ${ENV:LJ_DOMAIN}
    88  S2S true 
    99  RequireSSL no 
  • trunk/DJabberd/lib/DJabberd.pm

    r722 r728  
    410410    my @vhost_stack = (); 
    411411 
     412    my $expand_var = sub { 
     413        my ($type, $key) = @_; 
     414        $type = uc $type; 
     415 
     416        if ($type eq "ENV") { 
     417            # expands ${ENV:KEY} on a line into $ENV{'KEY'} or dies if not defined 
     418            my $val = $ENV{$key}; 
     419            die "Undefined environment variable '$key'\n" unless defined $val; 
     420            return $val; 
     421        } 
     422        die "Unknown variable type '$type'\n"; 
     423    }; 
     424 
    412425    foreach my $line (split(/\n/, $$configref)) { 
    413426        $linenum++; 
     
    419432 
    420433        eval { 
     434            # expand environment variables 
     435            $line =~ s/\$\{(\w+):(\w+)\}/$expand_var->($1, $2)/eg; 
     436 
    421437            if ($line =~ /^(\w+)\s+(.+)/) { 
    422438                my $pkey = $1;