export LC_ALL=""
export LANG="en"
-EDITOR=${EDITOR:-vi}
+
+function Edit()
+{
+ local FILE="$1"
+ vi "$FILE"
+ sed -i 's/ \+$//' "$FILE"
+}
EMAIL="$(git config --get user.email)"
}
function getchanges() {
- git log --no-merges --pretty=format:'- %s' "$LAST_RELEASE"..HEAD | grep -v 'po.tar.bz2'
+ git log --no-merges --pretty=format:'@@%B' "$LAST_RELEASE"..HEAD \
+ | awk '/^@@/{p=1}/^@@Translated using Weblate/{p=0}(p){print}' \
+ | sed '/./{H;$!d};x;/./{s/ *\n */ /g;s/^ *//;s/ *$//;/[^]})!?:.]$/s/$/./;p};d' \
+ | fold -s -w 66 | sed '/^@@/{s/^../- /;p;d};s/^/ /'
}
function newchangesentry() {
Becho "!!! Version is unchanged at $LAST_RELEASE ($LAST_COMPAT)."
read -n 1 -p "$(Gecho "(a)bort, (c)ontinue, (P) patch, (M) minor, (I) incompat minor, (e)dit version [e]: ")" RES
echo
- case "${RES:-x}" in
+ case "${RES:-e}" in
[eE]*)
- $EDITOR $VERSIONFILE
+ Edit $VERSIONFILE
eval $(getversion)
continue
;;
RES=e
while [ "$RES" == "e" ]; do
- $EDITOR $TMPFILE
+ Edit $TMPFILE
echo
awk '{print}/^----------/{n=n+1; if ( n == 2 ) exit 0; }' $TMPFILE
read -n 1 -p "$(Gecho "(a)bort, (c)ontinue, (s)ubmitt, (e)dit [e]: ")" RES