NAME

Beam::Make::File - A Beam::Make recipe to build a file from shell scripts

VERSION

version 0.002

SYNOPSIS

### Beamfile
a.out:
    requires:
        - main.c
    commands:
        - cc -Wall main.c

DESCRIPTION

This Beam::Make recipe class creates a file by running one or more shell scripts. The recipe's name should be the file that will be created by the recipe.

ATTRIBUTES

commands

An array of commands to run. Commands can be strings, which will be interpreted by the shell, or arrays, which will be invoked directly by the system.

# Interpreted as a shell script. Pipes, environment variables, redirects,
# etc... allowed
- cc -Wall main.c

# `cc` invoked directly. Shell functions will not work.
- [ cc, -Wall, main.c ]

# A single, multi-line shell script
- |
    if [ $( date ) -gt $DATE ]; then
        echo Another day $( date ) >> /var/log/calendar.log
    fi

SEE ALSO

Beam::Make, Beam::Wire, DBI

AUTHOR

Doug Bell <preaction@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2020 by Doug Bell.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.