diff options
Diffstat (limited to 'git-vc')
-rwxr-xr-x | git-vc | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -4,13 +4,17 @@ set -eu EDITOR=${EDITOR:-vi} REPO="$(basename "$(readlink -f .)")" -BEFORE=$(git diff --color=never|awk -F. '/^-Version/ {print $NF}') +if [ "$#" -gt 0 ] ; then + BEFORE="$1" +else + BEFORE=$(git diff --color=never|awk -F. '/^-Version/ {print $NF}') +fi AFTER=$(git diff --color=never|awk -F. '/^+Version/ {print $NF}') -[ -z "$BEFORE" -o -z "$AFTER" ] && exit 0 +[ -z "$BEFORE" ] || [ "$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 +$EDITOR ./*.changes |