X-Git-Url: https://git.exim.org/exim-website.git/blobdiff_plain/03ea187436509d50ec4feae2f203a01e6a0d1a6d..d55fd5ac70bd2a285a4294ca22d616eeb3f5eada:/script/gen diff --git a/script/gen b/script/gen index 5596199..b794df6 100755 --- a/script/gen +++ b/script/gen @@ -134,8 +134,17 @@ sub do_doc { my $xml = XML::LibXML->new()->parse_file($xml_path) or die $!; ## Get the version number - my $version = $xml->findvalue('/book/bookinfo/revhistory/revision/revnumber'); - die "Unable to get version number\n" unless defined $version && $version =~ /^\d+(\.\d+)*$/; + my $version = do { + my $version = $xml->findvalue('/book/bookinfo/revhistory/revision/revnumber'); + die "Unable to get version number\n" + unless defined $version and $version =~ /^ + (? + \d+ # major + (?:\.\d+(?:\.\d+)?)? # (minor(.patch)) + ) + (?:-RC\d+)?$/x; # -RCX + $+{version}; + }; ## Prepend chapter filenames? my $prepend_chapter = $type eq 'filter' ? 'filter_' : '';