Overview

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.

Base Program

Package Installer

The Package Installer (PI) is the base application upon which everything else stands. It includes:

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.

Add-ons

Package Manager

The package manager includes several features for managing packages on a LabVIEW development systems

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

OpenG Developer add-ons

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.