betatar - BETA archiving program
betatar [--help|-h] [--extent|-e] [--domain|-d] [--full|-f]
[--ast|-a] [--asm|-s] [--code|-c] [--debug|-b] [--job|-j]
[--dump|-u] [--total|-t] [--ignore|-x rexps ] [--include|-i
rexps ] [--verbose|-v] [--compress|-m] [--gzip|-g]
[--zip|-z] [--list|-l] file...
The Mjolner System betatar(1) utility is available as part
of the Mjolner System from Mjolner Informatics.
betatar is an archiving program. betatar(1) makes use dif-
ferent external programs, such as tar(1) or zip(1) and for
compressing the files, betatar(1) makes use of compress(1)
or gzip(1) Which is actually used depends on the options
(see later).
betatar is used to create an archive of all files related to
a BETA fragment file (BETA source files, etc.) betatar is
intended to be used for packaging the entire set of files,
contributing to a given BETA program in order to move this
program to another installation for further work (debugging
or further development). Typical usages include moving a
program between, say, a PC at home and the UNIX workstation
at work, or between different development teams.
betatar offers many different options for controlling which
files are packaged into the archive file. The most impor-
tant aspect of betatar is that it ensures that all necessary
files are collected into the archive file (except if certain
options are used - see later), such that, when unpacked, all
needed files will be in place for continued work.
betatar works by traversing the dependency graph of the
fragment graph, following ORIGIN, INCLUDE, BODY and MDBODY
fragment links, starting at the fragment specified in the
file given as argument to betatar. During this traversal
(identical to the dependency analysis conducted by the BETA
compiler), betatar selects the fragments to be included in
the archive file, depending on the different options speci-
fied to betatar.
-h
--help
Print this help info
-e
--extent
Traverse the entire dependency graph, including BODY
and MDBODY fragments.
-d
--domain
Traverse the dependency graph, ignoring BODY and MDBODY
fragments.
-f
--full
Choose all fragments found during the traversal of the
dependency graph. This includes standard libraries
from the Mjolner BETA System. If --full is not speci-
fied, all fragments located in $BETALIB/ are ignored
(i.e. standard files are not packed into the archive
file).
-a
--ast
Include .ast/.astL files in the archive file (if the
corresponding .bet file are selected).
-s
--asm
Include ..s assembler files (if present) in the archive
file (if the corresponding .bet file are selected).
-c
--code
Include .o code files (if present) in the archive file
(if the corresponding .bet file are selected).
-b
--debug
Include ..db debug files (if present) in the archive
file (if the corresponding .bet file are selected).
-j
--job
Include the .job file (if present)
-u
--dump
Include the .dump file (if present)
-t
--total
Include all file types (equiv. to "--ast --asm --code
--debup --job --dump")
-x
--ignore string
Ignore fragments found in the traversal if they contain
rexps in their filename (e.g. --ignore basiclib will
result in all fragments containing 'basiclib' will be
ignored. Note: rexps may be any regexp pattern.
This option may have more than one "rexp" in the com-
mand line, with different regexps. The effect will be,
that all these fragments are ignored. "--ignore rexp"
has precedence over all above options.
-i
--include string
Include fragments found in the traversal if they con-
tain rexps in their filename (e.g. --include basiclib
will result in all fragments containing 'basiclib' will
be included. Note: rexps may be any regexp pattern.
This option may have more than one "rexp" in the com-
mand line, with different regexps. The effect will be,
that all these fragments are included. "--include
rexp" has precedence over all above options.
-v
--verbose
print what is saved onto the archive file
-m
--compress
compress the archive file
-g
--gzip
use gzip(1) instead of compress(1) to compress the ar-
chive file.
-z
--zip
use zip(1) instead of tar(1) to pack the files.
-l
--list
list the files to be packed. Do not actually pack the
files.
betatar recognizes the environment variable $BETALIB. Please
note that this variable is given default value in the Bourne
Shell script $BETALIB/configuration/env.sh
BETALIB
Specifies where ~beta is located. If not set, beta is
assumed to be a username, and ~beta being the home
directory of that user. Is used by many tools in the
Mjolner System.
beta(1) - BETA Compiler
mjolner(1) - Mjolner Integrated Development Environment
betawc(1) - BETA fragment analyser
betafs(1) - Mjolner BETA Fragment Structure Lister
Currently, betatar packs the files with full file path
specifications, making it difficult to unpack the files at
another location.
The betatar(1) utility is developed by Mjolner Informatics
as part of the Mjolner System.
Questions, bug-reports, etc. may be directed to
support@mjolner.com if the local support organization cannot
find solutions to the problems.
For more information of the Mjolner System, please contact
Mjolner Informatics, Helsingforsgade 27, DK-8200 Aarhus N,
Denmark, phone: +45 70 27 43 43, fax: +45 70 27 43 44, e-
mail: info@mjolner.com, web: http://www.mjolner.com.
| Mjølner System: Man Pages | © 1990-2002 Mjølner Informatics |
[Modified: Tuesday June 29th 2004 at 13:05]
|