Setting up a new project with GsDevKit_home, Pharo 7, and github

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Setting up a new project with GsDevKit_home, Pharo 7, and github

GLASS mailing list
Hey, all.

I am starting a new project, and am looking at starting it from day one using gemstones as the staging and production environment. I will be using Pharo 7 as my dev environment.

In getting GsDevKit and tODE set up, it looks like I can just create a metacello project and develop away in Pharo7, then update my project in the stone using tODE, and I’m good to go.

Can I set up metacello to use the projects I set up in iceberg? it almost seems like i need to be using monticello. Is there any up to date documentation on how to do  this?

Thanks!

----
peace,
sergio
photographer, journalist, visionary


_______________________________________________
Glass mailing list
[hidden email]
https://lists.gemtalksystems.com/mailman/listinfo/glass
Reply | Threaded
Open this post in threaded view
|

Re: Setting up a new project with GsDevKit_home, Pharo 7, and github

GLASS mailing list

Sergio,

First off, you should plan of using Filetree repositories for sharing code between GemStone and Pharo7. Tonel is not yet supported in GLASS/GsDevKit ... for detailed reasons/plans please read[2]. Some things _have_ changed since that mail went out:

  1. Reg Krock has done significant work on FileSystem
  2. SmalltalkCI work has not progressed
  3. I'm very close to completing my work on Tonel/FileTree readers/writers for Rowan
  4. We are planning on including Rowan in GemStone 3.6. We have not quite released GemStone 3.5, so 3.6 should not be expected until sometime next year (or so)

Feel free to ask any additional questions you may have about Tonel support...

With regards to using Iceberg, A week ago I started work porting Rowan to Pharo7/8[3] and ran into an issue[4] using Iceberg with both filetree and tonel repositories. I was unable to use Metacello fetch to load a simple BaselineOfRowan from filetree or tonel repositories:

Metacello new
	baseline: 'Rowan';
	repository: 'github://GemTalk/Rowan:issue_486/platforms/pharo/rowan/src/';
	fetch

However, if I manually cloned the repository to disk and then used the Monticello browser to hook up the the filetree repo I was able to successfully use the following to load the baseline:

Metacello new
	baseline: 'Rowan';
	repository: 'filetree:///home/dhenrich/rogue/_homes/rogue/_home/shared/repos/Rowan/platforms/pharo/rowan/src';
	fetch

Your mileage may vary ...

For development, it might make sense to share the same git clone on disk between both Pharo and GemStone ... then you don't have to push and pull in order to share code between the two systems. In my own GemStone-based development I share the same git clones between multiple stones, so I can get test results from both stones before doing a git commit ... From within tODE you can do the basic load/save/push/pull from either the `project list` or the tODE shell (see `man git` and `man project`).

You can use a workspace (see `man ws` for the tODE command) for executing Metacello load expressions and after you have manually loaded a Metacello project, you will be able to use the `project list` window for further operations on the project (load/changes/save, etc.).

`man --all` brings up a window on all of the commands available in the tODE shell, and if you click on a command, the man page for the command will be displayed ...

Dale

[1] https://github.com/pharo-vcs/iceberg/issues/1239
[2] http://forum.world.st/First-steps-building-to-GS64-in-Travis-td5087443.html#a5087456
[3] https://github.com/GemTalk/Rowan/issues/486
[4] https://github.com/pharo-vcs/iceberg/issues/1239

On 5/30/19 12:21 PM, sergio ruiz via Glass wrote:
Hey, all.

I am starting a new project, and am looking at starting it from day one using gemstones as the staging and production environment. I will be using Pharo 7 as my dev environment.

In getting GsDevKit and tODE set up, it looks like I can just create a metacello project and develop away in Pharo7, then update my project in the stone using tODE, and I’m good to go.

Can I set up metacello to use the projects I set up in iceberg? it almost seems like i need to be using monticello. Is there any up to date documentation on how to do  this?

Thanks!

----
peace,
sergio
photographer, journalist, visionary


_______________________________________________
Glass mailing list
[hidden email]
https://lists.gemtalksystems.com/mailman/listinfo/glass

_______________________________________________
Glass mailing list
[hidden email]
https://lists.gemtalksystems.com/mailman/listinfo/glass