The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/env perl

use strict;
use warnings;

use File::Copy;
use File::HomeDir;
use Path::Class;

# --------------

my($app_name)    = 'Module-Metadata-CoreList';
my($config_name) = '.htmodule.metadata.corelist.conf';
my($dir_name)    = File::HomeDir -> my_dist_config($app_name, {create => 1});

if ($dir_name)
{
	my($source_file_name) = Path::Class::file('config', $config_name);

	File::Copy::copy($source_file_name, $dir_name);

	my($dest_file_name) = Path::Class::file($dir_name, $config_name);

	if (-e $dest_file_name)
	{
		print "Copied config/$config_name to $dir_name\n";
	}
	else
	{
		die "Unable to copy $source_file_name to $dir_name\n";
	}
}
else
{
	print "Unable to create directory using File::HomeDir -> my_dist_config('$app_name', {create => 1})\n";
	die "for use by File::Copy::copy(Path::Class::file('config', '$config_name'), \$dir_name)\n";
}