The objectives of this script (which I think may differ from the original definition of TikiLite) are to reduce Tiki down to its bare minimum of modules. The installation is already 21MB from the original 44MB. The objectives as I see them are:
- isolate features so that dependencies become more obvious, leading on to creation of TikiPackager and other TikiCore work
- create a Tiki application framework for integration and development of new applications
- implement changes for WYSIWYCU coding
- There are probably more, feel free to add to the list.
Maintenance and configuration of the script is fairly easy - I've tried to group features together, so should you require a feature, you comment it and its dependencies out of the file, do a 'cvs up' and re-run the script to activate changes. This is the first step to isolating features for automated installation scripting.
I've already made a few discoveries of dependencies - such as commentslib.php is dependent on webmail (who would have thought ).
With regard to WYSIWYCU, I've already started making changes to Tiki HEAD code, with an introduction of $lib_libraryname variables, which validate that a library exists and any features dependent on this library are enabled or disabled accordingly. If the library is missing, the checkbox is replaced with a 'Not Installed'. See $lib_spellcheck in tiki-setup.php and tiki-admin-include-wiki.tpl. I know that tiki-setup.php is not the correct place for library checking and will change it later when I find where.
The name of the script is doc/devtools/tikilite.sh. Execute it from the top of you tiki installation.
|