---
name: "nyshell"
section: "1"
platform: "linux"
package: "nypatchy"
version: "20061220+dfsg3-4.4"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/nyshell"
---

# nyshell(1)

tool to generate shell scripts to build nypatchy output

## NAME

nyshell - tool to generate shell scripts to build nypatchy output

## SYNOPSIS

**nyshell** *logfile options cradle* \[ *print* \] \[ .go \]

## DESCRIPTION

**nyshell** is a tool in the Nypatchy suite of programs for working with Patchy Master Files (PAM files); see [**nypatchy**(1)](/nypatchy/1.md).  Specifically, given the log file of a **nypatchy** run, it can create a shell script to compile all the source code files output by **nypatchy**.  This program is similar to **fcasplit** except that it takes the log file as input instead of a source file, and it remembers which source code files have already been compiled in previous runs.

## USAGE

*logfile* is the name of the log file coming from **nypatchy**, with a default extension of ".log".  A cradle file *cradle* may be given to add additional setup options such as desired compilers or compiler flags to use.  (See the reference manual for more details.) *print* is the file to which informational output should be written (the default is standard output if omitted), and *options* is a sequence of single-character flags.  This program generates a shell script file named *name*.shfca (with *name* being the part of *logfile* sans extension) that can be run to build all object files.  The file *name*.xqtlog "remembers" the current state.

The command should be ended with ".go" unless one wants to enter the Nypatchy interactive shell.

## OPTIONS

Note that options should be given as a single string of characters with no space separation and no use of the - character (except that it can be used in place of the options field if no options are desired). Alphabetic options are not case-sensitive.

- A

  Force recompilation of all routines.

- B

  Bypass tests based on the .xqtlog file.

- E

  Bypass tests based on the .xqtlog file if it is empty.

- H

  Print help information only.

- Q

  "quick" - Do not print the setup.

- S

  Print the setup only (only together with H).

- U

  "up to date" - Check that all .o files are ready to go into a library.

- V

  "verbose" - Print the complete setup.

## SEE ALSO

[**fcasplit**(1)](/fcasplit/1.md), [**nycheck**(1)](/nycheck/1.md), [**nydiff**(1)](/nydiff/1.md), [**nyindex**(1)](/nyindex/1.md),  [**nylist**(1)](/nylist/1.md), [**nypatchy**(1)](/nypatchy/1.md), [**nymerge**(1)](/nymerge/1.md),  [**nysynopt**(1)](/nysynopt/1.md), [**nytidy**(1)](/nytidy/1.md), [**yexpand**(1)](/yexpand/1.md)

The reference manual for the Nypatchy suite of programs is available in compressed PostScript format at the following URL:\
 *http://wwwasdoc.web.cern.ch/wwwasdoc/psdir/p5refman.ps.gz*

Running the command "nyshell help .no" also gives some brief help on usage. Running the command "nyshell - hs .no" prints the default setup (compiler names and options) to be used in the generated shell scripts.

## AUTHOR

This manual page was written by Kevin McCarty \<kmccarty@debian.org\> for the Debian GNU/Linux system (but may be used by others).  It is licensed under the GNU General Public License, version 2 or later (at your choice).

## COPYRIGHT

Copyright (C) Kevin B. McCarty, 2008.
