a new project/package manager for Smalltalk that supports FileTree and Tonel repositories, and is independent of Monticello and Metacello
Branch: master
Clone or download
Latest commit d7b97e1 Nov 23, 2018

README.md

Rowan

Rowan is a new project/package manager for Smalltalk that supports FileTree and Tonel repositories.

GemStone Installation

GemStone 3.2.15

Prerequisites

Installation instructions assume that you have registered SSH Keys with your GitHub account. See Connecting to GitHub with SSH for more information.

You must have git installed: git setup

You must have GemStone installed on this node, and a GemStone repository setup and running. For GemStone installation, see GemStone 3.2.x Installation instructions for Linux.

If you already have GemStone running, after defining the ROWAN_PROJECTS_HOME environment variable, you will need to restart the NetLDI.

Installation

Choose a standard location on disk where you will locate your GitHub project clones and define the ROWAN_PROJECTS_HOME env var to reference this directory. By default Rowan will clone GitHub projects into this directory. The directory may be shared by multiple stones.

cd <GitHub clones directory>
export ROWAN_PROJECTS_HOME=`pwd`
git clone git@github.com:GemTalk/Rowan.git

If you have already performed the clone, and are re-installing Rowan in a new GemStone extent, do a "git pull origin master" before running the install. Alternately you may use the "Pull from Git" menu item in Jadeite.

Start topaz, and enter the GemStone parameters for login. If you are new to GemStone, see the Topaz User's Guide

The script logs in as SystemUser and DataCurator. Ensure that the passwords for these users are set to the default.

input $ROWAN_PROJECTS_HOME/Rowan/platforms/gemstone/topaz/3.2.15/install.tpz

Acknowledgements

Some portions of this reference implementation came from Pharo. Notably, the URL hierarchy of classes. In addition, some scattered methods also came from Pharo.

Thanks to the Pharo project and community for providing such an excellent base.