Dismiss
InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

Software Packaging Tool

IP.com Disclosure Number: IPCOM000101518D
Original Publication Date: 1990-Aug-01
Included in the Prior Art Database: 2005-Mar-16
Document File: 3 page(s) / 119K

Publishing Venue

IBM

Related People

Thornton, RA: AUTHOR

Abstract

Installing OS/2* Extended Edition (EE) involves the use of Group Codes. A Group Code identifies a collection of files which must be installed together. Installation requirements constrain the code to be packaged on the installation diskettes: * The Group Codes must be packaged on the diskettes in a predefined order. A Group Code can span diskettes providing that the last file for that Group Code does not end up on a higher numbered diskette than the first file of the next Group Code. * Space may need to be reserved on one of the diskettes for a Ship Code Directory (SCD). The SCD is used to locate the packaged files during the installation process. * An SCD must be generated as a part of the packaging process. * If a copyright file is required, it must be packaged as the first file on each diskette.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 51% of the total text.

Software Packaging Tool

       Installing OS/2* Extended Edition (EE) involves the use
of Group Codes.  A Group Code identifies a collection of files which
must be installed together.  Installation requirements constrain the
code to be packaged on the installation diskettes:
*   The Group Codes must be packaged on the diskettes in a predefined
order.  A Group Code can span diskettes providing that the last file
for that Group Code does not end up on a higher numbered diskette
than the first file of the next Group Code.
*   Space may need to be reserved on one of the diskettes for a Ship
Code Directory (SCD).  The SCD is used to locate the packaged files
during the installation process.
*   An SCD must be generated as a part of the packaging process.
*   If a copyright file is required, it must be packaged as the first
file on each diskette.

      The Problem

      Previously, the code was packaged using a highly manual
process.  First, the Group Codes, diskette space and files to be
packaged were examined to determine which files to package on which
diskettes.  Second, the appropriate files were manually copied onto
each diskette.  Finally, the SCD was manually updated to reflect the
actual packaging of the files.

      In addition to being highly manual, this process was time
consuming (requiring as much as two days to package EE) and error
prone due to the independence of the packaging and SCD operations, as
well as the extensive manual activity.

      The Solution The Software Packaging Tool (EEPACK) automates the
packaging process in a way which overcomes the objections of the
manual process and optimizes the use of diskette space. The packaging
operation is highly automated, requiring the execution of a single
command on the PC and the swapping of diskettes as the code is
packaged.
*  Packaging is fast.  The first EE packaging run took only 3 hours,
as opposed to two 8-hour shifts for the manual process.
*  The Software Packaging Tool produces a control file which is used
as input to the SCD tool to produce an SCD automatically. This
eliminates the independence between the packaging and SCD operations
and the manual process of creating the SCD file by file.
*  The use of diskette space is highly optimized through the use of
the packaging algorithm described below.  The diskettes packaged with
this tool contain significantly less waste space then diskettes
produced by the manual process.

      The Software Packaging Tool makes use of a Packaging List file
to control the sequence of the packaging operation.  The Packaging
List contains a list of the Group Codes in the order in which they
are to be processed, along with the installation path and an
Associated Group Code.  An associated group is one which must also be
processed when the Group Code is processed.  A NEWDISK directive can
be used to force the following code group to start on the next
diskette.  Otherwise, packaging continue...