From 09729afd489f99a0f2a46bb885f4ec7777264426 Mon Sep 17 00:00:00 2001 From: saundersp Date: Sat, 26 Apr 2025 18:13:41 +0200 Subject: [PATCH] update_req.sh : Changed manual updating to pur package usage --- update_req.sh | 60 +++++++++++++++++++++------------------------------ 1 file changed, 24 insertions(+), 36 deletions(-) diff --git a/update_req.sh b/update_req.sh index 3655d76..f95b1f0 100755 --- a/update_req.sh +++ b/update_req.sh @@ -1,40 +1,28 @@ #!/bin/sh +repeat_char(){ + end="$1" + for _ in $(seq 1 "$end") ; do + printf '%s' "$2"; + done +} + +header(){ + env printf "┌$(repeat_char 150 ─)┐\n" + env printf '│ %-148s │\n' "$1" + env printf "└$(repeat_char 150 '─')┘\n" +} + VENV_PATH='./.venv' -update(){ - fd requirements.txt ~ | while read -r filename; do - echo "Updating : $filename" - - python -m venv --upgrade-deps "$VENV_PATH" - if [ -f "$VENV_PATH"/Scripts/activate ]; then . "$VENV_PATH"/Scripts/activate - elif [ -f "$VENV_PATH"/bin/activate ]; then . "$VENV_PATH"/bin/activate - else exit 1; fi - grep -e '^[^#]' "$filename" | cut -d = -f 1 | xargs pip install -U - - TEMP_FILE=$(mktemp) - pip freeze | grep -E "($(grep -e '^[^#]' "$filename" | cut -d = -f 1 | paste -sd \|))=" > "$TEMP_FILE" - nvim -d "$filename" "$TEMP_FILE" - - deactivate - rm -rf "$VENV_PATH" "$TEMP_FILE" - done -} - -download(){ - python -m venv --upgrade-deps "$VENV_PATH" - if [ -f "$VENV_PATH"/Scripts/activate ]; then . "$VENV_PATH"/Scripts/activate - elif [ -f "$VENV_PATH"/bin/activate ]; then . "$VENV_PATH"/bin/activate - else exit 1; fi - - fd requirements.txt ~ | while read -r filename; do - echo "Downloading : $filename" - grep -e '^[^#]' "$filename" | cut -d = -f 1 | xargs pip download - rm *.whl - done - - deactivate - rm -rf "$VENV_PATH" -} - -update +python3.12 -m venv --upgrade-deps "$VENV_PATH" +if [ -f "$VENV_PATH"/Scripts/activate ]; then . "$VENV_PATH"/Scripts/activate +elif [ -f "$VENV_PATH"/bin/activate ]; then . "$VENV_PATH"/bin/activate +else exit 1; fi +pip install --disable-pip-version pur +fd requirements.txt ~ | while read -r filename; do + header "$(realpath "$filename" | sed "s,$HOME,~,")" + pur -r "$filename" +done +deactivate +rm -rf "$VENV_PATH"