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.)
1.1 KiB
% 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)