File: git-merge-changelogs

package info (click to toggle)
git-ubuntu 1.1-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 1,688 kB
  • sloc: python: 13,378; sh: 480; makefile: 2
file content (23 lines) | stat: -rwxr-xr-x 663 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh
set -e

branch_base="$1"
branch_a="$2"
branch_b="$3"

if [ ! -d debian ]; then
    echo "$1: must be run from the top level of an unpacked Debian source package." >&2
    exit 2
fi

file_base=`mktemp git-mergechangelogs.XXXXXXXXXX`
file_a=`mktemp git-mergechangelogs.XXXXXXXXXX`
file_b=`mktemp git-mergechangelogs.XXXXXXXXXX`
cleanup() { rm -f "$file_base" "$file_a" "$file_b"; }
trap cleanup EXIT

filename=changelog
git show "${branch_base}:debian/$filename" > "$file_base"
git show "${branch_a}:debian/$filename" > "$file_a"
git show "${branch_b}:debian/$filename" > "$file_b"
dpkg-mergechangelogs "$file_base" "$file_a" "$file_b" > debian/$filename