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 # compiler les modules python de support
estep "Compilation des modules python" estep "Compilation des modules python"
python -m compileall lib/ulib/support/python progexists python2 && PYTHON=python2 || PYTHON=python
python -m compileall lib/nulib/python "$PYTHON" -m compileall lib/ulib/support/python
"$PYTHON" -m compileall lib/nulib/python
# liens pour les scripts python # liens pour les scripts python
for i in plver plbck uencdetect urandomize umail uxpath wofixsql; do 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)" test -n "$1" -a -x "$(which "$1" 2>/dev/null)"
} }
function has_python() { function has_python() {
# tester la présence de python # tester la présence de python2
progexists python # tester d'abord python2 pour compatibilité avec les systèmes modernes
progexists python2 && return 0
progexists python && return 0
return 1
} }
function has_gawk() { function has_gawk() {
# tester la présence de gnuawk # tester la présence de gnuawk

View File

@ -508,7 +508,7 @@ Essayez avec 'uinst -C'"
has_gawk || need_gawk=1 has_gawk || need_gawk=1
if check_sysinfos -s linux; then if check_sysinfos -s linux; then
if [ -n "$need_python" -o -n "$need_gawk" ]; 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 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 if ask_yesno "Voulez-vous que ce script essaye d'installer automatiquement ces dépendances (requière les droits root)?" O; then
urequire debian urequire debian
@ -523,7 +523,7 @@ Essayez avec 'uinst -C'"
fi fi
fi fi
if [ -n "$need_python" ]; then 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 return 1
fi fi
if [ -n "$need_gawk" ]; then if [ -n "$need_gawk" ]; then
@ -1616,5 +1616,6 @@ function __uinst2s_root_scripts() {
function __uinst2s_python_setup() { function __uinst2s_python_setup() {
# Installer le package python # Installer le package python
cd "$srcdir" && python setup.py install local PYTHON; progexists python2 && PYTHON=python2 || PYTHON=python
cd "$srcdir" && "$PYTHON" setup.py install
} }