#!/bin/bash

# Líneas relevantes para retener el trabajo en el XPIF de la cabecera del trabajo a enviar a la máquina:

# @PJL SET HOLD=PROOF
# Este es el comando principal que indica a la impresora que no ejecute inmediatamente el trabajo, sino que lo retenga.
# El valor PROOF es uno de los posibles tipos de retención (otros pueden ser HOLD o DEFER).

# @PJL SET HOLDTYPE=PRIVATE
# Este indica el tipo de retención. PRIVATE significa que solo el usuario que envió el trabajo podrá liberarlo manualmente.

# Opcional pero recomendado para identificación:
# @PJL SET USERNAME="204" → identifica al usuario que envió el trabajo.
# @PJL SET JOBNAME="Página de prueba" → nombre del trabajo, útil para localizarlo en la cola de la impresora.

# Comprobamos que en tea4cups esta configurado el prehook correspondiente:
FICH_TEA4CUPS="/etc/cups/tea4cups.conf"
IMPRESORAS=(
    IMP-PRIMARIA_Color-1Cara
    IMP-PRIMARIA_Color-2Caras
)
CLAVE="prehook_customhp"
VALOR="/usr/share/vitalinux/printers-tea4cups/vx-prehook-customhp.sh"
for IMPRESORA in "${IMPRESORAS[@]}" ; do
    crudini --set "${FICH_TEA4CUPS}" "${IMPRESORA}" "${CLAVE}" "${VALOR}"
done

sed -i 's/^\(\s*[^#;]\+\)=/\1:/' "${FICH_TEA4CUPS}"