The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/env perl
#
# This file is part of Text-VimColor
#
# This software is copyright (c) 2011 by Randy Stauner.
#
# This is free software; you can redistribute it and/or modify it under
# the same terms as the Perl 5 programming language system itself.
#

use strict;
use warnings;
use Getopt::Long qw(GetOptions); # core

sub msg { print STDERR ' == ', @_, "\n"; }

our ($build, $install);
GetOptions(
  'build=s',   \$build,
  'install=s', \$install,
);

{
  no strict 'refs';
  (-d $$_) || die "$_ dir should exist ($$_)\n"
    foreach qw( build install );
}

# grab from leftover args, otherwise find all
my @built = @ARGV ? @ARGV : sort grep { -d } glob("$build/vim*");

foreach my $ver ( @built ){
  my $base = ($ver =~ m!/(vim.+)$!)[0];
  unless( -d "$install/$base" ){
    msg "installing $base";
    system("cd $build/$base; ./configure --prefix=$install/$base && make && make install");
    print "\n";
  }
}