ConfigurationOfSQLite3 working & lessons learned

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

ConfigurationOfSQLite3 working & lessons learned

Sean P. DeNigris
Administrator
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