Login  Register

Re: 2 questions around gitlab, gitfiletree, BaselineOf

Posted by Sabine M. on Jul 13, 2017; 6:10am
URL: https://forum.world.st/2-questions-around-gitlab-gitfiletree-BaselineOf-tp4953877p4954722.html

Hi Thierry,

when I take a new Pharo5 Image and do

Metacello new
    baseline: 'FileTree';
    repository: 'github://dalehenrich/filetree:pharo5.0_dev';
    load

I get the following error;

"Could not resolve: BaselineOfFileTree [BaselineOfFileTree] in /Applications/Pharo5.0-7.app/Contents/Resources/package-cache github://dalehenrich/filetree:pharo5.0_dev"

When I look in the directory, I see, that the files are in the /github-cache and not in the /package-cache.

Did I miss something?

Regards
Sabine

2017-07-12 22:15 GMT+02:00 Tim Mackinnon [via Smalltalk] <[hidden email]>:
I have another approach (possibly similar) - as gitlab has already checked out the code for you you simply need to point to it?

- rm -rf build. # gitlab can cache the build directory
- mkdir build
- cp scripts/* build

- cd build
- curl get.pharo.org/64/ | bash
- ./pharo Pharo.image --no-default-preferences --save --quit st loadLocal.st

Where loadLocal.st is in a /scripts directory checked into gitlab, and /src is where my normal Pharo Iceberg packages are checked in. loadLocal.st is simply:

"CmdLine script to load project"

Metacello new
repository: '<a href="filetree://../src" class="">filetree://../src';
baseline: 'Lambda';
load.

Tim

On 12 Jul 2017, at 06:49, Sabine Manaa <[hidden email]> wrote:

Hi Thierry,

this would be nice and exactly what I was looking for.

I ask myself if iceberg would be able to solve this/will it be able to solve it in a later version.

Regards
Sabine 

2017-07-11 23:13 GMT+02:00 Thierry Goubier [via Smalltalk] <<a href="x-msg://253/user/SendEmail.jtp?type=node&amp;node=4954475&amp;i=0" target="_top" rel="nofollow" link="external" class="">[hidden email]>:

Hi Sabine,

I have a slightly different script, a Makefile, which uses another
trick: put everything into a pharo/ subdirectory. Like that, just rm -rf
pharo/ erases everything before rebuilding.

I think I would implement the support you need for you to simply be able
to write:

Metacello new baseline: \'RKA24\'\; repository:
\'gitfiletree://192.168.1.61:30000/SPF/Spesenfuchs.gitspf:1.0?protocol=http\'\;load

so that the clone + Metacello over filetree isn't necessary.

(at the moment, I'm just pretty sure GitFileTree doesn't handle http and
the port number, but that wouldn't be hard to add)

Regards,

Thierry


Le 11/07/2017 à 12:43, Sabine Manaa a écrit :

> After several questions and trials I ended with a script like this:
>
> cd /Applications/Pharo5.0-7.app/Contents/Resources
> rm Pharo.image
> rm Pharo.changes
> curl get.pharo.org/50 <http://get.pharo.org/50> | bash
> rm -rf spfClonedGitlabRepository

> git clone http://192.168.1.61:30000/SPF/Spesenfuchs.git 
> <http://192.168.1.61:30000/SPF/Spesenfuchs.git> --branch 1.0
> spfClonedGitlabRepository
> Pharo Pharo.image --no-default-preferences eval --save "(CatalogProvider
> projectNamed: 'GitFileTree') installVersion: #stable. Metacello new
> baseline: 'RKA24'; repository: 'filetree://spfClonedGitlabRepository';load."
>
> It creates a local clone (of a certain version) of my gitlab repository
> (deleting old stuff before) and starts with a new image, loading the
> given branch.
>
> With this, I can always start with a new image, loading exactly the
> version I want from gitlab.
>
> For pushing into gitlab I use the MCFileTreeGitRepository browser and push.
>
> Big thank you for all who helped me, here and in discord.
>
> 2017-07-08 18:31 GMT+02:00 Pierce Ng-3 [via Smalltalk] <[hidden email]
> </user/SendEmail.jtp?type=node&node=4954305&i=0>>:
>

>     On Fri, Jul 07, 2017 at 06:48:50AM -0700, Sabine Manaa wrote:
>
>     > 1) For loading my own code, I currently have a bad solution
>     > 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 use 'http://127.0.0.1:20080/', where the http server serves
>     my filetree
>     repo directory. The easiest way (for me on Linux/Mac) to get the
>     http server
>     running is 'python3 -m http.server 20080'.
>
>     This method works for a directory full of .mcz files too.
>
>     Pierce
>
>
>
>     ------------------------------------------------------------------------
>     To start a new topic under Pharo Smalltalk Users, email [hidden
>     email] </user/SendEmail.jtp?type=node&node=4954305&i=1>
>     To unsubscribe from Pharo Smalltalk Users, click here.
>     NAML
>     <http://forum.world.st/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>

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


If you reply to this email, your message will be added to the discussion below:
http://forum.world.st/2-questions-around-gitlab-gitfiletree-BaselineOf-tp4953877p4954413.html
To start a new topic under Pharo Smalltalk Users, email <a href="x-msg://253/user/SendEmail.jtp?type=node&amp;node=4954475&amp;i=1" target="_top" rel="nofollow" link="external" class="">[hidden email]
To unsubscribe from Pharo Smalltalk Users, click here.
NAML



View this message in context: Re: 2 questions around gitlab, gitfiletree, BaselineOf
Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.




If you reply to this email, your message will be added to the discussion below:
http://forum.world.st/2-questions-around-gitlab-gitfiletree-BaselineOf-tp4953877p4954619.html
To start a new topic under Pharo Smalltalk Users, email [hidden email]
To unsubscribe from Pharo Smalltalk Users, click here.
NAML