#!/bin/sh # Prepend an entry to one package's Debian changelog. The client and the # server version independently, so they keep separate changelogs. # changelog.sh "what changed" set -eu package=${1:-} version=${2:-} message=${3:-} root=$(cd "$(dirname "$0")/.." && pwd) case $package in client) name=keeporg ;; server) name=keeporgd ;; *) echo 'usage: make changelog PKG= MSG="what changed"' >&2 exit 2 ;; esac file=$root/packaging/deb/$package/changelog if [ -z "$version" ] || [ -z "$message" ]; then echo 'usage: make changelog PKG= MSG="what changed"' >&2 exit 2 fi author=${DEBFULLNAME:-tiredsysadmin} email=${DEBEMAIL:-rcmd@garage.rcmd.space} tmp=$(mktemp) { printf '%s (%s) unstable; urgency=medium\n\n' "$name" "$version" printf '%s\n' "$message" | fold -s -w 72 | sed -e '1s/^/ * /' -e '2,$s/^/ /' printf '\n' printf ' -- %s <%s> %s\n\n' "$author" "$email" "$(date -R)" cat "$file" } > "$tmp" mv "$tmp" "$file" printf 'added %s to %s\n' "$version" "$file"