ConfigurationOf question

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

ConfigurationOf question

BrunoBB
Hi,

The project i'm working has a lot of ConfigurationOf and:
MetacelloToolBox validateConfiguration: ConfigurationOfOrbeon. answer 0 errors :)

But the ConfigurationOfOrbeon was an old version and it's superclass was Object. Now i have move all my confgurations as subclass of ConfigurationOf.
ConfigurationOf
--->ConfigurationOfOrbeon

But i having problems with MetacelloToolBox validateConfiguration: ConfigurationOfOrbeon.
The error:
Error: Error creating project: UserDefinedError: invalid version number: normal version must have only 3 components to reproduce evalutate the following: 'ConfigurationOfOrbeon project' { projectCreationError } [ #'validateProject' ]

After some debug i reach the following method:
MetacelloSemanticVersionNumber>>fromString:
MetacelloSemanticVersionNumber fromString: '1.102-baseline'  "FAILS" but
MetacelloSemanticVersionNumber fromString: '1.1.102-baseline' "IT is OK"

To versioning package the correct format is: <package>-<initials>.<brach>.<count>.mcz
Which is the correct format for baselines inside ConfigurationOf ?

Regards,
Bruno
Reply | Threaded
Open this post in threaded view
|

Re: ConfigurationOf question

GLASS mailing list
Bruno,

Good question ... by default the subclasses of ConfigurationOf are
expected to be using Semantic Versioning[1] which requires three `.`
separated fields followed by others ... since you are moving your
configurations under ConfigurationOf, you are switching the Metacello
version parsing class  ...

Fortunately you can switch back to the old class by adding a
#versionNumberClass method to your configurations like the following:

   versionNumberClass
     ^ MetacelloVersionNumber

MetacelloVersionNumber is very flexible with the pattern of versions
parsed...

Dale

[1] http://semver.org/
On 09/21/2015 01:45 PM, BrunoBB via Glass wrote:

> Hi,
>
> The project i'm working has a lot of ConfigurationOf and:
> MetacelloToolBox validateConfiguration: ConfigurationOfOrbeon. answer 0
> errors :)
>
> But the ConfigurationOfOrbeon was an old version and it's superclass was
> Object. Now i have move all my confgurations as subclass of ConfigurationOf.
> ConfigurationOf
> --->ConfigurationOfOrbeon
>
> But i having problems with MetacelloToolBox validateConfiguration:
> ConfigurationOfOrbeon.
> The error:
> Error: Error creating project: UserDefinedError: invalid version number:
> normal version must have only 3 components to reproduce evalutate the
> following: 'ConfigurationOfOrbeon project' { projectCreationError } [
> #'validateProject' ]
>
> After some debug i reach the following method:
> MetacelloSemanticVersionNumber>>fromString:
> MetacelloSemanticVersionNumber fromString: '1.102-baseline'  "FAILS" but
> MetacelloSemanticVersionNumber fromString: '1.1.102-baseline' "IT is OK"
>
> To versioning package the correct format is:
> <package>-<initials>.<brach>.<count>.mcz
> Which is the correct format for baselines inside ConfigurationOf ?
>
> Regards,
> Bruno
>
>
>
>
> --
> View this message in context: http://forum.world.st/ConfigurationOf-question-tp4851395.html
> Sent from the GLASS mailing list archive at Nabble.com.
> _______________________________________________
> Glass mailing list
> [hidden email]
> http://lists.gemtalksystems.com/mailman/listinfo/glass

_______________________________________________
Glass mailing list
[hidden email]
http://lists.gemtalksystems.com/mailman/listinfo/glass
Reply | Threaded
Open this post in threaded view
|

Re: ConfigurationOf question

BrunoBB
In reply to this post by BrunoBB
Dale,

As usual:
Excellent that fixed the problem !!! :)

Regards,
Bruno