|
@@ -15,8 +15,13 @@ sub readConfig {
|
|
my $path = shift;
|
|
my $path = shift;
|
|
my $logger = shift;
|
|
my $logger = shift;
|
|
if ( ! -d $path ) {
|
|
if ( ! -d $path ) {
|
|
- $logger->error("$path doesn't look like a dir, exiting...");
|
|
|
|
- exit 1;
|
|
|
|
|
|
+ if ( defined $logger && $logger ne "" ) {
|
|
|
|
+ $logger->error("$path doesn't look like a dir, exiting...");
|
|
|
|
+ exit 1;
|
|
|
|
+ } else {
|
|
|
|
+ print "Failed and no logger passed, exiting...\n";
|
|
|
|
+ exit 1;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
my $gitConfigPath = $path . "/" . ".git/config";
|
|
my $gitConfigPath = $path . "/" . ".git/config";
|
|
my $catCmd = findBin("cat",$logger);
|
|
my $catCmd = findBin("cat",$logger);
|
|
@@ -34,17 +39,31 @@ sub readConfig {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ my $wcBin = findBin("wc",$logger);
|
|
|
|
+ # TODO: Clean shell call up
|
|
|
|
+ my $lastLine = shellex("$wcBin -l $gitConfigPath | awk '{print \$1}'",$logger);
|
|
|
|
+ chomp $lastLine;
|
|
my @lineRange = values %gitConfig;
|
|
my @lineRange = values %gitConfig;
|
|
|
|
+ push(@lineRange, $lastLine);
|
|
my @sortedRange = sort { $a <=> $b } @lineRange;
|
|
my @sortedRange = sort { $a <=> $b } @lineRange;
|
|
- my $prevVal ;
|
|
|
|
|
|
+ my $prevVal;
|
|
foreach my $val ( @sortedRange ) {
|
|
foreach my $val ( @sortedRange ) {
|
|
|
|
+ my @stash;
|
|
print "Val is $val\n";
|
|
print "Val is $val\n";
|
|
if ( ! defined $prevVal ) {
|
|
if ( ! defined $prevVal ) {
|
|
$prevVal = $val;
|
|
$prevVal = $val;
|
|
next;
|
|
next;
|
|
} else {
|
|
} else {
|
|
print "Current var is $val and prevVar $prevVal\n";
|
|
print "Current var is $val and prevVar $prevVal\n";
|
|
- my $lineDiff = ( $val - 1 ) . "-" . ( $prevVal + 1 );
|
|
|
|
|
|
+ my $lineDiff = ( $prevVal + 1 ) . "-" . ( $val - 1 );
|
|
|
|
+ my $lineCounter = 0;
|
|
|
|
+ foreach my $line ( @configLines ) {
|
|
|
|
+ $lineCounter++;
|
|
|
|
+ #if ( $lineCounter >= ( $prevVal + 1 ) && $lineCounter <= ( $val - 1 ) ) {
|
|
|
|
+ if ( $lineCounter >= $prevVal && $lineCounter <= $val ) {
|
|
|
|
+ print "$line\n";
|
|
|
|
+ }
|
|
|
|
+ }
|
|
print "lineDiff of vals is: $lineDiff \n";
|
|
print "lineDiff of vals is: $lineDiff \n";
|
|
$prevVal = $val;
|
|
$prevVal = $val;
|
|
}
|
|
}
|