Norbert, Ah, yes different use case ... for the scripts I'm writing I wanted to leverage "loaded code" as I've got a whole class hierarchy supporting the GsDevKit environment and did not relish the idea of doing that all in bash distributed across a number of different scripts ...
Haha, I live in tODE all the time, where Smalltalk _is_ the scripting language so I don't feel your particular brand of pain:) Dale On Thu, Jul 24, 2014 at 7:33 AM, Norbert Hartl <norb...@hartl.name> wrote: > Dale, > > thanks for this extensive explanation. That looks all really good but I > think I'm looking for the exact opposite. You arrange a lot of pieces in a > huge environment and you make it bootstrap itself. The environment/project > is defined and all parts need to work together. I'm looking for help doing > simple tasks. I have a lot of bash scripts but there is a border of > complexity where shell scripts become a pain in the spine. And even more > important I'm faster with smalltalk then with bash so I just need an easy > entrance to the world/image here. > I did some of this in the past with preloaded code that can be triggered > by commandline handlers. But you get easily the problem that you need to > load new code in the image before you can use it from the commandline which > somewhat defeats the purpose. I would like something in between: Having > supporting code in the image but I'm also able to do the same scripts from > the shell. So you can easily move responsibility of things between > commandline and image. > > Norbert > > Am 24.07.2014 um 16:07 schrieb Dale Henrichs < > dale.henri...@gemtalksystems.com>: > > Norbert, > > I've just recently made the decision to start using Pharo3.0 to do all of > the heavy lifting for my GsDevKit project[1] shell scripts. > > I use boilerplate bash code to setup the environment[2] and then call > Pharo CommandLineHandler[3] to do the real work ... > > I embed the script repository[4] in the project, so the script code > matches the directory structure and I build the command line pharo image[5] > as part of my installation. > > I've been pretty pleased with the results, too. It's pretty > straightforward to run the scripts from within an interactive Pharo for > debugging and it beats the heck out of trying to do *simple things* with > bash... > > My only wish is that CommandLine had better getopts support - I have a > posix getopts commandline parser implementation that iI use for tODE that > I'd be willing to share ... hint hint:). > > Dale > > [1] > https://github.com/GsDevKit/gsDevKitHome#open-source-development-kit-for-gemstones-64-bit > [2] https://github.com/GsDevKit/gsDevKitHome/blob/master/bin/createStone > [3] > https://github.com/GsDevKit/gsDevKitHome/blob/master/bin/createStone#L78-82 > [4] https://github.com/GsDevKit/gsDevKitHome/tree/master/repository > [5] > https://github.com/GsDevKit/gsDevKitHome/blob/master/bin/createTodeImage#L67-93 > > > On Thu, Jul 24, 2014 at 3:37 AM, Norbert Hartl <norb...@hartl.name> wrote: > >> What are you using to do jobs on the commandline. I'm sick of doing bash >> and sed,perl,jq,... stuff. What would be the quickest start when using a >> normal image? And what if I want to give coral a start. Does it work in >> 3.0? Best place to load stuff from? >> >> thanks, >> >> Norbert >> >> >> > >