The Perl Toolchain Summit 2025 Needs You: You can help 🙏 Learn more

NAME

build-git - Build and install any Git

SYNOPSIS

# clone git.git
# build and install Git 1.7.2
$ build-git 1.7.2
# build and install all versions between 1.6.5 and 2.1.0
$ build-git --since 1.6.5 --until 2.1.0
# build and install all versions of Git (since 1.0.0)
$ build-git
# build and install the 5 most recent versions of the selection
$ build-git --limit 5 ...
# build and install the 5 most ancient versions of the selection
$ build-git --limit -5 ...
# fetch the latest commit and install the latest git
$ build-git --fetch --limit 1

OPTIONS AND ARGUMENTS

Options

--source <directory> The location of the git.git clone checkout
--destination <directory> The location of the Git collection
--fetch Start by doing a `git fetch`
--list List the selected versions and exit
--test Compile, install, test and uninstall
the selected versions. Outputs TAP.
(Implies --quiet and force --destination to
a temporary directory.)
--since <version> Select versions greater or equal to <version>
--until <version> Select versions less or equal to <version>
--missing Select only non-installed versions
--installed Select only installed versions
(incompatible with the --missing option)
--limit <count> Limit the number of versions in the selection
(if <count> is positive, keep the most recent
ones, if <count> is negative, keep the oldest)
--verbose Used once, shows the STDERR of the commands
run to compile and install Git.
Used twice, also shows the STDOUT.
--quiet Silence all output, including the progress status

Arguments

If no argument is given, all versions are selected.

DESCRIPTION

build-git is a small utility to build and install any version of Git.

It automatically applies some necessary patches that are needed to compile Git on recent systems.

It is used to test the Git::Repository module against all versions of Git.

AUTHOR

Philippe Bruhat (BooK) <book@cpan.org>

COPYRIGHT

Copyright 2016 Philippe Bruhat (BooK), all rights reserved.

LICENSE

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