"Level Playing Field" - Make any image ready for Installer scripts

So this script basically loads up packages that removes a bunch of api incompatibilities across versions all the way back to 3.7? That is AWESOME. -- Todd Blanchard

In order to support cohesiveness in the development community it is important that packages be as portable as possible. "Operation Level Playing Field" is about making this possible.

It's hard work writing a package for use in all of the commonly used squeak versions. All images prepared with the LevelPlayingField script will be able to load monticello packages using Installer scripts published on this website. These installer scripts can take up the burden of handling image version differences.

Either of the two methods below will start the whole "LevelPlayingField" process and do the "right thing" automatically.


command line usage:
  1. squeak old.image http://installer.pbwiki.com/f/LPF.st SmalltalkImage save=new.image
workspace usage:
  1. HTTPSocket httpFileIn: 'installer.pbwiki.com/f/LPF.st'.

Contents

LevelPlayingField updates different squeak versions up to a similar level with respect to:

  1. Installer
  2. Launcher
  3. PackageInfo
  4. Monticello
  5. MonticelloConfigurations

Squeak Versions

The scripts below are specific to each version of squeak, according to the value of Smalltalk version, note periods have been replaced by colons


LevelPlayingField-Preamble
  1. LevelPlayingField-Squeak3:7 (does not run unattended)
  2. LevelPlayingField-Squeak3:7-kph <-- example of a user specific variant
  3. LevelPlayingField-Squeak3:8
  4. LevelPlayingField-Squeak3:8:1
  5. LevelPlayingField-Squeak3:8:2
  6. LevelPlayingField-Squeak3:9
  7. LevelPlayingField-Squeak3:9kernel
  8. LevelPlayingField-Squeak3:9:1
  9. LevelPlayingField-Squeak3:10beta
  10. LevelPlayingField-Squeak3:10
  11. LevelPlayingField-Squeak3:10:1
  12. LevelPlayingField-Squeak3:10:2
  13. LevelPlayingField-etoys2:2 (OLPC build 658)
  14. LevelPlayingField-etoys2:3 (does not run unattended, or from the command line)
  15. LevelPlayingField-etoys3:0
  16. LevelPlayingField-Sophie
  17. LevelPlayingField-Croquet1:0beta
  18. LevelPlayingField-Pharo0:1
LevelPlayingField-Postscript
included scripts:
LevelPlayingField-Monticello15
LevelPlayingField-LauncherLaunch


Page Information

  • 2 weeks ago [history]
  • View page source
  • You're not logged in
  • Recent comments:
    Ken Causey:I'm thinking this page needs some fallback code for LPF.st in case it is run using an image for which there is no matching version number specific page.
  • No tags yet learn more

Wiki Information

Recent PBwiki Blog Posts