26 lines
814 B
Nix
26 lines
814 B
Nix
{ pkgs }:
|
|
{ jobs }:
|
|
|
|
let
|
|
condaBuilderEnv = import <artiq-fast/conda/builder-env.nix> { inherit pkgs; };
|
|
in
|
|
pkgs.runCommand "conda-channel" { }
|
|
''
|
|
mkdir -p $out/noarch $out/linux-64
|
|
for storepath in ${pkgs.lib.concatMapStringsSep " " builtins.toString (builtins.attrValues jobs)}; do
|
|
hydra_build_products=$storepath/nix-support/hydra-build-products
|
|
if [ -f $hydra_build_products ]; then
|
|
while IFS= read -r line; do
|
|
type=`echo $line | cut -f2 -d " "`
|
|
if [ $type == "conda" ]; then
|
|
path=`echo $line | cut -f3 -d " "`
|
|
arch=`echo $path | cut -f5 -d "/"`
|
|
ln -s $path $out/$arch
|
|
fi
|
|
done < $hydra_build_products
|
|
fi
|
|
done
|
|
cd $out
|
|
${condaBuilderEnv}/bin/conda-builder-env -c "conda index"
|
|
''
|