diff --git a/03-boottoolsSoftwareInstall.py b/03-boottoolsSoftwareInstall.py index dc56ffb..8ac6c65 100755 --- a/03-boottoolsSoftwareInstall.py +++ b/03-boottoolsSoftwareInstall.py @@ -92,22 +92,15 @@ def boottoolsSoftwareInstall (osarch, osrelease): print ('about to install these packages: "{}"'.format (' '.join (pkgs))) _aptget_install (pkgs) - """ # Instalar módulos que algunos paquetes puedan tener pendientes de compilar. - echo "Instalando módulos adicionales con DKMS" - while read -e mod vers; do - echo -n "Intalando módulo $mod v$vers" - dkms install -m $mod -v $vers &>/dev/null - RETVAL=$? - if [ $RETVAL == 0 ]; then - echo " : OK - Módulo instalado correctamente (codigo interno de dkms $RETVAL)" - else - echo " : Error módulo $mod (codigo interno de dkms $RETVAL) " - echo "Pulse [Intro] para continuar" - read - fi - done < <(dkms status 2>/dev/null | awk -F, '$3~/added/ {print $1,$2}') - """ + stdout, _ = _run (['dkms', 'status']) + for l in stdout.strip().split ('\n'): + if not l: continue + print ('l "{}"'.format (l)) + mod, vers, status = l.split (',') + if 'added' in status: + print ('dkms installing {} {}'.format (mod, vers)) + _run (['dkms', 'install', '-m', mod.strip(), '-v', vers.strip()]) _oghook_activate() _restore_mtab()