Browse Prior Art Database

Automated Build Checkout System for Multiple Platforms

IP.com Disclosure Number: IPCOM000110388D
Original Publication Date: 1992-Nov-01
Included in the Prior Art Database: 2005-Mar-25
Document File: 2 page(s) / 75K

Publishing Venue

IBM

Related People

Ballard, DJ: AUTHOR [+3]

Abstract

Disclosed is a method that allows developers to build and test code on multiple machines and operating systems driven by program from one input, rather than having to individually build and test code on multiple machines.

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

Automated Build Checkout System for Multiple Platforms

       Disclosed is a method that allows developers to build and
test code on multiple machines and operating systems driven by
program from one input, rather than having to individually build and
test code on multiple machines.

      As IBM works to provide software products which work on
multiple operating systems and platforms, the necessity to have a
common code base with system-dependent extensions becomes
increasingly important.  For example, software written in a portable
style using the C language for use on both AIX* and OS/2* should
compile on both (with their respective compilers).  In practice, due
to differences  in the AIX and OS/2 C compilers, this has not always
been the case.  Correcting this problem after code is on the library
is expensive and time consuming.

      Thus, developers need a way to ensure their common code at
least compiles and links successfully before placing this code back
in the library.  The build checkout system provides a system to
attempt to compile and link common code on each of the platforms and
provide feedback to programmers of any problem.  Although programmers
could individually test each of their changes on each platform, this
would be very time consuming and inconvenient.  The build checkout
system provides a quick automated batch process to accomplish this.
REQUIREMENTS

      The current system requires an AIX Operating system for IBM
RISC System/6000* (RS/6000) with the Korn shell and OS/2 TCP/IP 1.1.
However, it can be modified to run on other operating systems and
platforms.
LOGIC
AIX (master system)

      On this machine, every source file required to build the
product exists in a build tree.
      (1) User submits changed module to checkout system.
      (2) Checkout system logs modules and user's name in table of
work to do.
      (3) Checkout system periodic...