Getting Started Documentation Glish Learn More Programming Contact Us
Version 1.9 Build 1556
News FAQ
Search Home


next up previous contents index
Next: inhale Up: Code distribution Previous: Code distribution

Subsections



exhale

Create AIPS++ source code updates.

Synopsis

exhale [-e] [-l]

Description

exhale generates updates for the AIPS++ code distribution system. It allows participating AIPS++ code development sites to maintain a slave RCS repository which tracks changes to the master (see inhale (p[*])).

exhale runs on the master AIPS++ host, aips2.nrao.edu, and is responsible for producing the following update files which is deposits in ~ftp/pub/master (see §1.1.5):

The update files are tar files which have been compressed by gzip for transmission to remote AIPS++ sites via ftp.

exhale also maintains a MANIFEST of all files distributed in each incremental update, a LOGFILE of every invokation, and a CHKSUM file used by inhale (p[*]) for verification of received files.

exhale has many bookkeeping tasks to perform on the infrequent occasions when it is called upon to produce a new base release, mm.000 (see avers (p[*])):

Options

-e
Expire mode; ``outdates'' old RCS revisions. Only useful when exhale is creating a new base release; ignored otherwise.

-l
Latchkey mode (see notes); the update produced will be invisible to inhale (p[*]) unless it is also invoked with the -l option.

Resources

exhale always ignores $HOME/.aipsrc (see getrc (p[*])).

Notes

Diagnostics

Status return values correspond to the various phases of the operation
0: success
1: initialization error
2: error preparing a new base release
3: error creating incremental or base update
4: error creating cumulative update
5: error creating public release
6: installation error

Examples

The following aips2mgr cron entry runs exhale at 0630 and 1830 each night in Socorro.

   30 06,18 * * * (. $HOME/.profile ; exhale)

Bugs

See also

The unix manual page for cron(1).
The unix manual page for ftp(1).
The unix manual page for tar(1).
The GNU manual page for gzip(1).
Section §1.4, AIPS++ accounts and groups.
AIPS++ variable names (§1.2).
avers (p[*]), AIPS++ version report utility.
ax (p[*]), AIPS++ code deletion utility.
getrc (p[*]), query AIPS++ resource database.
inhale (p[*]), AIPS++ code import utility.
av (p[*]), AIPS++ filename validation utility.
rcscat (p[*]), concatenate two RCS version files.
testsuite (p[*]), maintain the most recent good cumulative update.
xrcs (p[*]), verify the internal consistency of RCS version files.

Author

Original: 1992/04/06 by Mark Calabretta, ATNF.


next up previous contents index
Next: inhale Up: Code distribution Previous: Code distribution   Contents   Index
Please send questions or comments about AIPS++ to aips2-request@nrao.edu.
Copyright © 1995-2000 Associated Universities Inc., Washington, D.C.

Return to AIPS++ Home Page
2006-10-15