Squeak
  links to this page:    
View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide
Metacello
Last updated at 9:24 am UTC on 31 July 2022
Metacello is a package management system for Monticello (the version control system) that is consistent with the important features of Monticello:
It provides cross platform operation for platforms that support Monticello, currently Squeak, Pharo and GLASS, and provides conditional package loading for projects by allowing platform-specific loading of Monticello packages.

Metacello (Definition)

Main page:
https://github.com/Metacello/metacello
(was: https://code.google.com/p/metacello/wiki/FAQ)

Torsten Bergmann presents a use case for Metacello at WhyAPackageManagementSystem.

A baseline describes the structure and dependencies (load order) of the packages. In Metacello this is done by defining a method on the projects configuration class.

Loading Metacello includes FileTree.

http://www.squeaksource.com/MetacelloRepository

Installation

In a workspace evaluate
 Installer ensureRecentMetacello.
(since Squeak 5.2)

For details see Squeak section at
https://github.com/Metacello/metacello


User's guide

Metacello - Why do you need a package management system
https://github.com/dalehenrich/metacello-work/blob/master/docs/MetacelloUserGuide.md
https://github.com/Metacello/metacello/blob/master/docs/MetacelloUserGuide.md
https://github.com/Metacello/metacello/blob/master/docs/MetacelloScriptingAPI.md

List of packages installed though Metacello