4 die "Missing args\n" if $#ARGV < 0;
5 my $SRCDIR = $ARGV[0]; shift;
7 chdir $SRCDIR || die "Can't chdir $SRCDIR, $!";
10 sort grep /openssl-\d+\.\d+\.\d+[a-z]*\.tar\.gz$/,
11 glob("openssl-*.tar.gz");
15 my ($version, $serie) = /^openssl-((\d+\.\d+\.\d+)[a-z]*)\./;
18 my $latest = $series{ (reverse sort keys %series)[0] };
21 ######################################################################
22 # Please do NOT edit this file directly!
23 # Instead, edit bin/mk-latest in the master branch of openssl-web.git
28 # First, rewrite all the 'latest' URLs
29 RewriteRule ^latest.tar.gz\$ $latest [L,R=302,NC]
32 foreach (sort keys %series) {
33 my $rule = "openssl-$_-latest.tar.gz";
34 #don't bother: $rule =~ s|\.|\\.|g;
35 my $target = $series{$_};
36 print "RewriteRule ^$rule\$ $target [L,R=302,NC]\n";
41 # Old distro's are in subdirs.
42 RewriteCond %{REQUEST_FILENAME} !-f
43 RewriteRule ^(openssl-0\.9\.\d.*) old/0.9.x/$1 [L]
44 RewriteCond %{REQUEST_FILENAME} !-f
45 RewriteRule ^(openssl-(\d+\.\d+\.\d+).*) old/$2/$1 [L]
46 RewriteCond %{REQUEST_FILENAME} !-f
47 RewriteRule ^openssl-(fips.*) old/fips/openssl-$1 [L]