On 9/16/15 8:07 AM, Max Leske wrote:
On 16 Sep 2015, at 16:39, [email protected] wrote:
Dear all,
I have a question about the ConfigurationOf my project, and I really hope you
can help.
In my project I have a package called ‘DevFlow-Extensions’ that is a
“placeholder” for code that is dependent on the Pharo version.
On the ConfigurationOf, according to the Pharo version I do something like
spec for: #'pharo3.x'
do: [
spec blessing: #baseline.
spec repository:
'http://smalltalkhub.com/mc/RobertoMinelli/DevFlow/main'.
spec package: 'DevFlow-Extensions' with:
'DevFlow-Extensions30'.
].
spec for: #'pharo4.x'
do: [
spec blessing: #baseline.
spec repository:
'http://smalltalkhub.com/mc/RobertoMinelli/DevFlow/main'.
spec package: 'DevFlow-Extensions' with:
'DevFlow-Extensions40'.
].
In this way, in Pharo 3.0 I’d load DevFlow-Extensions30 and in Pharo 4.0 I’d
load DevFlow-Extensions40. Super cool.
I am using a single package (‘DevFlow-Extensions’) to specify of groups, for
example:
spec group: 'User' with: #(
'DevFlow-Meta'
...
'DevFlow-Announcement'
'DevFlow-Extensions').
Now the problem is that for Pharo 5 I have to load both 'DevFlow-Extensions40’
and 'DevFlow-Extensions50’.
I read the chapter on Metacello, but didn’t find a solution. I tried some
combinations of #includes: and #requires: but with no luck.
Any help is appreciated, thank you very much!
Roberto
Shouldn’t this work?
spec package: 'DevFlow-Extensions' with: #('DevFlow-Extensions40’
‘DevFlow-Extensions50).
Good idea, but it's not quite correct, I think this will work:
spec for: #'pharo5.x'
do: [
spec package: 'DevFlow-Extensions40' .
spec package: 'DevFlow-Extensions50' .
spec group: 'DevFlow-Extensions' with: #('DevFlow-Extensions40’
‘DevFlow-Extensions50) ].
Dale