#!/bin/sh TEMP_D="" error() { echo "$@" 1>&2; } fail() { [ $# -eq 0 ] || error "$@"; exit 1; } Usage() { cat < "$gitlog" || fail "failed git log ${prev_pkg_hash}..${from_ref}" cat >> "$clog" <> "$clog" || fail "failed git_log_to_dch" cat >> "$clog" < $(date -R) EOF cat "$clog" "debian/changelog" > "$TEMP_D/newlog" && cp "$TEMP_D/newlog" "debian/changelog" || fail "failed replacing debian/changelog" dch -e || fail "dch -e exited $?" git diff echo -n "Commit this change? (Y/n): " read answer || fail "failed to read answer" case "$answer" in n|[Nn][oO]) exit 1;; esac msg="update changelog (new upstream snapshot $new_upstream_ver)." git commit -m "$msg" debian/changelog || fail "failed to commit '$msg'"