forked from the-distro/channel-scripts
mirror-nixos-branch.pl: Call index-debuginfo
This commit is contained in:
parent
fcd6250fd0
commit
b6c049019a
|
@ -149,12 +149,15 @@ if ($bucket->head_key("$releasePrefix")) {
|
||||||
downloadFile("tarball", "nixexprs.tar.xz");
|
downloadFile("tarball", "nixexprs.tar.xz");
|
||||||
}
|
}
|
||||||
|
|
||||||
# Generate the programs.sqlite database and put it in nixexprs.tar.xz.
|
# Generate the programs.sqlite database and put it in
|
||||||
|
# nixexprs.tar.xz. Also maintain the debug info repository at
|
||||||
|
# https://cache.nixos.org/debuginfo.
|
||||||
if ($channelName =~ /nixos/ && -e "$tmpDir/store-paths") {
|
if ($channelName =~ /nixos/ && -e "$tmpDir/store-paths") {
|
||||||
File::Path::make_path("$tmpDir/unpack");
|
File::Path::make_path("$tmpDir/unpack");
|
||||||
system("tar", "xfJ", "$tmpDir/nixexprs.tar.xz", "-C", "$tmpDir/unpack") == 0 or die;
|
system("tar", "xfJ", "$tmpDir/nixexprs.tar.xz", "-C", "$tmpDir/unpack") == 0 or die;
|
||||||
my $exprDir = glob("$tmpDir/unpack/*");
|
my $exprDir = glob("$tmpDir/unpack/*");
|
||||||
system("generate-programs-index $filesCache $exprDir/programs.sqlite http://nix-cache.s3.amazonaws.com/ $tmpDir/store-paths $exprDir/nixpkgs") == 0 or die;
|
system("generate-programs-index $filesCache $exprDir/programs.sqlite http://nix-cache.s3.amazonaws.com/ $tmpDir/store-paths $exprDir/nixpkgs") == 0 or die;
|
||||||
|
system("index-debuginfo $filesCache s3://nix-cache $tmpDir/store-paths") == 0 or die;
|
||||||
system("rm -f $tmpDir/nixexprs.tar.xz $exprDir/programs.sqlite-journal") == 0 or die;
|
system("rm -f $tmpDir/nixexprs.tar.xz $exprDir/programs.sqlite-journal") == 0 or die;
|
||||||
unlink("$tmpDir/nixexprs.tar.xz.sha256");
|
unlink("$tmpDir/nixexprs.tar.xz.sha256");
|
||||||
system("tar", "cfJ", "$tmpDir/nixexprs.tar.xz", "-C", "$tmpDir/unpack", basename($exprDir)) == 0 or die;
|
system("tar", "cfJ", "$tmpDir/nixexprs.tar.xz", "-C", "$tmpDir/unpack", basename($exprDir)) == 0 or die;
|
||||||
|
|
Loading…
Reference in a new issue