diff options
author | Alex Talker | 2018-01-06 02:28:36 +0300 |
---|---|---|
committer | Alex Talker | 2018-01-06 02:28:36 +0300 |
commit | bdf3a0edacd1d106c5a04996adf5474f6ed4249f (patch) | |
tree | 6243d7589d4987690d88c2e692276f5ba9080efa /generator.pl | |
parent | 77a2c005fa7584a5bcde065fd96173be618278eb (diff) | |
download | aur-bdf3a0edacd1d106c5a04996adf5474f6ed4249f.tar.gz |
Update the generation process
Diffstat (limited to 'generator.pl')
-rw-r--r-- | generator.pl | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/generator.pl b/generator.pl index 269939330f35..f7c8217ad53e 100644 --- a/generator.pl +++ b/generator.pl @@ -52,7 +52,8 @@ my $ua = LWP::UserAgent->new; my $version = _get_latest_version($ua); my @lines = _get_checksum_lines($ua, $version); -my @versions = grep { $_ ~~ /Visual_Paradigm_CE[^\s]+Linux[2-6]{2}_InstallFree.tar.gz/ } @lines; +# Visual_Paradigm_CE_14_2_20180101_Linux64_InstallFree.tar.gz +my @versions = grep { $_ ~~ /Visual_Paradigm_CE_$version->{base}_$version->{date}_Linux[2-6]{2}_InstallFree.tar.gz/ } @lines; die "Cannot get versions" unless @versions; @@ -61,13 +62,17 @@ my %data = (); for my $line ( @versions ) { $line =~ /_CE_([0-9_]+)_Linux([2-6]{2}).*sha256:\s+([0-9a-f]+).*md5:\s+([0-9a-f]+)/; my $info = { - version => $1, - arch => $2, - sha256 => $3, - md5 => $4, + full_version => $1, + arch => $2, + sha256 => $3, + md5 => $4, }; - $info->{version} =~ s/_/./g; + if ($info->{full_version} ~~ /(?<version>\d+_\d+)_(?<date>\d+)/) { + $info->{$_} = $+{$_} for keys %+; + $info->{version_} = $info->{version}; + $info->{version} =~ s/_/./g; + } my $arch = $info->{arch} eq 32 ? 'i686' : 'x86_64'; $data{$arch} = $info; } |