Dan Anderson wrote: > How can I tell whether or not a module exists, and what version it is? > i.e. do something like if (defined CGI.pm). I want to make sure all my > users are running off of the same modules.
during runtime or when you preparing to install your module? something along the line should do it: #!/usr/bin/perl -w use strict; #-- #-- you might not want that and decided to check #-- version yourself after a successful load. #-- eval "use $ARGV[0] $ARGV[1]"; if($@){ print STDERR $@; }else{ print "$ARGV[0] v$ARGV[1]\n"; } __END__ success: [panda]# has_module.pl Date::Manip 5.4 Date::Manip v5.4 wrong version: [panda]# has_module.pl Date::Manip 6.4 Date::Manip version 6.4 required--this is only version 5.40 at (eval 2) line 2. BEGIN failed--compilation aborted at (eval 2) line 2. missing module: [panda]# has_module.pl perl 0 Can't locate perl.pm in @INC ... etc david -- $_=q,015001450154015401570040016701570162015401440041,,*,=*|=*_,split+local$"; map{~$_&1&&{$,<<=1,[EMAIL PROTECTED]||3])=>~}}0..s~.~~g-1;*_=*#, goto=>print+eval -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]