pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / common-updater / scripts.nix
blobd5ee3b58c504b2a6fb9a57287930adf39fcb0e31
1 { lib
2 , stdenv
3 , makeWrapper
4 , coreutils
5 , diffutils
6 , git
7 , gnugrep
8 , gnused
9 , jq
10 , nix
11 , python3Packages
14 stdenv.mkDerivation {
15   name = "common-updater-scripts";
17   nativeBuildInputs = [
18     makeWrapper
19     python3Packages.wrapPython
20   ];
22   pythonPath = [
23     python3Packages.beautifulsoup4
24     python3Packages.requests
25   ];
27   dontUnpack = true;
29   installPhase = ''
30     mkdir -p $out/bin
31     cp ${./scripts}/* $out/bin
33     # wrap non python scripts
34     for f in $out/bin/*; do
35       if ! (head -n1 "$f" | grep -q '#!.*/env.*\(python\|pypy\)'); then
36         wrapProgram $f --prefix PATH : ${lib.makeBinPath [ coreutils diffutils git gnugrep gnused jq nix ]}
37       fi
38     done
40     # wrap python scripts
41     makeWrapperArgs+=( --prefix PATH : "${lib.makeBinPath [ nix ]}" )
42     wrapPythonPrograms
43   '';