blob: a837177febed076f77bbb4d09499a14ab51d0ea8 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
{ stdenv }:
{ name, src, constituents ? [], meta ? {}, ... }@args:
stdenv.mkDerivation ({
inherit name src constituents;
preferLocalBuild = true;
_hydraAggregate = true;
phases = [ "unpackPhase" "patchPhase" "installPhase" ];
installPhase = ''
mkdir -p "$out/tarballs" "$out/nix-support"
tar cJf "$out/tarballs/nixexprs.tar.xz" \
--owner=0 --group=0 --mtime="1970-01-01 00:00:00 UTC" \
--transform='s!^\.!${name}!' .
echo "channel - $out/tarballs/nixexprs.tar.xz" \
> "$out/nix-support/hydra-build-products"
echo $constituents > "$out/nix-support/hydra-aggregate-constituents"
for i in $constituents; do
if [ -e "$i/nix-support/failed" ]; then
touch "$out/nix-support/failed"
fi
done
'';
meta = meta // {
isHydraChannel = true;
};
} // removeAttrs args [ "name" "channelName" "src" "constituents" "meta" ])
|