Alt-App-makepatch
view release on metacpan or search on metacpan
script/makepatch view on Meta::CPAN
=over 4
=item *
Environment variable B<MAKEPATCHINIT>.
When this environment variable is set its contents are considered to
be command line options that are processed upon startup. All normal
options are allowed, plus one: B<-rcfile >I<filename>. Option
B<-rcfile> can be used to specify an alternate option file, see below.
=item *
Options files.
B<makepatch> first tries to process a file named B</etc/makepatchrc>.
(This is a Unix-ism.)
It is okay if this file is missing.
Next, B<makepatch> will process a file named B<.makepatchrc> in
the user's home directory, if it exists.
After processing this file, B<makepatch> will process a file named
B<.makepatchrc> in the current directory, if it exists. An alternative
name for this file can be specified with option B<-rcfile> in
environment variable B<MAKEPATCHINIT>. This is the only way to specify
an alternative options file name.
In all option files, empty lines and lines starting with C<;> or C<#>
are ignored. All other lines are considered to contain options exactly
as if they had been supplied on the command line.
=item *
The command line.
=back
=head1 Command line options
Options are matched case insensitive, and may be abbreviated to uniqueness.
=over 4
=item B<-description> I<text>
Provide a descriptive text for this patch. Multiple B<-description>
options may be supplied.
If no description is provided, the program try to guess one. This is
usually possible if both directories are simple names, e.g.
'C<pkg-1.16>'. If no description can be determined, the program will
ask for one.
=item B<-diff> I<cmd>
If specified, I<cmd> is the command to be used to
generate the differences between the two versions of the files. If
not specified, this command defaults to "C<diff -c>".
For best results, only use "C<diff -c>" or "C<diff -u>".
In any case, it B<must> produce either context or unified diff output.
=item B<-patchlevel> I<pfile>
If specified, I<pfile> indicates an alternate file that is to be
used in lieu of "B<patchlevel.h>".
=item B<-automanifest> I<mfile>
B<makepatch> will automatically use manifest files of the given name
if they appear in the directories. The default name is "B<MANIFEST>".
=item B<-nomanifest>
Suppress using manifest files.
=item B<-manifest> I<mfile>
If specified, I<mfile> indicates the name of the manifest file
which consists of a list of the files contained in both the I<old>
and the I<new> directories.
=item B<-oldmanifest> I<omfile>
If specified, I<omfile> indicates the name of the manifest file which
consists of a list of the files contained in the I<old> directory.
This option is designed to be used in conjunction with the
B<-newmanifest> option. Note that the I<old> and I<new> directories
must still be indicated.
=item B<-newmanifest> I<nmfile>
If specified, I<nmfile> indicates the name of the manifest file which
consists of a list of the files contained in the I<new> directory.
This option is designed to be used in conjunction with the
B<-oldmanifest> option. Note that the I<old> and I<new>
directories must still be indicated.
=item B<->[B<no>]B<recurse>
B<makepatch> recurses through directories by default. Option
B<-norecurse> prevents recursion beyond the initial directories.
=item B<->[B<no>]B<follow>
If set, symbolic links to directories are traversed as if they
were real directories.
=item B<-infocmd> I<command>
If specified, the output of running I<command> will be added before
each patch chunk. I<command> will undergo the following substitutions
first: C<%oP> will be replaced by the name of the old file, C<%nP>
will be replaced by the name of the new file. C<%%> will be replaced
by a single C<%>; other C<%> sequences may be added in future
versions. When a new file is being created, the name of the new file
will be supplied for both C<%oP> and C<%nP>.
Note that C<%oP> and C<%nP> are modeled after the C<%> sequences of
B<find -printf>.
( run in 0.647 second using v1.01-cache-2.11-cpan-39bf76dae61 )