Skip to content

Latest commit

 

History

History
66 lines (44 loc) · 3.02 KB

README.md

File metadata and controls

66 lines (44 loc) · 3.02 KB

Pharo-Core repository

This repository contains a mirror of the packages part of the Pharo language. Pharo is a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback (think IDE and OS rolled into one).

Automated Builds

This repository is periodically built in travis and its results uploaded to travis.

Build Status Latest Nightly Build-32bit Latest Nightly Build-64bit

You can also programatically load the latest nightly build using the link:

https://bintray.com/pharo-project/pharo/Pharo/_latestVersion

There you will find 32 and 64 bit images. Each version contains the following generated artifacts:

  • core: Just the initialized core. Has the compiler, IO/files, command line handlers. No network here.
  • monticello-bootstrap: core + basic monticello packages. This one has bootstrapped MCWorkingCopies also. Allows loading mcz packages from disk only.
  • monticello: monticello-bootstrap + network + monticello network repositories.
  • metacello: monticello + metacello
  • Pharo: metacello + the rest of pharo reloaded

Bootstrapping Pharo from sources

This source code repository serves also for bootstrapping the latest version of the Pharo language. The script in scripts/bootstrap.st serves for this purpose. For more information about bootstrapping, refer to guillep/PharoBootstrap.

[ Metacello new
	baseline: 'Iceberg';
	repository: 'github://npasserini/iceberg:dev-0.4';
	load.

Metacello new
	baseline: 'PharoBootstrapProcess';
	repository: 'filetree://bootstrap/src';
	load.
] on: Warning do: #resume

(PBBootstrap forArchitecture: '32' "or '64'")
	prepareBootstrap;
	createImage

This will generate a new image file named bootstrap.image in directory bootstrap-cache.

You should afterwards execute:

$ ./bootstrap/scripts/build.sh

File format

This source code repository is exported in FileTree metadataless format. In this format, packages and classes are represented as directories. Each method is inside a single file.

Keeping this repository up to date

This repository is a mirrored version of the latest Pharo packages. The scripts folder contains the scripts to export a Pharo image's source code.

  • export_latest.sh
  • export.st

A CI job in the Inria infrastructure executes these scripts for every new version of the source code and pushes into this repository the latest version of the sources.

https://ci.inria.fr/pharo/view/Pharo%20bootstrap/job/Pharo-6.0-Bootstrap-Git-Export/