diff options
author | Xisco Fauli <xiscofauli@libreoffice.org> | 2021-04-27 11:31:04 +0200 |
---|---|---|
committer | Xisco Fauli <xiscofauli@libreoffice.org> | 2021-04-27 17:28:17 +0200 |
commit | f3665d2a42b39814764f3eb9e20498b8a4be1d00 (patch) | |
tree | cdda46b9e259e4247074f783e98c87082089192b /bin | |
parent | 707db60df761a98cfdbd771fdc85979084be0b33 (diff) |
Check UI interface domains in the git pre-commit hook
This will prevent bugs like tdf#141902 to happen
Change-Id: If81164c704ec17d3fee044aaa0ec9c16d474009e
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/114705
Tested-by: Jenkins
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/ui-checkdomain.sh | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/bin/ui-checkdomain.sh b/bin/ui-checkdomain.sh deleted file mode 100755 index 30e0c5b0f594..000000000000 --- a/bin/ui-checkdomain.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash -# This file is part of the LibreOffice project. -# -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -# This script finds .ui files with incorrect translation domain set -# and prints the domain, the file name and the expected domain -# See also the discussion at https://gerrit.libreoffice.org/#/c/72973/ - -declare -A modules - -# List of modules with .ui files and their expected translation domain -modules+=( \ - [basctl]=basctl \ - [chart2]=chart \ - [cui]=cui \ - [dbaccess]=dba \ - [desktop]=dkt \ - [editeng]=editeng \ - [extensions]=pcr \ - [filter]=flt \ - [formula]="for" \ - [fpicker]=fps \ - [framework]=fwk \ - [reportdesign]=rpt \ - [sc]=sc \ - [sd]=sd \ - [sfx2]=sfx \ - [starmath]=sm \ - [svtools]=svt \ - [svx]=svx \ - [sw]=sw \ - [uui]=uui \ - [vcl]=vcl \ - [writerperfect]=wpt \ - [xmlsecurity]=xsc \ -) - -# Iterate the keys, i.e. modules with a uiconfig subdir -for key in ${!modules[@]}; do - # Enumerate all .ui files in each module - for uifile in $(git ls-files ${key}/uiconfig/*\.ui); do - # Check that they contain the expected domain in double quotation marks, print the line if they don't - grep "\<interface domain=" $uifile | grep -v "\"${modules[${key}]}\""; - if [ "$?" -eq 0 ] ; - # Report the file name and the expected domain - then echo "^Problematic interface domain in file: $uifile ; should be: "${modules[${key}]}""; - fi - done -done |