The OpenG Package Tools combine a base LabVIEW packaging and installer application, with a suite of package management, development, and deployment tools for developers. It is designed with OpenG project packaging and distribution in mind, but it is intended to be flexible enough to be used in various packing and deployment scenarios.
Package Installer
The Package Installer (PI) is the base application upon which everything else stands. It includes:
- ZLIB Tool
- extracting files from the package
- compressing files into a package
- Spec file parser
- Stores information about the package
- Is used to create and to install a package.
- The spec file is included in the package so that it may be used during installation.
- OS and LabVIEW system requirement checking tools
- Installer - tool for copying packaged files to thier target locations
- Uninstaller - tool for deleting packaged files from thier target locations
If the Package Manager (PM) is installed, then the PI will deligate installation or uninstallation of the package to the PM. Otherwise it will install or uninstall the package. This is because the package manager must check for inter-package dependencies and conflicts and it must also register the package with its data base.
Package Manager
The package manager includes several features for managing packages on a LabVIEW development systems
- Inter-package Dependency and Conflict Management
- Networked Package Repository and Directory Interface
- Package Query
- Package Verification
Package Builder
The package builder is a high-level application for developers to interactively configure a distribution package and then let it automatically create the necessary scripts and archive files ready for installation by any LabVIEW users. The package builder can also utilize the package manager services for automatic dependency tracking.
Development System Configuration Manager
The Development System Configuration Manager (DSCM) allows configurations of installed packages to be saved and recalled. This will allow easy switching between development projects that utilize different and/or incompatable development libraries. It will also allow easy synchronization of various developer tools accross a team of developers.
Application Builder
Allows for creation of applications a little bit more like the the older 5.x Application Builder. The package
CVS Project Checkout
This will allow projects to be checked out from a SourceForge.net CVS repository for development. It will temporarily uninstall the package under development (PUD). It will also temporarily install packages that the PUD depends upon and uninstall packages that the PUD conflicts with.