package Zaptel::Config::Defaults; # # Written by Oron Peled # Copyright (C) 2007, Xorcom # This program is free software; you can redistribute and/or # modify it under the same terms as Perl itself. # # $Id$ # use strict; # Use the shell to source a file and expand a given list # of variables. sub do_source($@) { my $file = shift; my @vars = @_; my @output = `env -i sh -ec '. $file; export @vars; env'`; die "$0: Sourcing '$file' exited with $?" if $?; my %vars; foreach my $line (@output) { chomp $line; my ($k, $v) = split(/=/, $line, 2); $vars{$k} = $v if grep /^$k$/, @vars; } return %vars; } 1;