From 4b4821888e3a8ab67a524c11af8854936e824f8a Mon Sep 17 00:00:00 2001 From: adisbladis Date: Wed, 25 Oct 2023 15:55:58 +1300 Subject: [PATCH] Add update script for a new vendor directory Where we'll put pyproject.nix --- vendor/update.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 vendor/update.py diff --git a/vendor/update.py b/vendor/update.py new file mode 100755 index 0000000..5e35911 --- /dev/null +++ b/vendor/update.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python3 +import subprocess +import shutil +import json +import os + + +if __name__ == "__main__": + store_path = json.loads( + subprocess.check_output( + [ + "nix-instantiate", + "--eval", + "--json", + "--expr", + 'builtins.fetchGit { url = "git@github.com:adisbladis/pyproject.nix.git"; }', + ] + ) + ) + + try: + shutil.rmtree("pyproject.nix") + except FileNotFoundError: + pass + + os.mkdir("pyproject.nix") + + for filename in os.listdir(f"{store_path}/lib"): + if filename.startswith("test") or not filename.endswith(".nix"): + continue + shutil.copy(f"{store_path}/lib/{filename}", f"pyproject.nix/{filename}")