bueno , pues ya he revisado.
el updater funciona perfectamente y has pillado enseguida como va lo de funciones del propio updater y las que usa del global.
ahora bien , no usamos en los updaters envios a null en la compilacion ni descarga
&> /dev/null
la idea es que aunque sea algo automatizado , el usuario vea en todo momento lo que sucede,.
y luego por ejemplo en donde
make &> /dev/null
si hay un error ni lo vamos a ver
en los make , o cuando aplicamos un parche solemos poner asi
make || exit 1
de forma que si el make falla , el proceso se detiene en el acto hay , en el error.
si enviamos a null , no veremos nada , ni podremos copiar el error para reportar ni na
las salidas a null , lo hacen esteticamente mejor , pero prefiero que se vea todo.
es preferible separar las ordenes asi
cd $PRGNAM
make || exit 1
make install || exit 1
lo hiba a modificar y subirlo ya a github , pero he preferido antes comentar ,por que igual te molesta que lo modifique.
el proceso este todo perfect