> On 29 Nov 2017, at 06:51, Ben Coman <b...@openinworld.com> wrote:
> 
> On 29 November 2017 at 02:40, Torsten Bergmann <asta...@gmx.de> wrote:
>> Hi Ben,
>> 
>> I think you forgot to give Iceberg the "src" subdirectory where all the code 
>> packages reside.
> 
> Not such much forgot and not being aware of the impact of that field :P ;)
> 
>> When you forget to give the "Code subdirectory" in the dialog the repo 
>> points to the
>> bencoman/libclang-pharo-bindings root which has no packages. Thats why the 
>> packages
>> pane is empty.
>> 
>> So I think you should:
>> 
>> 1. World Menu -> Iceberg
>> 2. In the dialog
>>      2a) Set Remote URL:   
>> https://github.com/bencoman/libclang-pharo-bindings.git
>>      2b) Local directory:  shows where the repo is locally clone to (keep it 
>> or change as you like)
>>      2c) Code subdirectory: enter "src" here !!!
>> 3. Then click on/select the repository "libclang-pharo-bindings" in the 
>> upper pane of Iceberg
>> 4. Click on the "Packages" pane in the lower part - you now will see all 
>> packages in the repo
> 
> Thx. That worked in 32 bit.
> However in 64 bit when I do step 2 the Image exits (i.e. no debug log).

weird, I’m using exclusively 64bits since some time and I do not experiment 
this problems :S

> 
>> 5. You can either select each package and right click to "Load package" the 
>> package one by one
>>    OR you select the "BaselineOfLibClang" and right click to "Metacello" -> 
>> "Install baseline (default)" which
>>    would load the "default" group of what is defined in the baseline. This 
>> usually loads all dependencies
>>    and the necessary packages in the right order.
> 
> I did BaselineOfLibClang > Metacello > Install baseline (default)
> and got error "#addTo: was sent to nil”
> 
> So I had heard about enabling Metacello integration**, and after enabling 
> that,
> BaselineOfLibClang > Metacello > Install baseline (default)
> proceeded fine.  System Browser now shows the LIbClang package.

Ah yes… this is an ongoing bug since some time :( 

> However Iceberg did not refresh.  All packages still show "Not Loaded".
> and clicking on the [Branches] tab gives error...
>    "Instance of IcePackageModel did not understand #isBranchModel.”

this is a glamour transition bug (ongoing too). 
I plan to fix that by just removing that tab (I will move branches out of 
repositories window).

> 
> However a newly opened Iceberg fixes both these, showing "Up to date"
> in [packages] tab,
> and several branches in [Branches] tab.
> 
> Now "LibClang-FFI-Types" already shows dirty with "Uncommited changes"
> maybe due to class initialisation updating some methods.
> How do I then view the changes?  I was hoping to see a "View changes" item
> in the "LibClang-FF-Types" context menu.
> 
> I see the context menu for the repo has "Synchronize repository...."
> which brings up a [Local changes] tab, but it is empty.

yeah, this is because when installing packages were marked as “dirty” but in 
fact there is nothing changed (this is a monticello historical problem, not 
icebeg related…)

> 
> In Monticello if I select the dirty package and the disk repo then
> click <Changes>
> I get error... "Instance of IceMetacelloRepositoryAdapter did not
> understand #closestAncestorVersionFor:ifNone:”

you should not be able to use monticello with iceberg repositories. 
the error here is not showing a correct error message, not not showing the 
changes :)

cheers, 
Esteban

> 
> Can anyone reproduce this?
> 
> cheers -ben
> 
> ** Maybe if Metacello integration is disabled the menu option in
> Iceberg should greyed out.
> 
> 
>> 
>>    If there are other groups defined you can use "Install baseline ..."
>> 
>> So you missed the step 2c.
>> 
>> Hope this helps!
>> 
>> Thanks
>> T.
>> 
>> 
>> 
>> 
>>> Gesendet: Dienstag, 28. November 2017 um 15:41 Uhr
>>> Von: "Ben Coman" <b...@openinworld.com>
>>> An: "Pharo Development List" <pharo-dev@lists.pharo.org>
>>> Betreff: [Pharo-dev] Iceberg workflow
>>> 
>>> I'm still struggling with Iceberg workflow for a personal repo.
>>> 
>>> World menu > Iceberg
>>> Clicked <Clone Repository>
>>> Remote URL <-- g...@github.com:bencoman/libclang-pharo-bindings.git
>>> Clicked <Create Repository>
>>> 
>>> So now I have a new row...
>>>   Name = libclang-pharo-bindings
>>>   Current Branch = master
>>>   Loaded version = No package loaded
>>>   Status = Not loaded
>>> 
>>> but nothing loaded into Image, which seems expected from Iceberg
>>> Operations Overview...
>>> * http://forum.world.st/Iceberg-operations-overview-td5036218.html
>>> (even though "Clone" is not shown there, I guess its the same as "Checkout")
>>> but I can't work out how to load it.
>>> 
>>> In the filesystem I see the repo has been checked out, under...
>>> /home/ben/Pharo/images/latest-64-02/pharo-local/iceberg/bencoman/libclang-pharo-bindings
>>> 
>>> Now from Iceberg Operations Overview, I guess I need to either load,
>>> merge, reload or pull.  These all are apparently exposed in the UI.
>>> Right-clicking on the repo, the only one I see is "Pull incoming
>>> commits" and...  Pharo quietly exits, with no debug log.
>>> 
>>> Restarting to gather more info, after selecting the repo, the
>>> [Packages] tab is empty (maybe that is normal). Then I try
>>> Right-click>Refresh Repository with no effect.
>>> 
>>> Right-click > Synchronize Repository takes me to three tabs with empty
>>> list views.
>>> The [Update] tab has a <Pull> button which also causes Pharo to exit.
>>> 
>>> Versions...
>>> Ubuntu 16.04-64bit
>>> Pharo-7.0+alpha.build.300.sha.f81891fbde76d6a92e2827229293cb377d3b2c1c (64 
>>> Bit)
>>> Unix built on Aug 27 2017 20:00:40 Compiler: 4.6.3
>>> VMMaker versionString VM: 201708271955
>>> 
>>> cheers -ben
>>> 
>>> 
>> 
> 


Reply via email to