#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" SMACK_DIR=$(realpath "${SCRIPT_DIR}/..") cd "${SMACK_DIR}" TEMPFILE=$(mktemp) cleanup() { rm "${TEMPFILE}" } trap cleanup EXIT git shortlog -s |\ cut -f2- |\ grep -v '(no author)' |\ grep '\w \w.*' |\ sort \ > "${TEMPFILE}" readonly NOTICE_FILE="${SMACK_DIR}/NOTICE" cat < "${NOTICE_FILE}" Smack An open-source XMPP library maintained by Florian Schmaus https://igniterealtime.org/projects/smack Authors: EOF cat "${TEMPFILE}" >> "${NOTICE_FILE}"