Annotation of loncom/build/system_dependencies/pmvers, revision 1.1

1.1     ! harris41    1: #!/usr/bin/env perl
        !             2: # pmvers -- print out a module's version, if findable
        !             3: # tchrist@perl.com
        !             4: 
        !             5: BEGIN { $^W = 1 }
        !             6: 
        !             7: $errors = 0;
        !             8: 
        !             9: for $module (@ARGV) {
        !            10:     eval "local \$^W = 0; require $module";
        !            11:     if ($@) {
        !            12: 	$@ =~ s/at \(eval.*$//;
        !            13: 	warn "$0: $@";
        !            14: 	$errors++;
        !            15: 	next;
        !            16:     } 
        !            17:     print "$module: " if @ARGV > 1;
        !            18:     if (defined($version = $module->VERSION())) { 
        !            19: 	print "$version\n";
        !            20:     } 
        !            21:     else { 
        !            22: 	$errors++;
        !            23: 	if (@ARGV > 1) {
        !            24: 	    print "unknown version\n";
        !            25: 	} 
        !            26: 	else {
        !            27: 	    warn "$0: unknown version for module `$module'\n";
        !            28: 	} 
        !            29:     }
        !            30: } 
        !            31: 
        !            32: exit ($errors != 0);
        !            33: 
        !            34: 
        !            35: __END__
        !            36: 
        !            37: =head1 NAME
        !            38: 
        !            39: pmvers - print out a module's version
        !            40: 
        !            41: =head1 DESCRIPTION
        !            42: 
        !            43: Given one or more module names, show the version number if present.
        !            44: If more than one argument is given, the name of the module will also
        !            45: be printed.  Not all modules define version numbers, however.
        !            46: 
        !            47: =head1 EXAMPLES
        !            48: 
        !            49:     $ pmvers CGI
        !            50:     2.46
        !            51: 
        !            52:     $ pmvers IO::Socket Text::Parsewords
        !            53:     IO::Socket: 1.25
        !            54:     Text::ParseWords: 3.1
        !            55: 
        !            56:     $ oldperl -S pmvers CGI
        !            57:     2.42
        !            58: 
        !            59:     $ filsperl -S pmvers CGI
        !            60:     2.46
        !            61: 
        !            62:     $ pmvers Devel::Loaded
        !            63:     pmvers: unknown version for module `Devel::Loaded'
        !            64: 
        !            65: h=ead1 SEE ALSO
        !            66: 
        !            67: pmdesc(1),
        !            68: pmpath(1),
        !            69: pmcat(1).
        !            70: 
        !            71: =head1 AUTHOR and COPYRIGHT
        !            72: 
        !            73: Copyright (c) 1999 Tom Christiansen
        !            74: 
        !            75: This is free software.  You may modify it and distribute it 
        !            76: under Perl's Artistic Licence.  Modified versions must be
        !            77: clearly indicated.

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>