#!/usr/bin/env perl
# $Date: 2008-04-13 13:21:52 -0500 (Sun, 13 Apr 2008) $
# $Author: clonezone $
# $Revision: 2221 $
# Taken from
use 5.006;
use strict;
use version; our $VERSION = qv('v1.0.0');
use Test::More qw(no_plan); ## no critic (Bangs::ProhibitNoPlan)
my $last_version = undef;
find({wanted => \&check_version, no_chdir => 1}, 'blib');
if (! defined $last_version) {
## no critic (RequireInterpolationOfMetachars)
fail('Failed to find any files with $VERSION');
## use critic
} # end if
sub check_version {
# $_ is the full path to the file
return if ! m{blib/script/}xms && ! m{ [.] pm \z}xms;
my $content = read_file($_);
# only look at perl scripts, not sh scripts
return if m{blib/script/}xms && $content !~ m/\A \#![^\r\n]+?perl/xms;
my @version_lines = $content =~ m/ ( [^\n]* \$VERSION [^\n]* ) /gxms;
if (@version_lines == 0) {
fail($_);
} # end if
foreach my $line (@version_lines) {
if (!defined $last_version) {
$last_version = shift @version_lines;
pass($_);
} else {
is($line, $last_version, $_);
} # end if
} # end foreach
return;
} # end check_version()
# setup vim: set filetype=perl tabstop=4 softtabstop=4 expandtab :
# setup vim: set shiftwidth=4 shiftround textwidth=78 nowrap autoindent :
# setup vim: set foldmethod=indent foldlevel=0 :