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 utf8;

use Path::FindDev qw( find_dev );

my $hashref = {};

my $template = find_dev('./')->child('.travis-template.yml');
my $target   = find_dev('./')->child('.travis.yml');

if ( -f -e $template ) {
  require YAML::Loader;
  my $loader = YAML::Loader->new();
  $hashref = $loader->load( $template->slurp );
}

if ( not exists $hashref->{language} ) {
  $hashref->{language} = 'perl';
}
if ( not exists $hashref->{perl} ) {
  $hashref->{perl} = [ '5.18', '5.19' ];
}

use Data::Dump qw(pp);
pp($hashref);
require YAML::Dumper;
my $dumper = YAML::Dumper->new();
$target->spew( $dumper->dump($hashref) );