summaryrefslogtreecommitdiff
path: root/vc
diff options
context:
space:
mode:
authorTomáš Čech <sleep_walker@suse.cz>2013-10-08 11:39:53 +0200
committerAdrian Schröter <adrian@suse.de>2013-10-15 11:53:27 +0200
commitb6ccac1ebd9cac5998118a7bb119508ade6b47fe (patch)
tree9830a06ecebb530b7eee75d7cd3990fb9a5e2d7d /vc
parent4353aaf8f186cdee66775e2a2e21584a06d619b7 (diff)
track added/removed/modified patch automatically
Automatically add information about added, removed or modified patches, when editor is invoked. That means when -m is passed or file with comment is passed, no record is added. Signed-off-by: Tomáš Čech <sleep_walker@suse.cz>
Diffstat (limited to 'vc')
-rwxr-xr-xvc18
1 files changed, 18 insertions, 0 deletions
diff --git a/vc b/vc
index 9b97893..1e1d3c4 100755
--- a/vc
+++ b/vc
@@ -133,6 +133,24 @@ set +e
elif [ ! $just_edit ]; then
echo "- "
echo
+ if [ "$(which osc 2>/dev/null)" ]; then
+ OSC_STATUS="$(cd "$pkgpath" &> /dev/null; osc st)"
+ ADDED="$(sed -n 's/^A[[:blank:]]\+\([^[:blank:]].*\.\(patch\|diff\)\)$/ * \1/p' <<< "$OSC_STATUS")"
+ DELETED="$(sed -n 's/^D[[:blank:]]\+\([^[:blank:]].*\.\(patch\|diff\)\)$/ * \1/p' <<< "$OSC_STATUS")"
+ MODIFIED="$(sed -n 's/^M[[:blank:]]\+\([^[:blank:]].*\.\(patch\|diff\)\)$/ * \1/p' <<< "$OSC_STATUS")"
+ if [ -n "$ADDED" ]; then
+ echo "- added patches:"
+ echo "$ADDED"
+ fi
+ if [ -n "$DELETED" ]; then
+ echo "- removed patches:"
+ echo "$DELETED"
+ fi
+ if [ -n "$MODIFIED" ]; then
+ echo "- modified patches:"
+ echo "$MODIFIED"
+ fi
+ fi
fi
cat $changelog
} >> "$tmpfile"