#!/bin/sh set -eu TLD="$(cat aux/tld.txt)" . aux/lib.sh while getopts 'n:m:' flag; do case "$flag" in n) PROJECT="$OPTARG" ;; m) MAILING_LIST="$OPTARG" ;; *) exit 2 ;; esac done shift $((OPTIND - 1)) assert_arg() { if [ -z "$1" ]; then echo "Missing $2" >&2 exit 2 fi } assert_arg "${PROJECT:-}" '-n PROJECT' assert_arg "${MAILING_LIST:-}" '-m MAILING_LIST' EXPECTED="$(mkstemp)" cat <> "$EXPECTED" For running the extra development-only checks, run: \`\`\`shell $ make dev-check \`\`\` and for generating the documentation HTML and website, run: \`\`\`shell $ make public \`\`\` Send contributions to the [mailing list] via [\`git send-email\`](https://git-send-email.io/). ## Links - [homepage](https://$TLD/$PROJECT/en/) - [source code](https://git.euandreh.xyz/$PROJECT/) - [bug tracking](https://$TLD/$PROJECT/TODOs.html) - [mailing list] - [CI logs](https://$TLD/$PROJECT/ci.html) - [CHANGELOG](https://$TLD/$PROJECT/en/CHANGELOG.html) [mailing list]: https://lists.sr.ht/~euandreh/$MAILING_LIST?search=%5B$PROJECT%5D EOF RELEASES_LIST="$(mkstemp)" add_release() { DATE="$1" VVERSION="$2" echo "- [$VVERSION](https://git.euandreh.xyz/$PROJECT/commit/?id=$VVERSION) [$PROJECT-$VVERSION.tar.gz](https://git.euandreh.xyz/$PROJECT/snapshot/$PROJECT-$VVERSION.tar.gz) ([sig](https://git.euandreh.xyz/$PROJECT/snapshot/$PROJECT-$VVERSION.tar.gz.asc)) - $DATE" >> "$RELEASES_LIST" } for VVERSION in $(git tag); do DATE="$(git log -1 --format=%cd --date=short "$VVERSION")" add_release "$DATE" "$VVERSION" done # "$@" represents a list of tags to be also included in the verification. for VVERSION in "$@"; do if ! git tag | grep -qF "$VVERSION"; then DATE="$(date '+%Y-%m-%d')" add_release "$DATE" "$VVERSION" fi done if [ -s "$RELEASES_LIST" ]; then printf '\n\n## Releases\n\n' >> "$EXPECTED" sort -r "$RELEASES_LIST" >> "$EXPECTED" fi cat <> "$EXPECTED" ## License The code is licensed under [GNU Affero General Public License v3.0 or later][AGPL-3.0-or-later] (AGPL-3.0-or-later). [AGPL-3.0-or-later]: https://git.euandreh.xyz/$PROJECT/tree/COPYING EOF if ! tail -n "$(wc -l < "$EXPECTED")" README.md | diff - "$EXPECTED"; then echo 'Wrong metadata at the end of README.md file' echo "See expected content at: $EXPECTED" exit 1 fi