support gros doigt de python2 sur les systèmes modernes

This commit is contained in:
Jephté Clain 2020-09-21 18:06:05 +04:00
parent bc1a740f35
commit 2ec6c21ec8
3 changed files with 12 additions and 7 deletions

View File

@ -16,8 +16,9 @@ rm -rf lib/pyulib/{build,devel,migrate,test}
# compiler les modules python de support
estep "Compilation des modules python"
python -m compileall lib/ulib/support/python
python -m compileall lib/nulib/python
progexists python2 && PYTHON=python2 || PYTHON=python
"$PYTHON" -m compileall lib/ulib/support/python
"$PYTHON" -m compileall lib/nulib/python
# liens pour les scripts python
for i in plver plbck uencdetect urandomize umail uxpath wofixsql; do

View File

@ -934,8 +934,11 @@ function progexists() {
test -n "$1" -a -x "$(which "$1" 2>/dev/null)"
}
function has_python() {
# tester la présence de python
progexists python
# tester la présence de python2
# tester d'abord python2 pour compatibilité avec les systèmes modernes
progexists python2 && return 0
progexists python && return 0
return 1
}
function has_gawk() {
# tester la présence de gnuawk

View File

@ -508,7 +508,7 @@ Essayez avec 'uinst -C'"
has_gawk || need_gawk=1
if check_sysinfos -s linux; then
if [ -n "$need_python" -o -n "$need_gawk" ]; then
eimportant "Il FAUT installer Python et $(get_color y)*GNU*$(get_color z)awk pour que nutools fonctionne correctement."
eimportant "Il FAUT installer Python 2 et $(get_color y)*GNU*$(get_color z)awk pour que nutools fonctionne correctement."
if check_sysinfos -d debian; then
if ask_yesno "Voulez-vous que ce script essaye d'installer automatiquement ces dépendances (requière les droits root)?" O; then
urequire debian
@ -523,7 +523,7 @@ Essayez avec 'uinst -C'"
fi
fi
if [ -n "$need_python" ]; then
eerror "Python est requis. Veuillez faire l'installation avant de relancer ce script."
eerror "Python 2 est requis. Veuillez faire l'installation avant de relancer ce script."
return 1
fi
if [ -n "$need_gawk" ]; then
@ -1616,5 +1616,6 @@ function __uinst2s_root_scripts() {
function __uinst2s_python_setup() {
# Installer le package python
cd "$srcdir" && python setup.py install
local PYTHON; progexists python2 && PYTHON=python2 || PYTHON=python
cd "$srcdir" && "$PYTHON" setup.py install
}