From 2ec6c21ec866d54e6ea6d214c4e30ce7e2480ebc Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Mon, 21 Sep 2020 18:06:05 +0400 Subject: [PATCH] =?UTF-8?q?support=20gros=20doigt=20de=20python2=20sur=20l?= =?UTF-8?q?es=20syst=C3=A8mes=20modernes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/uinst/conf | 5 +++-- lib/ulib/base | 7 +++++-- lib/ulib/uinst | 7 ++++--- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/lib/uinst/conf b/lib/uinst/conf index 4dd12ce..df2a31b 100644 --- a/lib/uinst/conf +++ b/lib/uinst/conf @@ -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 diff --git a/lib/ulib/base b/lib/ulib/base index c4299bc..99914f8 100644 --- a/lib/ulib/base +++ b/lib/ulib/base @@ -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 diff --git a/lib/ulib/uinst b/lib/ulib/uinst index e41ba6d..4fd137b 100644 --- a/lib/ulib/uinst +++ b/lib/ulib/uinst @@ -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 }