Login  Register

Re: BaselineOf's and Loose Dependencies

Posted by Dale Henrichs-3 on Mar 21, 2016; 4:06pm
URL: https://forum.world.st/BaselineOf-s-and-Loose-Dependencies-tp4885749p4885762.html

First, congratulations!

A baseline is associated with a "git version", so there is no need to
"pin the version down in a specific version" ... in a "git project" you
have the option of changing the specific version associated with a
baseline on "every commit" ....

So you would specify the BabyMock project as you would in the baseline*:
method from your ConfigurationOf and "override" the versionString in place:

  spec
     configuration: 'BabyMock'
     with: [
       spec
         versionString: '1.2';
         repository: 'http://smalltalkhub.com/mc/zeroflag/BabyMock/main/' ]

Note, that I'm using the more modern form of project specification....
the above is equivalent to:

   spec
     project: 'BabyMock'
     with: [
       spec
         className: #'ConfigurationOfBabyMock';
         versionString: '1.2';
         repository ]

Dale

On 3/21/16 8:15 AM, Sean P. DeNigris wrote:

> I know this is not technically a Pharo question, but I'm in China on my
> honeymoon and can't access the Metacello Google group!
>
> There was a pattern in pre-BaselineOf Metacello where one would define
> dependencies loosely in the #baselineXyz:, and then pin them to a specific
> version in the #versionAbc:.
>
> For example:
>     baseline100: spec
> ...
> project: 'BabyMock' with: [
> spec
> className: #ConfigurationOfBabyMock;
> versionString: #'stable';
> repository: 'http://smalltalkhub.com/mc/zeroflag/BabyMock/main/' ]
> ...
> and then:
>     version10: spec
> ...
> spec
> project: 'BabyMock' with: '1.2'
> ...
>
> How does one handle this sort of thing with #baseline:import:?
>
> This is what I came up with:
>     version10: spec
> ...
> baseline: 'BabyPhexample'
> with: [
>              spec
>                repository:
>
> 'github://seandenigris/Baby-Phexample:INSERT-SHA-HERE/repository' ];
>        import: 'BabyPhexample'.
> spec
> project: 'BabyMock' with: '1.2'
> ...
> But I got this error from the last line: MessageNotUnderstood: receiver of
> "fetchUsing:" is nil
>
> Thanks.
>
>
>
>
> -----
> Cheers,
> Sean
> --
> View this message in context: http://forum.world.st/BaselineOf-s-and-Loose-Dependencies-tp4885749.html
> Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
>