[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
ar
with a script
ar -M [ <script ] |
If you use the single command-line option `-M' with ar
, you
can control its operation with a rudimentary command language. This
form of ar
operates interactively if standard input is coming
directly from a terminal. During interactive use, ar
prompts for
input (the prompt is `AR >'), and continues executing even after
errors. If you redirect standard input to a script file, no prompts are
issued, and ar
abandons execution (with a nonzero exit code)
on any error.
The ar
command language is not designed to be equivalent
to the command-line options; in fact, it provides somewhat less control
over archives. The only purpose of the command language is to ease the
transition to GNU ar
for developers who already have scripts
written for the MRI "librarian" program.
The syntax for the ar
command language is straightforward:
LIST
is the same as list
. In the following descriptions, commands are
shown in upper case for clarity.
ar
command, you can separate the individual names with either commas or
blanks. Commas are shown in the explanations below, for clarity.
Here are the commands you can use in ar
scripts, or when using
ar
interactively. Three of them have special significance:
OPEN
or CREATE
specify a current archive, which is
a temporary file required for most of the other commands.
SAVE
commits the changes so far specified by the script. Prior
to SAVE
, commands affect only the temporary copy of the current
archive.
ADDLIB archive
ADDLIB archive (module, module, ... module)
Requires prior use of OPEN
or CREATE
.
ADDMOD member, member, ... member
Requires prior use of OPEN
or CREATE
.
CLEAR
SAVE
. May be executed (with no
effect) even if no current archive is specified.
CREATE archive
SAVE
.
You can overwrite existing archives; similarly, the contents of any
existing file named archive will not be destroyed until SAVE
.
DELETE module, module, ... module
Requires prior use of OPEN
or CREATE
.
DIRECTORY archive (module, ... module)
DIRECTORY archive (module, ... module) outputfile
VERBOSE
specifies the form of the output: when verbose
output is off, output is like that of `ar -t archive
module...'. When verbose output is on, the listing is like
`ar -tv archive module...'.
Output normally goes to the standard output stream; however, if you
specify outputfile as a final argument, ar
directs the
output to that file.
END
ar
, with a 0
exit code to indicate successful
completion. This command does not save the output file; if you have
changed the current archive since the last SAVE
command, those
changes are lost.
EXTRACT module, module, ... module
Requires prior use of OPEN
or CREATE
.
LIST
VERBOSE
. The effect is like `ar
tv archive'. (This single command is a GNU ar
enhancement, rather than present for MRI compatibility.)
Requires prior use of OPEN
or CREATE
.
OPEN archive
SAVE
.
REPLACE module, module, ... module
REPLACE
arguments) from files in the current working directory.
To execute this command without errors, both the file, and the module in
the current archive, must exist.
Requires prior use of OPEN
or CREATE
.
VERBOSE
DIRECTORY
.
When the flag is on, DIRECTORY
output matches output from
`ar -tv '....
SAVE
CREATE
or OPEN
command.
Requires prior use of OPEN
or CREATE
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |