tools: add a script to easily upgrade python dependencies

This commit is contained in:
Arthur Meyre
2021-09-16 09:46:42 +02:00
parent e45916fc50
commit 157dcc44bc
2 changed files with 22 additions and 0 deletions

View File

@@ -191,3 +191,7 @@ jupyter:
release_docker:
./docker/build_release_image.sh
.PHONY: release_docker
upgrade_py_deps:
./script/make_utils/upgrade_deps.sh
.PHONY: upgrade_py_deps

View File

@@ -0,0 +1,18 @@
#!/usr/bin/env bash
# verbose output please
set -v
no_dev_file=$(mktemp --suffix=.txt)
all_file=$(mktemp --suffix=.txt)
dev_file=$(mktemp --suffix=.txt)
poetry show -o -t --no-dev | grep -v -e "--" | cut -d " " -f 1 | sed 's/$/\@latest/g' > "${no_dev_file}"
poetry show -o -t | grep -v -e "--" | cut -d " " -f 1 | sed 's/$/\@latest/g' > "${all_file}"
join -v1 -v2 "${all_file}" "${no_dev_file}" > "${dev_file}"
cat "${no_dev_file}" | xargs poetry add
cat "${dev_file}" | xargs poetry add --dev
rm "${no_dev_file}"
rm "${dev_file}"
rm "${all_file}"