Hi Folks -
I'm making a few changes which are potentially *really* dangerous if you
don't load them in the right (incremental) order and I would like to be
able to add a script which allows me to test whether a (compatible)
version of prerequisite changes are installed. This would be a trivial
script, something like:
(Foo canUnderstand: #bar) ifFalse:[
self error: 'You must first load Foo-bar.42.mcz'.
].
and the question here is simply: Is there *any* way of achieving this?
I'd be fine, for example, with a preamble script if that were executed
even during upgrades but I don't think they do. Any other ideas? All I
want to make sure is to not just crash the system because a poor user
inadvertantly loads the "latest version" of package X.
Note that this may also be an "internal" dependency, e.g., in order to
be able to upgrade to version Y of some package you must at least have
version X installed. I'm mentioning this merely to point out that the
available dependency mechanism cannot handle this (since you cannot have
a package to depend on itself, ey? :-)
Cheers,
- Andreas