Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
Hi all,
Does anyone know how to inherit version form a module without doing...
use Some::Module; our $VERSION = $Some::Module::VERSION || -1;
I want all modules of a bundle to all reflect the same version.
Sounds ugly I know but I can have CVS incriment the toplevel importer modules version, and for all other modules to reflect that they are the same animal.
Of course I could have a module just for containing $VERSION like:-
package Bundle::VERSION; our ($VERSION) = ('$Revision: 1.1 $' =~ /Revision:\s+(\S+)/); # for CV +S sub import{ (shift || '') eq __PACKAGE__ or return 1; no strict 'refs'; ${caller().'::VERSION'} = $VERSION; 1; } package Bundle::Whatever; use Bundle::VERSION; our $VERSION;
But I thought there must be a better way??
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Inheritting Version
by sgifford (Prior) on Oct 27, 2005 at 03:12 UTC | |
|
Re: Inheritting Version
by Rhandom (Curate) on Oct 27, 2005 at 02:32 UTC | |
|
Re: Inheritting Version
by ioannis (Abbot) on Oct 27, 2005 at 02:48 UTC |