Login  Register

Re: 2 questions around gitlab, gitfiletree, BaselineOf

Posted by gcotelli on Jul 07, 2017; 2:06pm
URL: https://forum.world.st/2-questions-around-gitlab-gitfiletree-BaselineOf-tp4953877p4953880.html

Hi Sabine,
for your own baseline you don't need to specify a repository. Just load it with something like:

Metacello new
baseline: 'RLA24';
repository: 'filetree://disklocation/repository';
load: 'Group To Load'

Also you can have local copies of your dependencies in case you don't want to use an internet connection for dowloading, just use the lock command of Metacello to "overwrite" the repository definitions. For example take a look at:

https://gist.github.com/gcotelli/d4521656358786ae2aca12a70478980f

Regards,
Gabriel


On Fri, Jul 7, 2017 at 10:48 AM, Sabine Manaa <[hidden email]> wrote:
Hi,

we have our own gitlab running now and I succeeded to move our code from
sthub to it.
I can push my new code into it from Pharo. All fine.
I also created a Baseline (based on my former configurationOf).
Loading the code from others (e.g. seaside) with this baseline is also fine.

There are 2 Points where I am sure it could be better (it is worse)
1) For loading my own code, I currently have a bad solution
It is in the postLoadBaseline and does this:

        | gitRepository |
        gitRepository := MCFileTreeRepository new
                directory:
'/Applications/Pharo5.0-7.app/Contents/Resources/spf-gitlab/repository'
asFileReference.
        {'RKA24-Model' . 'RKA24-System' . 'RKA24-Translator' . 'RKA24-View' .
'RKA24-Test' . 'RKA24-Report' . 'RKA24-Overwrites'}
                do: [ :each |
                        Gofer it
                                repository: gitRepository;
                                package: each;
                                load ].

I would like to load it within my baseline like this below but I dont know
what to write in the fileTreeRepository method...

baseline: spec
        <baseline>
        spec
                for: #common
                do: [ spec blessing: #baseline.
                        spec repository: ##self fileTreeRepository##.
                        "here I load all the the oher stuff"
                        spec
                                package: 'RKA24-Model';
                                package: 'RKA24-System';
                                package: 'RKA24-Translator';
                                package: 'RKA24-View';
                                package: 'RKA24-Test';
                                package: 'RKA24-Report';
                                package: 'RKA24-Overwrites' ]

2) Also, when I take a new Image, I have to do several steps

load gitfiletree from catalog
add/open my gitfiletree repository from Monticello
load BaselineOfRKA24 manually with
(BaselineOfRKA24   project map at: 'baseline') load

I think this is not the best way, I would like to make it right.

Can anyone give me some hints how to improve this two steps?
I use Pharo 5 and I don't want to go to Pharo 6 right now.
I develop on mac and production server is on windows.

Regards
Sabine





--
View this message in context: http://forum.world.st/2-questions-around-gitlab-gitfiletree-BaselineOf-tp4953877.html
Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.