#!/bin/sh # Run xsltproc until a fixed point is reached # $Id: xsltfix.sh,v 1.1 2025/06/17 09:54:50 oc45ujef Exp $ if [ $# -lt 2 ]; then exit 1 fi TMP0="$(mktemp)" TMP1="$(mktemp)" trap 'rm -f "$TMP0" "$TMP1"' EXIT STYLESHEET=$1 INPUT=$2 shift 2 cp "$INPUT" "$TMP0" while : do xsltproc "$@" -o "$TMP1" "$STYLESHEET" "$TMP0" if cmp -s "$TMP0" "$TMP1"; then break fi cp "$TMP1" "$TMP0" done cat "$TMP1"