diff --git a/bin/netdisco-backend b/bin/netdisco-backend index ce11d99c..a9c43c62 100755 --- a/bin/netdisco-backend +++ b/bin/netdisco-backend @@ -46,6 +46,16 @@ use File::Copy; use App::Netdisco::Environment; my $config = ($ENV{PLACK_ENV} || $ENV{DANCER_ENVIRONMENT}) .'.yml'; +# make sure there is a config file in place +my $template_config = file($ENV{DANCER_CONFDIR}, 'environments', $config); +my $app_config = file($ENV{DANCER_ENVDIR}, $config); +if (! -e $app_config and -e $template_config) { + copy $template_config, $app_config; +} +if (! -e $app_config) { + die "error: cannot find Netdisco config at $template_config or $app_config\n"; +} + my $netdisco = file($FindBin::RealBin, 'netdisco-backend-fg'); my @args = (scalar @ARGV > 1 ? @ARGV[1 .. $#ARGV] : ()); diff --git a/bin/netdisco-web b/bin/netdisco-web index 251dcb81..8a1f6557 100755 --- a/bin/netdisco-web +++ b/bin/netdisco-web @@ -47,6 +47,16 @@ use File::Copy; use App::Netdisco::Environment; my $config = ($ENV{PLACK_ENV} || $ENV{DANCER_ENVIRONMENT}) .'.yml'; +# make sure there is a config file in place +my $template_config = file($ENV{DANCER_CONFDIR}, 'environments', $config); +my $app_config = file($ENV{DANCER_ENVDIR}, $config); +if (! -e $app_config and -e $template_config) { + copy $template_config, $app_config; +} +if (! -e $app_config) { + die "error: cannot find Netdisco config at $template_config or $app_config\n"; +} + my $netdisco = file($FindBin::RealBin, 'netdisco-web-fg'); my @args = (scalar @ARGV > 1 ? @ARGV[1 .. $#ARGV] : ());