lin
2025-08-01 633231e833e21d5b8b1c00cb15aedb62b3b78e8f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/sh
#
# Dumb script for making a ChangeLog.
#
# Invoke like:
#
# scripts/git2changelog.sh --after="2010-02-01" --until="2010-02-31"
#
 
set -e
 
tmp_changelog=$(mktemp /tmp/changelog.XXXXXX)
 
trap "[ -f '$tmp_changelog' ] && rm -f '$tmp_changelog'; [ -f '$changelog~' ] && mv '$changelog~' '$changelog'" 0 2 15
 
changelog="${0%/*}/../ChangeLog"
 
git log --format="%nCommit: %H%nDate:   %aD%n%n%s%n%b%nChanged Files:" \
   --name-only "$@" > "$tmp_changelog"
 
cat "$changelog" >> "$tmp_changelog"
 
mv "$changelog" "$changelog~"
 
# This may take a while...
mv "$tmp_changelog" "$changelog"
 
rm -f "$changelog~"