- class ARX program input | program -> input where
- newtype SHDAT = SHDAT Word
- data TMPX = TMPX SHDAT ByteString [(Var, Val)] Bool Bool
- data Val
- val :: ByteString -> Maybe Val
- data Var
- var :: ByteString -> Maybe Var
- data Tar
- magic :: ByteString -> Maybe Tar
Interface and implementation of subcommands.
ARX subprograms process some input to produce a script.
SHDAT program processes byte streams with the specified chunking to
produce a script.
TMPX program archives streams to produce a script that unpacks the
file data in a temporary location and runs the command with the attached
environment information in that location. The command may be any
executable file contents, modulo architectural compatibility. It is
written along side the temporary work location, to ensure it does not
collide with any files in the archive. The two boolean flags determine
when to delete the temporary directory. The first flag determines whether
or not to delete successful (exit code zero) runs; the second determines
whether or not to delete failed (exit code non-zero) runs.
Creation of environment bindings for
Valid shell string values contain any byte but null.
Valid shell variable names consist of a leading letter or underscore and then any number of letters, underscores or digits.
Tar archive types and magic detection.
Handled styles of Tar archive.