<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
Hello All,<br>
<br>
In order to write/test packages in various squeak image versions, it
would be very helpful if there were some (more) commonality between
them in terms of the installation tools that they support.<br>
<br>
Introducing....&nbsp;&nbsp; "Level Playing Field"<br>
<br>
LevelPlayingField is a script (LPF.st) which can be fed to 3.7, 3.8,
3.8.1, 3.8.2, 3.9, 3.10 etc etc in order to get a basic level of common
functionality.<br>
<br>
This script hands off to scripts hosted at <a class="moz-txt-link-freetext" href="http://installer.pbwiki.com/">http://installer.pbwiki.com/</a>
which are crafted specifically for each version of squeak.<br>
<br>
Here is an example of how you use it from a command line prompt...<br>
<br>
<b><tt>#&gt; squeak Squeak3.7-5989-basic.image
<a class="moz-txt-link-freetext" href="http://installer.pbwiki.com/f/LPF.st">http://installer.pbwiki.com/f/LPF.st</a> Installer +debug user=kph
do=Tidy;Update;MagmaSeaside SmalltalkImage save=MS.image +quit<br>
</tt></b><br>
This performs the following...<br>
<br>
1. Load squeak with the given image, run the LevelPlayingField script
LPF.st<br>
2. Control is passed to scripts at
<a class="moz-txt-link-freetext" href="http://installer.pbwiki.com/LevelPlayingField">http://installer.pbwiki.com/LevelPlayingField</a><br>
&nbsp;&nbsp;&nbsp; <br>
Installer, Monticello1.5, MonticelloConfigurations and Launcher are
loaded,<br>
control passes to Launcher to handle further command line parameters.<br>
<br>
3. Command&nbsp; line paramter 3, "Installer" passes control back to
Installer.<br>
4. Debug mode is enabled.<br>
5. User initials are set to 'kph' (for example)<br>
6. Control is passed to scripts at <a class="moz-txt-link-freetext" href="http://installer.pbwiki.com/Tidy">http://installer.pbwiki.com/Tidy</a>
where<br>
&nbsp;&nbsp;&nbsp; <br>
All windows are closed and the Mouse Logo is removed (sorry)<br>
<br>
7. The script "Update" loads nominated bug fixes and package updates.<br>
8. The script "MagmaSeaside" is ficticious right now... but it would
install Magma and Seaside.<br>
<br>
9. Control passes to SmalltalkImage<br>
10. The image is saved under the name MS.image<br>
11. Quit!<br>
<br>
If you wish to use installer.pwiki.com for your build scripts, you will
need to guess the password... the clue is ... "what noise does a mouse
make".<br>
<br>
I would like to open up installer.pbwiki.com to others who use
different images in order to fine tune them. For example I cant get the
3.9 Kernel Image to work on my Mac, so we need a kernelImage expert to
fill in the details.<br>
<br>
I have defined a series of scripts, in addition to "Tidy" we also have
a more aggressive option, "Clean" for removing "Stuff", these two could
use filling in by folks who are more expert at removing stuff than I.<br>
<br>
Finally there is a slot "Update" for Bug Fixes, and Package Updates for
images...<br>
<br>
Fine tuning this "Level Playing Field" will need to be something
undertaken by the community, I propose, if no one objects that the
<a class="moz-txt-link-abbreviated" href="mailto:packages@lists.squeakfoundation.org">packages@lists.squeakfoundation.org</a> mailing list be used for this
purpose. Also if you want to discuss the possibilities at any point I
am available in irc #squeak most days.<br>
<br>
best regards<br>
<br>
Keith<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</body>
</html>