<div dir="ltr"><div>No corrections for Jupiter's comments ...</div><div><br></div><div>$GEMSTONE/rowan3/bin contains several utility scripts for creating a Rowan3 project (<span style="font-family:monospace"><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">createRowanProject.solo) and defining packages in a project (</span></span><span style="font-family:monospace"><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">addRowanProjectPackages.solo)</span>... The </span><span style="font-family:monospace"><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">createRowanProject.solo script can be run directly against you project git direct</span></span><span style="font-family:monospace">ory. I can't remember what the </span><span style="font-family:monospace"><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"></span></span><span style="font-family:monospace"><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">addRowanProjectPackages.solo does if there are existing package directories ... it may just use the existing directory or not??? Anyway if you run the scripts against a freshly committed repo, you can repair damage ... if you rename your existing package directory those two scripts can be run and then you should move just the class files into the directories that were created ... ignore the BaselineOf package, since it won't be used by Rowan ...</span></span></div><div><span style="font-family:monospace"><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"><br></span></span></div><div><span style="font-family:monospace"><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">You can use JadeiteForDolphin to edit the code once it's been loaded into GemStone, if you want ... I can give you additional details if needed ...</span></span></div><div><span style="font-family:monospace"><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"><br></span></span></div><div><span style="font-family:monospace"><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">Dale<br></span></span></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Aug 7, 2024 at 1:55 PM Jupiter Jones via Glass <<a href="mailto:glass@lists.gemtalksystems.com">glass@lists.gemtalksystems.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Reg,<br>
<br>
You shouldn’t need to convert any packages. Rowan can load from both tonel and file tree packages, however, I believe tonel is the default package format.<br>
<br>
All you should need to add is a rowan spec (which is kinda equivalent to a Metacello BaselineOf).<br>
<br>
So, you should be able to use the same repo for both Pharo and GemStone code, and have a Rowan spec for loading packages needed in GemStone, and a BaselineOfMyProject for packages needed in Pharo… until Rowan4Pharo is released and you can use Rowan for both.<br>
<br>
You can create the spec model in code (like we do with Baselines), then save it to a bunch of STON files, or simply create the ston files directly.<br>
<br>
Look in the “rowan” directory in GsDevKit_stones, superdoit, or gt4gemstone projects for examples of how to set up a rowan spec.<br>
<br>
GsDevKit should “one-click” load Rowan specs from a shell using:<br>
<br>
installProject.stone file:$pathToGitRepos/MyProject/rowan/specs/MyProject.ston \<br>
--projectsHome=$pathToGitRepos<br>
<br>
Hopefully Dale will correct where I’m wrong :)<br>
<br>
Cheers<br>
> On 8 Aug 2024, at 5:50 AM, Reg Krock via Glass <<a href="mailto:glass@lists.gemtalksystems.com" target="_blank">glass@lists.gemtalksystems.com</a>> wrote:<br>
> <br>
> I am using Pharo 11 (glamorous toolkit) and I have a git repository LcsBase.<br>
> <br>
> What do I need to do to convert this to a Rowan package to load in to GemStone.<br>
> <br>
> <br>
> Operation System: OS/X on apple silicon<br>
> GemStone Version: 3.71.<br>
> <br>
> Thanks for your help.<br>
> <br>
> Reg<br>
> _______________________________________________<br>
> Glass mailing list<br>
> <a href="mailto:Glass@lists.gemtalksystems.com" target="_blank">Glass@lists.gemtalksystems.com</a><br>
> <a href="https://lists.gemtalksystems.com/mailman/listinfo/glass" rel="noreferrer" target="_blank">https://lists.gemtalksystems.com/mailman/listinfo/glass</a><br>
<br>
_______________________________________________<br>
Glass mailing list<br>
<a href="mailto:Glass@lists.gemtalksystems.com" target="_blank">Glass@lists.gemtalksystems.com</a><br>
<a href="https://lists.gemtalksystems.com/mailman/listinfo/glass" rel="noreferrer" target="_blank">https://lists.gemtalksystems.com/mailman/listinfo/glass</a><br>
</blockquote></div>