NAME
Alien::git - Find system git
VERSION
version 0.10
SYNOPSIS
From Perl:
use Alien::git;
use Env qw( @PATH );
unshift @PATH, Alien::git->bin_dir;
my $git = Alien::git->exe;
system $git, 'clone 'http://example.com/foo.git';
From alienfile:
use alienfile;
share {
download [
[ '%{git}', 'clone', 'http://example.com/foo.git' ],
];
...
};
DESCRIPTION
This module, like other Aliens, can be used as a dependency on the git
source control tool. Unlike many other Aliens, it will only work with a system install. That is to say, it will only work if git
is already installed. Some day down the line, it may also attempt to download and install git, as other Aliens do in the event that the operating system does not provide it. The main thing that this module provides today is a alienfile helper to invoke git
.
This module uses the first git
in the system PATH
by default. You can override this by using the ALIEN_GIT
environment variable. You should also set this environment variable when you are installing this module.
METHODS
bin_dir
my @dirs = Alien::git->bin_dir;
Returns the list of directories that need to be added to the PATH in order for git
to work.
HELPERS
git
'%{git}'
Returns the command to invoke git. This is usually the full path to the git executable.
SEE ALSO
AUTHOR
Graham Ollis <plicease@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2017-2022 by Graham Ollis.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.