From 0194ce3f7e2a85ba0f8b7e32514a81b0b16d4634 Mon Sep 17 00:00:00 2001 From: "francisco.schulz" Date: Wed, 7 Jun 2023 17:44:23 +0200 Subject: [PATCH] add setup convenience script --- scripts/devenvsetup.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 scripts/devenvsetup.sh diff --git a/scripts/devenvsetup.sh b/scripts/devenvsetup.sh new file mode 100644 index 0000000..eac4713 --- /dev/null +++ b/scripts/devenvsetup.sh @@ -0,0 +1,30 @@ +#!/bin/bash +python_version=$1 +gitlab_user=$2 +gitlab_personal_access_token=$3 + +# cookiecutter https://gitlab.knecon.com/knecon/research/template-python-project.git --checkout master +# latest_dir=$(ls -td -- */ | head -n 1) # should be the dir cookiecutter just created + +# cd $latest_dir + +pyenv install $python_version +pyenv local $python_version +pyenv shell $python_version + +pip install --upgrade pip +pip install poetry + +poetry config installer.max-workers 10 +# research package registry +poetry config repositories.gitlab-research https://gitlab.knecon.com/api/v4/groups/19/-/packages/pypi +poetry config http-basic.gitlab-research ${gitlab_user} ${gitlab_personal_access_token} +# redactmanager package registry +poetry config repositories.gitlab-red https://gitlab.knecon.com/api/v4/groups/12/-/packages/pypi +poetry config http-basic.gitlab-red ${gitlab_user} ${gitlab_personal_access_token} + +poetry env use $(pyenv which python) +poetry install --with=dev +poetry update + +source .venv/bin/activate