mirror: Add content-type and content-encoding for .json.br

This commit is contained in:
Samuel Dionne-Riel 2020-03-25 15:27:11 -04:00
parent 7d46561471
commit 3cd3da04a1

View file

@ -267,10 +267,23 @@ if ($bucketReleases && $bucketReleases->head_key("$releasePrefix")) {
unless (defined $bucketReleases->head_key($key)) { unless (defined $bucketReleases->head_key($key)) {
print STDERR "mirroring $fn to s3://$bucketReleasesName/$key...\n"; print STDERR "mirroring $fn to s3://$bucketReleasesName/$key...\n";
# Default headers
my $configuration = ();
$configuration->{content_type} = "application/octet-stream";
if ($fn =~ /.sha256|src-url|binary-cache-url|git-revision/) {
# Text files
$configuration->{content_type} = "text/plain";
} elsif ($fn =~ /.json.br$/) {
# JSON encoded as brotly
$configuration->{content_type} = "application/json";
$configuration->{content_encoding} = "br";
}
$bucketReleases->add_key_filename( $bucketReleases->add_key_filename(
$key, $fn, $key, $fn, $configuration
{ content_type => $fn =~ /.sha256|src-url|binary-cache-url|git-revision/ ? "text/plain" : "application/octet-stream" }) ) or die $bucketReleases->err . ": " . $bucketReleases->errstr;
or die $bucketReleases->err . ": " . $bucketReleases->errstr;
} }
next if $basename =~ /.sha256$/; next if $basename =~ /.sha256$/;