All Projects → cdlm → fari.sh

cdlm / fari.sh

Licence: MIT License
fari.sh — fresh, ready-to-hack Pharo images

Programming Languages

shell
77523 projects
Makefile
30231 projects

Labels

Projects that are alternatives of or similar to fari.sh

ReStoreForPharo
Relational database persistence for Pharo objects
Stars: ✭ 29 (+141.67%)
Mutual labels:  pharo
metacello
Metacello is a package management system for Smalltalk
Stars: ✭ 79 (+558.33%)
Mutual labels:  pharo
NEAT
NEAT implementation in Pharo
Stars: ✭ 16 (+33.33%)
Mutual labels:  pharo
iPharo
Pharo Smaltalk kernel for Jupyter
Stars: ✭ 32 (+166.67%)
Mutual labels:  pharo
heysql
Sql-based orm based on smalltalk reflection ideas
Stars: ✭ 19 (+58.33%)
Mutual labels:  pharo
Moose
MOOSE - Platform for software and data analysis.
Stars: ✭ 110 (+816.67%)
Mutual labels:  pharo
awesome-pharo-ml
List of projects, books, booklets, papers, and applications related to machine learning, AI, data science in Pharo
Stars: ✭ 56 (+366.67%)
Mutual labels:  pharo
Grease
The Grease Portability Library
Stars: ✭ 12 (+0%)
Mutual labels:  pharo
hunter
Hunter: a JavaScript reengineering platform.
Stars: ✭ 31 (+158.33%)
Mutual labels:  pharo
Fog
Pharo Ethereum Driver
Stars: ✭ 19 (+58.33%)
Mutual labels:  pharo
sparta
Sparta is a canvas on top of Skia.
Stars: ✭ 28 (+133.33%)
Mutual labels:  pharo
Teapot
Teapot micro web framework for Pharo Smalltalk
Stars: ✭ 86 (+616.67%)
Mutual labels:  pharo
glorp
Generic Lightweight Object Relational Persistence
Stars: ✭ 15 (+25%)
Mutual labels:  pharo
Gratch
Block-style programming environment for tackling graph structure and graph algorithm, based on MIT Scratch.
Stars: ✭ 15 (+25%)
Mutual labels:  pharo
Microdown
Microdown is a cleaned and simpler markdown but with more powerful features such as extensions.
Stars: ✭ 26 (+116.67%)
Mutual labels:  pharo
Python3Generator
A toolkit to generate Python 3 source code from Pharo.
Stars: ✭ 25 (+108.33%)
Mutual labels:  pharo
NeoConsole
NeoConsole offers a command line (REPL) interface to a Pharo image, as well as other tools.
Stars: ✭ 22 (+83.33%)
Mutual labels:  pharo
Buoy
A complement to Pharo
Stars: ✭ 18 (+50%)
Mutual labels:  pharo
NeoCSV
NeoCSV is an elegant and efficient standalone Smalltalk framework to read and write CSV converting to or from Smalltalk objects.
Stars: ✭ 20 (+66.67%)
Mutual labels:  pharo
Moose2Model
A software exploration tool to support developers during their work
Stars: ✭ 12 (+0%)
Mutual labels:  pharo

Fari

fari: To do, to make (eo) — Lighthouses (it)

Fari downloads and prepares fresh, ready-to-hack Pharo images for you, so you can forget about the usual setup dance: get image, run it, open workspace, juggle windows, copy-paste, do-it, save image under new name…

$ git clone [email protected]/$user/$repo.git
$ cd $repo
$ fari.sh build
$ fari.sh run

Install

Drop or link fari.sh in your $PATH.

Configuration

To have code automatically loaded in the fresh image, add a load.st file containing the needed code snippet in your project, typically something like:

"load.st"
Metacello new baseline: 'Foo';
  repository: 'gitlocal://./src';
  load.

This will generate a pharo.1c0ffee.image file. The hex suffix comes from the downloaded snapthot and identifies which sources file matches the image.

Named images: Instead of load.st, you can also use a named load script, e.g. foo.load.st, resulting in a matching foo.*.image. Several named images can be generated, each with specific settings, by having as many named load scripts. If present, load.st is loaded before the named load script of each image; this is useful for sharing configuration in all named images.

Personal settings: any existing local.st or foo.local.st files get loaded after the load scripts; those are intended for loading personal tools and settings, and should thus be left out of version control.

Environment variables: Fari takes a few environment variables into account. We recommend direnv to make any setting persistent and project-specific.

PHARO_PROJECT: image name used in the absence of a named load script; defaults to pharo.

PHARO: name of the Pharo VM command-line executable. Defaults to pharo, assuming that you have it in your $PATH. If you get your VMs from get.pharo.org, set it to ./pharo.

PHARO_VERSION: Pharo release, as used in the get.pharo.org URLs; defaults to 80.

PHARO_FILES: URL prefix for downloading the image; defaults to http://files.pharo.org/get-files/${PHARO_VERSION}.

PHARO_IMAGE_FILE: Name of the image distribution file to download; defaults to pharo64.zip but would be pharo.zip for 32-bit images.

License

The Fari source is available on Github, and is released under the MIT license. See the Docco generated docs for more information: https://cdlm.github.io/fari.sh

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].