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.