Skip to content

Commit

Permalink
Merge pull request #235 from markito3/fix_dirtag_finding
Browse files Browse the repository at this point in the history
fix to allow parsing of dirtags when no version number field is present
  • Loading branch information
markito3 authored Jan 27, 2022
2 parents 06caf28 + 889acec commit 3bbcebc
Showing 1 changed file with 21 additions and 6 deletions.
27 changes: 21 additions & 6 deletions version_check.pl
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,6 @@
#print "for $home_variable = $home_value, url_raw = $url_raw\n";
@t = split(/URL: /, $url_raw);
$url = $t[1];
@token3 = split(/^/, $dirname_home); # split on caret
if ($#token3 > 0) {$dirtag = $token3[$#token3];}
} elsif (-d $git_hidden_dir) {
$url_raw = `cd $home_value ; git remote -v | grep \"\(fetch\)\"`;
chomp $url_raw;
Expand All @@ -56,8 +54,6 @@
#print "for $home_variable = $home_value, branch_raw = $branch_raw\n";
@t = split(/\s+/, $branch_raw);
$branch = $t[3];
@token3 = split(/^/, $dirname_home); # split on caret
if ($#token3 > 0) {$dirtag = $token3[$#token3];}
} else {
# extract the version
#print "dir_prefix = $dir_prefix{$package}\n";
Expand All @@ -75,8 +71,8 @@
#print "version_field = $version_field\n";
@token4 = split(/\^/, $version_field);
if ($#token4 > 0) {
$dirtag = $token4[$#token4];
$dirtag_string = "\\^" . $dirtag;
$dirtag_field = $token4[$#token4];
$dirtag_string = "\\^" . $dirtag_field;
@token5 = split (/$dirtag_string/, $version_field);
$version_field = $token5[0];
}
Expand All @@ -88,6 +84,24 @@
#print "version from home dir name = $version_hash{$package}\n";
}
}
if ($home_value) {
@token8 = split(/\//, $home_value);
if ($#token8 > 0) {
if ($package ne "jana") {
$home_basename = $token8[$#token8];
} else {
$home_basename = $token8[$#token8 - 1];
}
} else {
$home_basename = $home_value;
}
#print "home_basename = $home_basename\n";
@token7 = split(/\^/, $home_basename);
if ($#token7 > 0) {
$dirtag = $token7[1];
}
} else {
}
if ($dirtag) {
#print "dirtag found: \"$dirtag\"\n";
$dirtag_hash{$package} = $dirtag;
Expand Down Expand Up @@ -193,6 +207,7 @@
}
}
# check dirtags
#print "d{name} = $d{name}\n";
$dirtag_dirname = $dirtag_hash{$d{name}};
$dirtag_xmlfile = $d{dirtag};
#print "dirtag_dirname = /$dirtag_dirname/, dirtag_xmlfile = /$dirtag_xmlfile/\n";
Expand Down

0 comments on commit 3bbcebc

Please sign in to comment.