2013-09-10 15:52:56 +02:00
|
|
|
#!/bin/sh
|
|
|
|
# Convert git log to GNU-style ChangeLog file.
|
|
|
|
# (C) Chris
|
2023-07-21 14:12:09 +02:00
|
|
|
if test -e ".git"; then
|
2013-09-10 15:52:56 +02:00
|
|
|
git log --date-order --date=short | \
|
|
|
|
sed -e '/^commit.*$/d' | \
|
|
|
|
awk '/^Author/ {sub(/\\$/,""); getline t; print $0 t; next}; 1' | \
|
|
|
|
sed -e 's/^Author: //g' | \
|
|
|
|
sed -e 's/>Date: \([0-9]*-[0-9]*-[0-9]*\)/>\t\1/g' | \
|
2014-02-20 09:59:58 +01:00
|
|
|
sed -e 's/^\(.*\) \(\)\t\(.*\)/\3 \1 \2/g' | \
|
|
|
|
sed -e 's/[ ]*$//g' > ChangeLog
|
2013-09-10 15:52:56 +02:00
|
|
|
exit 0
|
|
|
|
else
|
|
|
|
echo "No git repository present."
|
|
|
|
exit 1
|
|
|
|
fi
|