diff options
| author | fukachan <fukachan> | 2001-02-06 12:07:37 +0000 |
|---|---|---|
| committer | fukachan <fukachan> | 2001-02-06 12:07:37 +0000 |
| commit | 6a23ba3cb8b10f54cd81a866e3c3ab1c9e1f6d9b (patch) | |
| tree | fb5cbc0cf6ed4b965a223bb6f6d65926ce7dbfc9 /fml/libexec | |
| parent | 4b1677cd77e3445cd13f549fd89e505908fc6acd (diff) | |
| download | fml8-6a23ba3cb8b10f54cd81a866e3c3ab1c9e1f6d9b.tar.gz fml8-6a23ba3cb8b10f54cd81a866e3c3ab1c9e1f6d9b.tar.bz2 fml8-6a23ba3cb8b10f54cd81a866e3c3ab1c9e1f6d9b.zip | |
o.k. now libexec/loader can accpet elena and /var/spool/ml/elena now
to enable makefml $commmand elena, fmlconf elena, ... et. al.
Diffstat (limited to 'fml/libexec')
| -rwxr-xr-x | fml/libexec/loader | 36 |
1 files changed, 27 insertions, 9 deletions
diff --git a/fml/libexec/loader b/fml/libexec/loader index 61b8aacb..54ef7da4 100755 --- a/fml/libexec/loader +++ b/fml/libexec/loader @@ -4,7 +4,7 @@ # Copyright (C) 2000-2001 Ken'ichi Fukamachi # All rights reserved. # -# $Id: loader,v 1.7 2001/02/06 09:44:41 fukachan Exp $ +# $Id: loader,v 1.8 2001/02/06 11:26:32 fukachan Exp $ # $FML$ # @@ -72,23 +72,41 @@ sub Bootstrap # parse command line options GetOptions(\%options, FML::prepare_myname_options($myname)); + + # 2.1 o.k. try to load main.cf + my $main_cf = Standalone::load_cf($options{'c'} || $MainCF, + $options{'params'} + ); + my $libexec_dir = $main_cf->{ libexec_dir }; + my $default_config = $my_default_config || $main_cf->{ default_config }; + + # 2.2 parse @ARGV .. + my $ml_home_prefix = $main_cf->{ ml_home_prefix }; + my $found_cf = 0; for (@ARGV) { + # elena is translated to "/var/spool/ml/elena" + unless ($found_cf) { + my $x = "$ml_home_prefix/$_"; + if (-d $x && -f "$x/config.cf") { + $found_cf = 1; + $ml_home_dir = $x; + push(@cf, "$x/config.cf"); + } + } + if (-d $_) { $ml_home_dir = $_; - push(@cf, "$_/config.cf") if -f "$_/config.cf"; + if (-f "$_/config.cf") { + push(@cf, "$_/config.cf"); + $found_cf = 1; + } } elsif (-f $_) { push(@cf, $_); } } - # 2.1 o.k. try to load main.cf - my $main_cf = Standalone::load_cf($options{'c'} || $MainCF, - $options{'params'} - ); - my $libexec_dir = $main_cf->{ libexec_dir }; - my $default_config = $my_default_config || $main_cf->{ default_config }; - + # 2.3 prepare @cf # XXX hmm, .. '/etc/fml/site_default_config.cf' is good ??? unshift(@cf, '/etc/fml/site_default_config.cf'); unshift(@cf, $default_config); |
