There was an off-list discussion about this between Torsten, Hannes, Andreas, and myself. I've posted the summary here for your perusal...
SQLLite3: "I consider ConfigurationOfSQLite3 to be very useful. A kind of
generalised platform independent ini file to store application
specific data - one of the ways to connect Squeak to the outside
world.
http://www.sqlite.org/about.html'SQLite is very carefully tested prior to every release and has a
reputation for being very reliable. Most of the SQLite source code is
devoted purely to testing and verification.'" - Hannes
Status:
ConfigurationOfSQLite3 is working and part of the Configurations package - thanks to Torsten & Hannes
SQLite3 tests all green on Mac - I fixed, Torsten included it
Lessons learned:
* plugins - if required by configuration:
- best - add a pre or post-load doit to the ConfigurationOf (per Torsten, see below)
- simplest - add a class comment to the ConfigurationOf (per Hannes)
* ConfigBrowser - only picks up MetacelloConfiguration subclasses (per Andreas)
Automatically installing a plugin with pre & post-load dots (by Torsten):
This could be automated using Metacello without any problem. Just
add a doit in the ConfigurationOfSQLite3.
One can create a SAR (Squeak archive, which is nothing more like a
simple ZIP with a specific folder structure) to provide the libraries
for the OS platforms.
In the configuration you can add a pre- or postload doit
(simple method that is called while loading) via:
spec preLoadDoIt: #preloadForSQLite3;
postLoadDoIt: #postloadForSQLite3;
In such a custom method you can instruct Installer/Gofer to download
and install the SAR.
If you look at the old SqueakMap you will find an example:
"Free Type Plus (plugins installer)" which points to
http://map.squeak.org/accountbyid/46dcf6af-067d-43e3-9fc9-d7010e067153/files/FreeTypePluginInstaller2.sar If you download it, rename it to ZIP you will see that it contains
the libraries for freetype and a SAR preamble to extract the plugins
at the
SmalltalkImage current vmPath
location depending on operating system.
So it is doable without much effort but requires several platforms
to test...
Sean
Cheers,
Sean