NAME
Beam::Make::File - A Beam::Make recipe to build a file from shell scripts
VERSION
version 0.003
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
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.