Add an empty file at the release prefix for nix-channel compatibility

nix-channel expects the prefix to exist (not return a 404).
This commit is contained in:
Eelco Dolstra 2016-09-26 19:50:36 +02:00
parent d3d33d5b25
commit fcf5a77736

View file

@ -161,10 +161,17 @@ if ($bucket->head_key("$releasePrefix/github-link")) {
$bucket->add_key_filename(
$key, $fn,
{ content_type => $fn =~ /.sha256|src-url|binary-cache-url|git-revision/ ? "text/plain" : "application/octet-stream" })
or die $bucket->err . $bucket->errstr;
or die $bucket->err . ": " . $bucket->errstr;
}
}
# Add dummy files at $releasePrefix to prevent nix-channel from barfing.
for my $key ($releasePrefix, "$releasePrefix/") {
$bucket->add_key("$key", "nix-channel compatibility placeholder",
{ content_type => "text/plain" })
or die $bucket->err . ": " . $bucket->errstr;
}
# Make "github-link" a redirect to the GitHub history of this
# release.
my $link = "https://github.com/NixOS/nixpkgs-channels/commits/$rev";
@ -173,7 +180,7 @@ if ($bucket->head_key("$releasePrefix/github-link")) {
{ 'x-amz-website-redirect-location' => $link,
content_type => "text/plain"
})
or die $bucket->err . $bucket->errstr;
or die $bucket->err . ": " . $bucket->errstr;
File::Path::remove_tree($tmpDir);
}