#!/bin/bash
VERSION_DEFAULT="3.25.8"
[[ "${1}" =~ -h|--help ]] && \
echo "#> Script de actualización de hplip obtenido de: https://developers.hp.com/hp-linux-imaging-and-printing/install/manual/distros/ubuntu" && \
echo "#> Parámetros: puede pasarse como parámetro la versión del paquete, sino por defecto será la ${VERSION_DEFAULT}" && \
echo "Instalamos las dependencias necesarias" && \
exit 0

echo "#> Instalamos las dependencias necesarias para la posterior compilación e instalación de hplip"
sudo apt-get install --assume-yes libcups2 cups libcups2-dev cups-bsd cups-client avahi-utils libavahi-client-dev \
libavahi-core-dev libavahi-common-dev libcupsimage2-dev libdbus-1-dev build-essential \
gtk2-engines-pixbuf ghostscript openssl libjpeg-dev libatk-adaptor libgail-common libsnmp-dev \
snmp-mibs-downloader libtool libtool-bin libusb-1.0-0-dev libusb-0.1-4 wget policykit-1 \
policykit-1-gnome automake1.11 python3-dbus.mainloop.pyqt5 python3-reportlab python3-notify2 \
python3-pyqt5 python3-dbus python3-gi python3-lxml python3-dev python3-pil python-is-python3 \
libsane libsane-dev sane-utils xsane

VERSION="${1:-"${VERSION_DEFAULT}"}"
wget http://prdownloads.sourceforge.net/hplip/hplip-${VERSION}.tar.gz -P /tmp
echo "Cambiamos a /tmp"
cd /tmp
tar xvfz "hplip-${VERSION}.tar.gz"
cd /tmp/hplip-${VERSION}/
./configure --with-hpppddir=/usr/share/ppd/HP --libdir=/usr/lib64 --prefix=/usr \
--enable-network-build --enable-scan-build --enable-fax-build --enable-dbus-build --disable-qt4 --enable-qt5 \
--disable-class-driver --enable-doc-build --disable-policykit --disable-libusb01_build --disable-udev_sysfs_rules \
--enable-hpcups-install --disable-hpijs-install --disable-foomatic-ppd-install \
--disable-foomatic-drv-install --disable-cups-ppd-install --enable-cups-drv-install --enable-apparmor_build --enable-hplip_testing_flag
make
make install

echo "#> Comprobamos la versión de hplip:"
hp-info
usermod -a -G lp "$(vx-usuario-grafico)"
echo "Terminado"
