# from Ken Williams
# on Wednesday 18 April 2007 06:48 pm:
>What I'd like
>to do is add an option during 'Build dist' that rewrites all
>'$VERSION = whatever' assignments to a static version. Determined
>through the usual route of dist_version_from or dist_version.
Why in ACTION_dist()? It seems like a pm_files/ACTION_code() (or just
ACTION_bumpversion or ACTION_setversion) thing to me. I guess I expect
installing from svn and tarball to do the same thing. I don't mind a
checkin that's just a version bump (that's pretty typical, isn't it?)
We could probably do it with options, but it seems like that could get
complicated and stuck-in-compatibility-mode pretty quickly. Maybe
start with some pieces like set_version($modpath, $version) and
match_version($source_modpath, [EMAIL PROTECTED]). Then see how/if
people are using it?
Probably need $self->{properties}{version_template} or something too.
The $version would be a literal string substituted into the #VERSION#
bit of the template if it is defined, otherwise just a literal. Or,
maybe set_version() just takes a literal of everything after the
/^\$VERSION = / and that's it. We provide a method
version_from_template($template, $version) to deal with the s///?
--Eric
--
Introducing change is like pulling off a bandage: the pain is a memory
almost as soon as you feel it.
--Paul Graham
---------------------------------------------------
http://scratchcomputing.com
---------------------------------------------------