forked from the-distro/channel-scripts
mirror: Add content-type and content-encoding for .json.br
This commit is contained in:
parent
7d46561471
commit
3cd3da04a1
|
@ -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$/;
|
||||||
|
|
Loading…
Reference in a new issue