requires 'Git::PurePerl';
requires 'List::MoreUtils';
requires 'MooseX::Declare';
-requires 'Path::Class';
+requires 'Path::Class' => '0.17';
requires 'Sub::Exporter';
requires 'Syntax::Highlight::Engine::Kate';
requires 'Moose::Autobox';
<Model::Git>
#git /path/to/git
- # projectroot /home/dbrook/dev
- # repo_dir /home/dbrook/dev
+ projectroot __path_to(../)__
+ repo_dir __path_to(../)__
</Model::Git>
sitename "Gitalist presently"
=cut
use Git::PurePerl;
-
+use Path::Class qw/dir/;
sub build_per_context_instance {
my ( $self, $c ) = @_;
);
# This is fugly as fuck. Move Git::PurePerl construction into attribute builders..
- (my $pd = $self->project_dir( $self->project )) =~ s{/\.git$}();
- $model->gpp( Git::PurePerl->new(directory => $pd) );
+ my ($pd, $gd) = $model->project_dir( $model->project )->resolve =~ m{((.+?)(:?/\/\.git)?$)};
+ $gd .= '/.git' if ($gd !~ /\.git$/ and -d "$gd/.git");
+ $model->gpp( Git::PurePerl->new(gitdir => $gd, directory => $pd) );
return $model;
}