Skip to content
Work on Metacello has moved to:
Branch: master
Clone or download
Pull request Compare This branch is 2 commits ahead, 3 commits behind Metacello:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs fix markdown [ci skip] Jan 6, 2018
repository Issue Metacello#504 ... remove #close send in MCGitBasedNetworkReposi… Jun 20, 2019
tests Issue Metacello#241: remove Lock Example section of user guide in fav… Oct 1, 2014
tode enable full lineup for grins and add the travisCI script I was using … Jul 7, 2016
.gitignore Try to correct issue 418 + ignore mac annoying files Oct 17, 2016
.smalltalk.ston I am a poor STON parser ... Nov 18, 2017
.smalltalkA.ston Rename #specName to #name Nov 13, 2017
.smalltalkB.ston Rename #specName to #name Nov 13, 2017
.travis.yml Issue Metacello#501: add 3.5.0 to travis lineup Jun 17, 2019
.travis.yml.new Metacello#390 flesh out full lineup and add the allow_failures for Sq… Jul 6, 2016
.travis.yml.old Metacello#390 take an alternate tack - leverage some newer features a… Jul 6, 2016
README.md
license.txt add 3.2.6 to lineup and update copyright Apr 8, 2015

README.md

Work on Metacello has moved to: https://github.com/Metacello/metacello

INSTALL Preview Version

GemStone

GsUpgrader works on all versions of GemStone against all Versions of GLASS:

Gofer new
  package: 'GsUpgrader-Core';
  url: 'http://ss3.gemtalksystems.com/ss/gsUpgrader';
  load.
(Smalltalk at: #GsUpgrader) upgradeMetacello.

Pharo6.1, Pharo7.0

Iceberg enableMetacelloIntegration: false.

Metacello new
    baseline: 'Metacello';
    repository: 'github://metacello/metacello:pharo-6.1_dev/repository';
    onConflict: [ :ex | ex allow ];
    load.

Pharo3.0, Pharo4.0, and Pharo5.0

Metacello Preview is pre-installed in Pharo3.0 the following installs the latest released version:

Metacello new
  baseline: 'Metacello';
  repository: 'github://Metacello/metacello:master/repository';
  get.
Metacello new
  baseline: 'Metacello';
  repository: 'github://Metacello/metacello:master/repository';
  onConflict: [:ex | ex allow];
  load

Pharo (older than Pharo3.0)

"Get the Metacello configuration"
Gofer new
  gemsource: 'metacello';
  package: 'ConfigurationOfMetacello';
  load.
"Bootstrap Metacello Preview, using mcz files (#'previewBootstrap' symbolic version"
((Smalltalk at: #ConfigurationOfMetacello) project 
  version: #'previewBootstrap') load.

"Load the Preview version of Metacello from GitHub"
(Smalltalk at: #Metacello) new
  configuration: 'MetacelloPreview';
  version: #stable;
  repository: 'github://Metacello/metacello:configuration';
  load.
"Now load latest version of Metacello"
Metacello new
  baseline: 'Metacello';
  repository: 'github://Metacello/metacello:master/repository';
  get.
Metacello new
  baseline: 'Metacello';
  repository: 'github://Metacello/metacello:master/repository';
  onConflict: [:ex | ex allow];
  load

Squeak5.2 (and newer)

Installer ensureRecentMetacello.

Squeak (older than Squeak5.2)

"Get the Metacello configuration (for Squeak users)"
Installer gemsource
    project: 'metacello';
    addPackage: 'ConfigurationOfMetacello';
    install.

"Bootstrap Metacello Preview, using mcz files (#'previewBootstrap' symbolic version"
((Smalltalk at: #ConfigurationOfMetacello) project 
  version: #'previewBootstrap') load.

"Load the Preview version of Metacello from GitHub"
(Smalltalk at: #Metacello) new
  configuration: 'MetacelloPreview';
  version: #stable;
  repository: 'github://Metacello/metacello:configuration';
  load.

"Now load latest version of Metacello"
(Smalltalk at: #Metacello) new
  baseline: 'Metacello';
  repository: 'github://Metacello/metacello:master/repository';
  get.
(Smalltalk at: #Metacello) new
  baseline: 'Metacello';
  repository: 'github://Metacello/metacello:master/repository';
  load.

See the .travis.yml file for list of supported platforms and versions.

If you are interested in using GitHub with the Metacello Preview, you should read The excellent chapter on Metacello in Deep Into Pharo, then check out Getting Started with GitHub, the Metacello User Guide, the Metacello Scripting API, and Issue #136 detail.

TravisCI Status

master branch: Build Status

Some things to ponder

Dear package managers: dependency resolution results should be in version control (twitter comment thread).

Interesting problem - non-reproducable builds when using non-exact dependent project versions. Wanders into the territory that Metacello locks for local git clones addresses ... but being able to communicate to others in some fashion is an interesting idea.

You can’t perform that action at this time.