1
0
mirror of https://github.com/qTox/qTox.git synced 2024-03-22 14:00:36 +08:00

chore(tools): make deweblate script work with long commit messages

Previously it would fail to work if commit message wasn't limited to a
single line.
This commit is contained in:
Zetok Zalbavar 2016-12-19 06:05:06 +00:00
parent a444ee1fc2
commit 335b408278
No known key found for this signature in database
GPG Key ID: C953D3880212068A

View File

@ -35,6 +35,11 @@ get_commit_title() {
git log --format=format:%s HEAD~1..HEAD git log --format=format:%s HEAD~1..HEAD
} }
# get the whole commit message
get_whole_commit_name() {
git log --format=format:%B HEAD~1..HEAD
}
# bool, whether HEAD commit is a weblate translation # bool, whether HEAD commit is a weblate translation
is_webl_tr() { is_webl_tr() {
local re='^feat\(l10n\): update .* translation from Weblate$' local re='^feat\(l10n\): update .* translation from Weblate$'
@ -44,7 +49,7 @@ is_webl_tr() {
# get filename of file to be updated # get filename of file to be updated
get_filename() { get_filename() {
local raw=( $(git log --raw | tail -n +7 | head -n1) ) local raw=( $(git log --raw | egrep '^:[[:digit:]]{6}' | head -n1) )
local re='^translations/.+\.ts$' local re='^translations/.+\.ts$'
[[ ${raw[5]} =~ $re ]] # check if that's actually right, if not, fail here [[ ${raw[5]} =~ $re ]] # check if that's actually right, if not, fail here
echo ${raw[5]} echo ${raw[5]}
@ -53,7 +58,7 @@ get_filename() {
# call the other script to update && amend # call the other script to update && amend
update() { update() {
local file=$(get_filename) local file=$(get_filename)
local commit_msg=$(get_commit_title) local commit_msg=$(get_whole_commit_name)
./tools/update-translation-files.sh "$file" ./tools/update-translation-files.sh "$file"
git commit -S --amend -m "$commit_msg" "$file" git commit -S --amend -m "$commit_msg" "$file"
} }