#!/usr/bin/env bash # Usage: scripts/send.sh rfcs/p1 # SPDX-FileCopyrightText: 2024 Julien Moutinho (adh14) # SPDX-License-Identifier: AGPL-3.0-or-later # shellcheck disable=SC2046 # shellcheck disable=SC2086 # shellcheck disable=SC2317 set -eux . "${0%/*}"/lib.sh rfcDir=$1; shift test $# -le 0 || declare "$@" exitTrap () { rm -f "$coverLetter" rm -fr "$patchesDir" } trap exitTrap EXIT coverLetter=$(mktemp) patchesDir=$(mktemp -d) mimepart_mixed=$(uuidgen) mimepart_alternative=$(uuidgen) mimepart_related=$(uuidgen) rfcDirMetadata rfcRevision rfcTag #rfcPDF -o "$rfcDir/${rfcRepo}-${rfcTag}".pdf { # coverLetter rfcPlain \ $(rfcMetadata) \ --template "${0%/*}"/../styles/rfc.header.mail \ -o - cat <"$coverLetter" git format-patch "$rfcTagAdvocacyOld..$rfcTag^" \ --output-directory "$patchesDir" \ "$rfcDir" git send-email ${git_send_email-} \ --to "$(pandoc --to plain --template "$rfcRoot"/styles/metadata.json "$rfcDir"/advocacy.md | jq -r .To | sed -e '/^null$/d')" \ --cc "$(pandoc --to plain --template "$rfcRoot"/styles/metadata.json "$rfcDir"/advocacy.md | jq -r .Cc | sed -e '/^null$/d')" \ --confirm cc \ --8bit-encoding UTF-8 \ --cover-letter "$coverLetter" \ "$patchesDir" cleanTag () { :; }