bscpkgs/bsc/garlic/sbatch-launcher.nix
2020-08-10 16:06:42 +02:00

34 lines
476 B
Nix

{
stdenv
}:
jobs:
stdenv.mkDerivation {
name = "launcher";
preferLocalBuild = true;
buildInputs = [] ++ jobs;
jobs = jobs;
phases = [ "installPhase" ];
installPhase = ''
mkdir -p $out/jobs
for j in $jobs; do
ln -s $j/job $out/jobs/$(basename $j)
done
mkdir -p $out/bin
cat > $out/bin/run <<EOF
#!/bin/sh
for j in $out/jobs/*; do
echo "sbatch \$j"
sbatch \$j
done
EOF
chmod +x $out/bin/run
'';
}