Example of parsing a Cloner and Loading log for Glamorous Toolkit

This page shows an example of parsing a Cloner and Loading log created when loading Glamorous Toolkit into a Pharo base image.

There are two specific logs, one for cloning repositories, and one for loading the code.

Both example logs are a text file on disk that contains a list of beacon signals, one per line.

logFile := FileLocator gtResource
	/ 'feenkcom/gtoolkit/doc/loader'
	/ 'loader-log-example.txt'.
  

We can use GtRlLoadedConsolidatedBaselineEvent Object << #GtRlLoadedConsolidatedBaselineEvent slots: { #clonerEvent . #loaderEvents . #subEvents }; tag: 'Logging'; package: 'GToolkit-Releaser-Loader' to parse both logs and inspect the result.

GtRlLoadedConsolidatedBaselineEvent  readFromFile: logFile
  

This returns an object of type GtRlLoadedConsolidatedBaselineEvent Object << #GtRlLoadedConsolidatedBaselineEvent slots: { #clonerEvent . #loaderEvents . #subEvents }; tag: 'Logging'; package: 'GToolkit-Releaser-Loader' that contains information about what repositories, baselines and packages were loaded.

Alternatively we can only parse the log for cloning repositories or loading the code

GtRlClonerBaselineEvent fromContents: logFile contents
  
GtRlLoaderEventsGroup fromContents: logFile contents