summary refs log tree commit diff
path: root/pkgs/development/python-modules/tensorflow/prefetcher.sh
blob: d590fb0f1732a67d331581d2dcffaf9a46564b24 (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
33
#!/usr/bin/env bash

version=1.14.0
hashfile=binary-hashes.nix
rm -f $hashfile
echo "{" >> $hashfile
echo "version = \"$version\";" >> $hashfile
for sys in "linux" "mac"; do
    for tfpref in "cpu/tensorflow" "gpu/tensorflow_gpu"; do
        for pykind in "py2-none-any" "py3-none-any" "cp27-none-linux_x86_64" "cp35-cp35m-linux_x86_64" "cp36-cp36m-linux_x86_64" "cp37-cp37m-linux_x86_64"; do
            if [ $sys == "mac" ]; then
               [[ $pykind =~ py.* ]] && [[ $tfpref =~ cpu.* ]]
               result=$?
               pyver=${pykind:2:1}
               flavour=cpu
            else
               [[ $pykind =~ .*linux.* ]]
               result=$?
               pyver=${pykind:2:2}
               flavour=${tfpref:0:3}
            fi
            if [ $result == 0 ]; then
                url=https://storage.googleapis.com/tensorflow/$sys/$tfpref-$version-$pykind.whl
                hash=$(nix-prefetch-url $url)
                echo "${sys}_py_${pyver}_${flavour} = {" >> $hashfile
                echo "  url = \"$url\";" >> $hashfile
                echo "  sha256 = \"$hash\";" >> $hashfile
                echo "};" >> $hashfile
            fi
        done
    done
done
echo "}" >> $hashfile