Description
Lib-Install is an installer script for Amiga shared libraries that is highly modular to be reusable for other installer scripts.
Lib-Install features
- Follows the V43 Installer Style Guide
- Works with Installer NG 1.3
- Correctly supports the different user levels
- Install new/update mode
- Uninstallation
- Supports Installers prior to V43
- Highly automated
- Very flexible
- Very intelligent (for an installer-script ;-)
- Autodetects the CPU/FPU
- Autodetects the OS version
- Autodetects existing files within the distribution archive
- Installs the optimal 68010-68060 binary if available
- It supports the following languages:
- English
- German
- Prepared for supporting the following languages:
- French
- Danish
- Italian
- Dutch
- Swedish
- Polish
- Finnish
- Greek
- Czech
- Russian
- Serbian
- Spanish
- Portuguese (European)
- Norwegian
- Hungarian
- Turkish
- Latin
- Esperanto
- Catalonian
- Croatian
- Slovak
- Slovenian
- Portuguese (Brazilian)
- Supports source code installation for the following programming languages:
- C
- Assembler
- Amiga-E
- Modula II
- Oberon
- ARexx
- Prepared for supporting source code installation for the following programming languages:
- C++
- Cluster
- Blitz Basic 2
- It can be reused by (hopefully) many other Amiga shared libraries since the authors of shared libraries need to change only a few things:
- The #copyright variable
- The #min_os_version and #min_os_revision variables
- The #language variable
- The P_CustomExists, P_CustomInstall and P_CustomUninstall procedures
- The 'APPNAME' tooltype within the Lib-Install icon
Lib-Install Requirements
- Installer
Lib-Install archive structure
<name>Lib/<name>Lib.pi (recommended) <name>Lib/<name>Lib.readme <name>Lib/<name>Lib.readme.info <name>Lib/Lib-Install <name>Lib/Lib-Install.info <name>Lib/Install/English.info (optional) <name>Lib/Install/... (optional) <name>Lib/Libs/<name>.library (optional) <name>Lib/Libs/<name>000.library (optional) <name>Lib/Libs/<name>010.library (optional) <name>Lib/Libs/<name>020.library (optional) <name>Lib/Libs/<name>020f.library (optional) <name>Lib/Libs/<name>030.library (optional) <name>Lib/Libs/<name>030f.library (optional) <name>Lib/Libs/<name>040.library (optional) <name>Lib/Libs/<name>040f.library (optional) <name>Lib/Libs/<name>060.library (optional) <name>Lib/Locale/Catalogs/.../<name>_lib.catalog (optional) <name>Lib/Developer/C/Include/Libraries/<name>.h <name>Lib/Developer/C/Include/Proto/<name>.h <name>Lib/Developer/C/Include/CLib/<name>_protos.h <name>Lib/Developer/C/Include/Pragmas/<name>_pragmas.h <name>Lib/Developer/Amiga-E/Modules/<name>_pragmas.m (optional) <name>Lib/Developer/Amiga-E/Modules/Libraries/<name>.e (optional) <name>Lib/Developer/Modula/Defs/<name>D.def (optional) <name>Lib/Developer/Modula/Defs/<name>L.def (optional) <name>Lib/Developer/Oberon/Interfaces/<name>.mod (optional) <name>Lib/Developer/Assembler/Include/Libraries/<name>.i (optional) <name>Lib/Developer/Assembler/Include/lvo/<name>.i (optional) <name>Lib/Developer/Rexx/Include/<name>.rexx (optional)