Building Pier with Pharo Launcher

Pier can now be built by starting a Pharo 7 image from Pharo Launcher and following the Loading with Metacello steps:

The Loading with Metacello core version 3.2 can be loaded from GitHub using Metacello:

Metacello new
 baseline:'PierCore';
 repository: 'github://Pier-CMS/Pier3:main/repository';
 onConflictUseLoaded;
 load.

The #onConflict... code is due to a Grease version mismatch between Seaside and Magritte.

For the full install with all the addons, it can be loaded with:

Metacello new
 baseline:'PierAddons';
 repository: 'github://Pier-CMS/Pier3:main/repository';
 onConflictUseLoaded;
 load.

The PierToDo code depends on the add-ons, it can be loaded with:

Metacello new
 baseline:'PierTodo';
 repository: 'github://Pier-CMS/Pier3:main/repository';
 onConflictUseLoaded;
 load.
So far, these only work on Pharo version 7, there's errors loading for version 6.1.

There are several things that need work:

  • Dependencies between packages are rather haphazard, they are simply loaded sequentially based on making the tests successful
  • Magritte had to be modified to load with Seaside with the master version, an improvement to the baseline would help
  • There quite a few errors in the transcript, many missing classes
  • A more formal location would be better than my personal Github account
Posted by John Borden at 3 June 2019, 11:27 am link