The best approach is to use Configurations and the config handler: $ ./pharo Pharo.image config Command line handler for dealing with Metacello configurations from the command line Usage: config [--help] <repository url> [<configuration>] [--install[=<version>]] [--group=<group>] [--username=<username>] [--password=<password>] --help show this help message <repository url> A Monticello repository name <configuration> A valid Metacello Configuration name <version> A valid version for the given configuration <group> A valid Metacello group name <username> An optional username to access the configuration's repository <password> An optional password to access the configuration's repository Examples: # display this help message pharo Pharo.image config # list all configurations of a repository pharo Pharo.image config $MC_REPOS_URL # list all the available versions of a confgurtation pharo Pharo.image config $MC_REPOS_URL ConfigurationOfFoo # install the stable version pharo Pharo.image config $MC_REPOS_URL ConfigurationOfFoo --install #install a specific version '1.5' pharo Pharo.image config $MC_REPOS_URL ConfigurationOfFoo --install=1.5 #install a specific version '1.5' and only a specific group 'Tests' pharo Pharo.image config $MC_REPOS_URL ConfigurationOfFoo --install=1.5 --group=Tests The following article contains this approach as well: http://zn.stfx.eu/zn/build-and-deploy-1st-webapp/ http://zn.stfx.eu/zn/build-and-deploy-1st-webapp/#deployingforproduction HTH, Sven On 02 May 2014, at 13:28, Bernat Romagosa <tibabenfortlapalanca@gmail.com> wrote:
Is there a way to do it?
Here's my attempt:
pharo-vm-nox MyImage.image eval "Gofer new smalltalkhubUser: 'myUser' project: 'MyProject'; package: 'MyPackage'; load. Smalltalk snapshot: true andQuit: true"
then:
pharo-vm-nox MyImage.image eval --no-quit "MyJustLoadedClass start"
results in:
UndefinedObject>>DoIt (MyJustLoadedClass is Undeclared) MessageNotUnderstood: receiver of "start" is nil
Thanks! Bernat.
-- Bernat Romagosa.