#!/usr/bin/env bash # Generate an HTML watermark for the given file. Claim the text was # generated from SOURCE. # # Usage: # # make-watermark.sh FILE SOURCE set -eu # Include the watermark as visible text in the page, as suggested in bug 990662. echo '<h4>Source Metadata</h4>' echo '<dl>' echo ' <dt>Generated from file:<dt>' echo " <dd>$2</dd>" echo ' <dt>Watermark:</dt>' echo " <dd id='watermark'>sha256:$(cat "$1" | shasum -a 256 | sed 's/ .*$//')</dd>" # If we have Mercurial changeset ID, include it. if [ "${JS_DOC_HG_IDENTIFY:+set}" = set ]; then # If the changeset ID has a '+' on the end (indicating local # modifications), omit that from the link. cat <<EOF <dt>Changeset:</dt> <dd><a href="https://hg.mozilla.org/mozilla-central/rev/${JS_DOC_HG_IDENTIFY%+}">${JS_DOC_HG_IDENTIFY}</a></dd> EOF fi echo '</dl>'