Browse Source

Fix changelog.sh for Linux

Jakob Borg 10 years ago
parent
commit
3e98bae5ec
1 changed files with 10 additions and 1 deletions
  1. 10 1
      changelog.sh

+ 10 - 1
changelog.sh

@@ -5,7 +5,16 @@ if [[ -z $since ]] ; then
 	since="$(git describe --abbrev=0 HEAD^).."
 fi
 
-git log --reverse --pretty=format:'* %s, @%aN)' "$since" | egrep 'fixes #\d|ref #\d' | sed 's/)[,. ]*,/,/' | sed 's/fixes #/#/g' | sed 's/ref #/#/g'
+case $(uname) in
+	Darwin)
+		grep="egrep"
+		;;
+	*)
+		grep="grep -P"
+		;;
+esac
+
+git log --reverse --pretty=format:'* %s, @%aN)' "$since" | $grep 'fixes #\d|ref #\d' | sed 's/)[,. ]*,/,/' | sed 's/fixes #/#/g' | sed 's/ref #/#/g'
 
 git diff "$since" -- AUTHORS