PrintToVeraeTimeStamp/platform/linux/install.sh

48 lines
1.7 KiB
Shell
Executable file

#!/usr/bin/env bash
# Install verae-print CLI (+ optional CUPS "Verae Timestamping" queue).
set -euo pipefail
ROOT="$(cd "$(dirname "$0")" && pwd)"
PREFIX="${PREFIX:-/usr/local}"
BIN_DST="$PREFIX/bin/verae-print"
WITH_CUPS="${WITH_CUPS:-1}"
if [[ ! -x "$ROOT/verae-print" ]]; then
echo "verae-print binary missing next to install.sh" >&2
exit 1
fi
echo "→ Installing $BIN_DST"
install -d "$PREFIX/bin"
install -m 755 "$ROOT/verae-print" "$BIN_DST"
if [[ "$WITH_CUPS" == "1" ]] && command -v lpadmin >/dev/null 2>&1; then
BACKEND_SRC="$ROOT/cups/backend-verae.sh"
BACKEND_DST="/usr/lib/cups/backend/verae"
if [[ ! -d /usr/lib/cups/backend && -d /usr/libexec/cups/backend ]]; then
BACKEND_DST="/usr/libexec/cups/backend/verae"
fi
if [[ -f "$BACKEND_SRC" ]]; then
echo "→ CUPS backend $BACKEND_DST"
install -o root -g root -m 700 "$BACKEND_SRC" "$BACKEND_DST"
# Point backend at installed binary
if grep -q 'VERAE_PRINT_BIN:-/usr/local/bin/verae-print' "$BACKEND_DST" 2>/dev/null; then
:
fi
QUEUE="Verae_Timestamping"
lpadmin -x "$QUEUE" 2>/dev/null || true
lpadmin -p "$QUEUE" -E -v verae:/ -m raw -D "Verae Timestamping" -L "Digests-only Verae stamp" || \
lpadmin -p "$QUEUE" -E -v verae:/ -m everywhere -D "Verae Timestamping" || true
cupsenable "$QUEUE" 2>/dev/null || true
cupsaccept "$QUEUE" 2>/dev/null || true
echo "CUPS queue: $QUEUE (Print → Verae Timestamping when your DE lists it)"
fi
else
echo "(Skipping CUPS — set WITH_CUPS=1 and install cups-client to enable)"
fi
echo
echo "Next:"
echo " verae-print setup # paste xVerae- key from https://customer.verae.ai/portal/"
echo " verae-print stamp file.pdf"
echo "Outputs: ~/Documents/Verae Timestamps/"