We have to go through some pretty scary gyrations to extract this information from git, but it can be done. This works with both tarballs generated by 'git archive', or with your local git repo. (Requested by 'David' on the mailing list.)
47 lines
1.1 KiB
Markdown
47 lines
1.1 KiB
Markdown
% redo-ifcreate(1) Redo %VERSION%
|
|
% Avery Pennarun <apenwarr@gmail.com>
|
|
% %DATE%
|
|
|
|
# NAME
|
|
|
|
redo-ifcreate - rebuild the current target if source files are created
|
|
|
|
# SYNOPSIS
|
|
|
|
redo-ifcreate [sources...]
|
|
|
|
|
|
# DESCRIPTION
|
|
|
|
Normally redo-ifcreate is run from a .do file that has been
|
|
executed by `redo`(1). See `redo`(1) for more details.
|
|
|
|
redo-ifcreate takes a list of nonexistent files (*sources*)
|
|
and adds them as dependencies to the current target (the
|
|
one calling redo-ifcreate). If any of those files are
|
|
created in the future, the target will be marked as needing
|
|
to be rebuilt.
|
|
|
|
If one of the given files exists at the time redo-ifcreate
|
|
is called, it will return a nonzero exit code.
|
|
|
|
If you want to declare dependencies on files that already
|
|
exist, use `redo-ifchange`(1) instead.
|
|
|
|
|
|
# REDO
|
|
|
|
Part of the `redo`(1) suite.
|
|
|
|
# CREDITS
|
|
|
|
The original concept for `redo` was created by D. J.
|
|
Bernstein and documented on his web site
|
|
(http://cr.yp.to/redo.html). This independent implementation
|
|
was created by Avery Pennarun and you can find its source
|
|
code at http://github.com/apenwarr/redo.
|
|
|
|
|
|
# SEE ALSO
|
|
|
|
`redo`(1), `redo-ifchange`(1), `redo-always`(1), `redo-stamp`(1)
|