#!/bin/sh set -eu EDITOR=${EDITOR:-vi} REPO="$(basename "$(readlink -f .)")" BEFORE=$(git diff --color=never|awk -F. '/^-Version/ {print $NF}') AFTER=$(git diff --color=never|awk -F. '/^+Version/ {print $NF}') [ -z "$BEFORE" -o -z "$AFTER" ] && exit 0 cd "$REPO" CHGLOG="$(git log --pretty='format: - %s' "$BEFORE..$AFTER")" cd .. osc vc -m "Update from $BEFORE to $AFTER:\n$CHGLOG" $EDITOR *.changes