48 lines
1.7 KiB
Shell
Executable file
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 -m 755 "$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/"
|