this nice discussion should be turned into a blog/chapter :)
Any taker?

Stef

On 23/10/14 20:16, Esteban A. Maringolo wrote:
tl;dr version:

I'd like to be able to do something like

$PATH/app/pharo-vm/pharo --nodisplay app.image st setup-worker.st --port 8091
and:
$PATH/app/pharo-vm/pharo --nodisplay app.image st setup-worker.st --port 8092
etc.

Do I have to define a subclass of STCommandLineHandler?

How can I capture the --port argument? For what I saw, only "boolean"
parameters can be defined (--quit, --save, etc, without arguments). It
is, no getopts compatibility.


Long version:
For my apps I have a pool of worker images with Zinc+Seaside behind an
nginx proxy.

Each "upstream" (aka "worker") server, is started by supervisord,
using a separate startup smalltalk script, where the only thing I
change is the port of ZnZincServerAdaptor to start on a different
port. The rest is identical.

The startup is something like:
$PATH/app/pharo-vm/pharo --nodisplay app.image st setup-worker1.st
and for worker2:
$PATH/app/pharo-vm/pharo --nodisplay app.image st setup-worker2.st
and for worker3:
$PATH/app/pharo-vm/pharo --nodisplay app.image st setup-worker3.st
etc.

Is there a better way to perform this without having to copy
setup-worker1.st to setup-workerN.st for each worker image?

How do you manage this?

Regards,

Esteban A. Maringolo




Reply via email to