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

superDoit project should be an isolated git checkout in GsDevKit_home to eliminate the need to copy files between two projects #321

Open
5 of 8 tasks
dalehenrich opened this issue Aug 10, 2021 · 1 comment

Comments

@dalehenrich
Copy link
Member

dalehenrich commented Aug 10, 2021

in the last several months @JupiterJones, @jbrichau, and I have been working on using superDoit technology and topaz solo extents to replace the 32 bit Pharo image used in many of the bash commands in the tool kit. We have plans plans to completely replace the bash scripts with superDoit scripts as well, but that is not our immediate goal.

Up until now, we have housed the superDoit artifacts in a superDoit_devkit directory. Over time the directory structure in the superDoit_devkit directory has diverged from the directory structure of the superDoit project itself. We rely on copying some of the common artifacts back and forth between varrious directoried inGsDevKit_home/superDoit_devkit and superDoit itself ... this is at best error prone, so I think in the best solution would be to "embed" a superDoit checkout in GsDevKit_home .. the only copy we will need to maintain is between the tonel (used by Rowan) and filetree (needed by tODE) packages directories and if push comes to shove, we could settle on using filetree so that no copying at all would be needed ...

  • filetree and tonel format packages need to be support
    • separate tonel and filetree package dirs
    • .solo script for copying back and forth to keep both sets of packages in sync
    • separate specs for each
  • may be prudent to just use filetree format packages at this point? GsDevKit/T2F2T-Conversion project makes copying between tonel and filetree pretty easy
  • separate GsDevKit project(?) for shared GsDevKit code
  • separate bin directory for _home scripts
  • separate tode directory for tode filesystem bootstrap files (support for GsDevKit project)
@dalehenrich
Copy link
Member Author

dalehenrich commented Aug 13, 2021

Now that I've got .stone scripts working (see dalehenrich/superDoit#10) I will get serious about integrating my work into GsDevKit_home ...

Instead of embedding a clone of superDoit, I think it make more sense to embed a copy of the superDoit working directory that way the scripts included in GsDevKit_home will always be assured to work with the embedded version of superDoit even if superDoit itself changes it's api over time ...

This looks like the expressions we would use to update superDoit in place with a new clone (from):

rm -rf superdoit_devkit
mkdir  superdoit_devkit
git clone --depth=1 --branch=master [email protected]:dalehenrich/superDoit.git superdoit_devkit
rm -rf ./superdoit_devkit/.git

dalehenrich added a commit that referenced this issue Aug 14, 2021
…/T2F2T-Conversion](https://github.com/GsDevKit/T2F2T-Conversion) project to copy packages back and forth between filetree and tonel package directories --- fewer moving parts than xferPackages.solo
dalehenrich added a commit to dalehenrich/superDoit that referenced this issue Aug 14, 2021
dalehenrich added a commit to dalehenrich/superDoit that referenced this issue Aug 14, 2021
dalehenrich added a commit that referenced this issue Aug 17, 2021
…scripts so they are loaded into solo scripts that need them ...
dalehenrich added a commit to dalehenrich/superDoit that referenced this issue Aug 17, 2021
dalehenrich added a commit to dalehenrich/superDoit that referenced this issue Aug 17, 2021
dalehenrich added a commit to dalehenrich/superDoit that referenced this issue Aug 17, 2021
dalehenrich added a commit that referenced this issue Aug 17, 2021
…ine issues ... loads properly in tODE, but fine tuning of packaging is needed ..
dalehenrich added a commit that referenced this issue Aug 17, 2021
…it_SuperDoit project so it can be conditionally loaded if needed (not needed when loading into a tODE image)
dalehenrich added a commit that referenced this issue Aug 17, 2021
dalehenrich added a commit to dalehenrich/superDoit that referenced this issue Aug 17, 2021
dalehenrich added a commit to dalehenrich/superDoit that referenced this issue Aug 17, 2021
…print: when it isn't present ... simpler than trying to do it at package level
dalehenrich added a commit that referenced this issue Aug 18, 2021
…to superdoit_devkit for early work on #321, so I'm starting over with the latest issue_260_2021 and restoring relevant files from issue_321_xxx branch ... keeping my promist to leave superdoit_devkit untouched
dalehenrich added a commit that referenced this issue Aug 21, 2021
…ci .yml scripts for tmate and new PATH definition
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant