Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

replace Pharo 3.0 based devKitCommandLine with a set of GemStone 3.5.0 topaz solo superDoit scripts #260

Open
5 tasks
dalehenrich opened this issue Oct 11, 2019 · 0 comments
Labels
Issue_260 porting devKitCommandLine image from pharo to gemstone

Comments

@dalehenrich
Copy link
Member

dalehenrich commented Oct 11, 2019

The basic idea is to port the packages in the TodeClient repo to GemStone 3.5.0 and then create a st_launcher-based replacement for devKitCommandLine image.

Here's the list of commandsimplemented in the gsDevKitCommandLine image (*ed items are GsDevKit commands):

rogue:_home>cd shared/pharo/
rogue:pharo>./pharo gsDevKitCommandLine.image --list
Currently installed Command Line Handlers:
    Fuel                               Loads fuel files
    config                             Install and inspect Metacello Configurations from the command line
    save                               Rename the image and changes file
    update                             Load updates
    printVersion                       Print image version
    st                                 Loads and executes .st source files
    test                               A command line test runner
    clean                              Run image cleanup
    eval                               Directly evaluates passed in one line scripts
*    products                           Provide information on the downloaded GemStone versions
*    startnetldi                        Start the netldi process for the given stone
*    startstone                         Start the stone process monitor for the given stone
*    stones                             Provide information on the running and installed stones
*    stopnetldi                         Stop the netldi process for the given stone
*    stopstone                          Stop the stone process monitor for the given stone
*    backup                             Run a backup for the given stone.
*    loadTode                           Load tODE in the given stone.
*    restoreFromBackup                  Run restore from backup.
*    serverDoIt                         Execute the Smalltalk expressions on stdin against the given <stone-name>.
*    todeIt                             Execute the tode commands from stdin against the given <stone-name>. Not appropriate for use as REPL.
*    upgradeStonePrep                   Prepare the target stone directory structure for an upgrade.
*    createStone                        Create a stone directory for the given version of GemStone/S 64
*    newExtent                          Copy a new extent to  the stones extent directory
*    patchTodeRoot                      Patch the todeRoot for the given session description
*    setupRuntimeSmalltalkCIStone       Set up runtime stone options from SmalltalkCI configuration
*    restoreFromBackupAltUser           Run restore from backup supplying gemstone user id and password.
*    postUpgradeStone                   Perform post-upgrade tasks recommended in the Release Notes for the target version.
*    preUpgradeStone                    Perform pre-upgrade tasks recommended in the Release Notes for the target version.
*    createForeignStone                 Create a minimal stone directory for the given version of GemStone/S 64. This directory structure is expected to be a proxy for a stone in another location and not managed by GsDevKit_home.
*    createSmalltalkCIStone             Create a stone directory for the given version of GemStone/S 64 and apply SmalltalkCI configuration
*    newExtentForRecovery               Copy a fresh extent file to the given stones extent directory, in preparation for for a restore from backup (i.e., tranlogs are not removed).
*    setupRuntimeSmalltalkCIStoneNew    Set up runtime stone options from SmalltalkCI configuration
*    createSmalltalkCIStoneNew          Create a stone directory for the given version of GemStone/S 64 and apply SmalltalkCI configuration
@dalehenrich dalehenrich added the Issue_260 porting devKitCommandLine image from pharo to gemstone label Oct 11, 2019
dalehenrich added a commit that referenced this issue Oct 23, 2019
…tone 3.5.0 product tree present and download zipped gsdevkit_launcher solo extent [ci skip]
dalehenrich added a commit that referenced this issue Oct 23, 2019
dalehenrich added a commit that referenced this issue Oct 24, 2019
…finish the job started by bootstrap_launcher --- written in smalltalk --- so it will serve as an example script [ci skip]
dalehenrich added a commit that referenced this issue Oct 24, 2019
…d tonel script packages ... to be used during tODE-based development ... update the stone creation scripts to make sure that the tODE scripts are mounted into the tODE dev environment [ci skip]
dalehenrich added a commit that referenced this issue Oct 24, 2019
… and empty arg list means that the default list of classes is copied ... write list of processed classes to objOut [ci skip]
dalehenrich added a commit that referenced this issue Oct 24, 2019
dalehenrich added a commit that referenced this issue Oct 24, 2019
dalehenrich added a commit that referenced this issue Oct 25, 2019
… ... implement the tiny library of unix function calls that was built up for st_launcher [ci skip]
@dalehenrich dalehenrich changed the title replace Pharo 3.0 based devKitCommandLine with a set of GemStone 3.5.0 topaz solo st_launcher scripts replace Pharo 3.0 based devKitCommandLine with a set of GemStone 3.5.0 topaz solo superdoit scripts May 20, 2021
@dalehenrich dalehenrich changed the title replace Pharo 3.0 based devKitCommandLine with a set of GemStone 3.5.0 topaz solo superdoit scripts replace Pharo 3.0 based devKitCommandLine with a set of GemStone 3.5.0 topaz solo superDoit scripts May 20, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Issue_260 porting devKitCommandLine image from pharo to gemstone
Projects
None yet
Development

No branches or pull requests

1 participant