diff --git a/install/mmdvm.sh b/install/mmdvm.sh index 5225daa..7abf311 100644 --- a/install/mmdvm.sh +++ b/install/mmdvm.sh @@ -53,16 +53,21 @@ sudo systemctl enable monp.service apps=("git" "make" "build-essential" "libusb-1.0-0-dev" "python" "python3" "python3-pip" "chkconfig" "git-core" "libi2c-dev" "i2c-tools" "lm-sensors") -for app in "${apps[@]}" -do - # Verificar apps - if ! dpkg -s "$app" >/dev/null 2>&1; then - # app no instalada - sudo apt-get install -y "$app" +# Función para verificar e instalar una aplicación +check_and_install() { + app=$1 + if ! dpkg -s $app 2>/dev/null | grep -q "Status: install ok installed"; then + echo "$app no está instalado. Instalando..." + sudo apt-get install -y $app + echo "$app instalado correctamente." else - # app ya instalada - echo "$app ya instalada" + echo "$app ya está instalado." fi +} + +# Verificar e instalar cada aplicación +for app in "${apps[@]}"; do + check_and_install $app done mkdir /var/log/mmdvmh @@ -533,16 +538,21 @@ EOF apps=("python3-pip" "python3-websockets" "python3-gpiozero" "python3-psutil" "python3-serial") -for app in "${apps[@]}" -do - # Verificar apps - if ! dpkg -s "$app" >/dev/null 2>&1; then - # app no instalada - sudo apt-get install -y "$app" +# Función para verificar e instalar una aplicación +check_and_install() { + app=$1 + if ! dpkg -s $app 2>/dev/null | grep -q "Status: install ok installed"; then + echo "$app no está instalado. Instalando..." + sudo apt-get install -y $app + echo "$app instalado correctamente." else - # app ya instalada - echo "$app ya instalada" + echo "$app ya está instalado." fi +} + +# Verificar e instalar cada aplicación +for app in "${apps[@]}"; do + check_and_install $app done if ! command -v ansi2html &> /dev/null; then