sub rev_compare() { #Args: 2 rev strings the section rev first and the master rev second #Returns a 1 if they match and a 0 if they do not #this sub takes 2 REV strings and compares them my $section_raw_rev_string = shift; my $main_raw_rev_string = shift; my $main_major_number = ""; my $main_minor_number = ""; my $section_major_number = ""; my $section_minor_number = ""; if ($section_raw_rev_string eq "*") { return 1; } if ($main_raw_rev_string =~ /(.+)\.(.+)/) { $main_major_number = $1; $main_minor_number = $2; } if ($section_raw_rev_string =~ /(.+)\.(.+)/) { $section_major_number = $1; $section_minor_number = $2; } if ($main_raw_rev_string eq $section_raw_rev_string) { return 1; } if ($section_raw_rev_string eq "*") { return 1; } if ($section_major_number == $main_minor_number) { if ($section_minor_number eq "*") { return 1; } if ($section_minor_number == $main_minor_number) { return 1; } } return 0; }