1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/pepettes_ynh.git synced 2024-09-03 19:56:35 +02:00

Update ynh_install_python

This commit is contained in:
yalh76 2021-03-08 21:48:30 +01:00
parent ebcd563647
commit 5cc3bad26e

View file

@ -64,7 +64,7 @@ SOURCE_SUM=27ae3de027a6f6dccdca4085225512e559c6b94b31625bd2b357a18890a1e618" > "
#
#
# Finally, to start a Python service with the correct version, 2 solutions
# Either the app is dependent of Python or pip, but does not called it directly.
# Either the app is dependent of python or pip, but does not called it directly.
# In such situation, you need to load PATH
# `Environment="__YNH_PYTHON_LOAD_ENV_PATH__"`
# `ExecStart=__FINALPATH__/my_app`
@ -83,6 +83,7 @@ SOURCE_SUM=27ae3de027a6f6dccdca4085225512e559c6b94b31625bd2b357a18890a1e618" > "
# Requires YunoHost version 2.7.12 or higher.
ynh_use_python () {
python_version=$(ynh_app_setting_get --app=$app --key=python_version)
# Get the absolute path of this version of Python
python_path="$python_version_path/$YNH_APP_INSTANCE_NAME/bin"
@ -112,9 +113,6 @@ ynh_use_python () {
#
# ynh_install_python will install the version of Python provided as argument by using pyenv.
#
# pyenv (Python Version Management) stores the target Python version in a .python_version file created in the target folder (using pyenv local <version>)
# It then uses that information for every Python user that uses pyenv provided Python command
#
# This helper creates a /etc/profile.d/pyenv.sh that configures PATH environment for pyenv
# for every LOGIN user, hence your user must have a defined shell (as opposed to /usr/sbin/nologin)
#
@ -209,7 +207,7 @@ ynh_remove_python () {
# Load pyenv path in PATH
local CLEAR_PATH="$pyenv_install_dir/bin:$PATH"
# Remove /usr/local/bin in PATH in case of python prior installation
# Remove /usr/local/bin in PATH in case of Python prior installation
PATH=$(echo $CLEAR_PATH | sed 's@/usr/local/bin:@@')
pyenv virtualenv-delete --force $YNH_APP_INSTANCE_NAME
@ -261,4 +259,4 @@ ynh_cleanup_python () {
ynh_secure_remove --file="$pyenv_install_dir"
rm /etc/profile.d/pyenv.sh
fi
}
}