Rowan
Rowan is a new project/package manager for Smalltalk that supports FileTree and Tonel repositories.
GemStone Installation
GemStone 3.2.15 or 3.5.0
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 [email protected]: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. For GemStone 3.2.15 use this script:
input $ROWAN_PROJECTS_HOME/Rowan/platforms/gemstone/topaz/3.2.15/install.tpz
For GemStone 3.5.0 use this script
input $ROWAN_PROJECTS_HOME/Rowan/platforms/gemstone/topaz/3.5.0/install_1.tpz
input $ROWAN_PROJECTS_HOME/Rowan/platforms/gemstone/topaz/3.5.0/install_2.tpz
input $ROWAN_PROJECTS_HOME/Rowan/platforms/gemstone/topaz/3.5.0/install_3.tpz
input $ROWAN_PROJECTS_HOME/Rowan/platforms/gemstone/topaz/3.5.0/install_4.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.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
