commit:     931d6a9e8afd45422069cac3fdba223a455831db
Author:     Andreas Sturmlechner <andreas.sturmlechner <AT> gmail <DOT> com>
AuthorDate: Sat Apr  9 14:53:37 2016 +0000
Commit:     Michael Palimaka <kensington <AT> gentoo <DOT> org>
CommitDate: Sat Apr  9 15:12:06 2016 +0000
URL:        https://gitweb.gentoo.org/proj/kde.git/commit/?id=931d6a9e

kde-apps/kde4-l10n: Add USE=test to provide more verbosity

The resulting list of LINGUAS that are still conflicting can be forwarded
to upstream in order to cut down on it.

Package-Manager: portage-2.2.27

 kde-apps/kde4-l10n/kde4-l10n-16.03.90.ebuild | 43 ++++++++++++++++++++++------
 1 file changed, 34 insertions(+), 9 deletions(-)

diff --git a/kde-apps/kde4-l10n/kde4-l10n-16.03.90.ebuild 
b/kde-apps/kde4-l10n/kde4-l10n-16.03.90.ebuild
index 79fa0b3..32c7f80 100644
--- a/kde-apps/kde4-l10n/kde4-l10n-16.03.90.ebuild
+++ b/kde-apps/kde4-l10n/kde4-l10n-16.03.90.ebuild
@@ -33,7 +33,7 @@ MY_LANGS="ar ast bg bs ca ca@valencia cs da de el en_GB eo es 
et eu fa fi fr ga
 gl he hi hr hu ia id is it ja kk km ko lt lv mr nb nds nl nn pa pl pt pt_BR ro
 ru sk sl sr sv tr ug uk wa zh_CN zh_TW"
 
-IUSE="minimal $(printf 'linguas_%s ' ${MY_LANGS})"
+IUSE="minimal test $(printf 'linguas_%s ' ${MY_LANGS})"
 
 URI_BASE="${SRC_URI/-${PV}.tar.xz/}"
 LURI_BASE="mirror://kde/stable/${LV}/src/${KMNAME}"
@@ -90,23 +90,50 @@ EOF
 
        if use minimal; then
                einfo "Removing file collisions with Plasma 5 and Applications"
+               use test && einfo "Tests enabled: Listing LINGUAS causing file 
collisions"
 
-               einfo "   directories..."
+               einfo "Directories..."
                while read path; do
+                       if use test ; then      # build a report w/ LINGUAS="*" 
to submit @upstream
+                               local lngs
+                               for lng in ${LINGUAS}; do
+                                       
SDIR="${S}/${KMNAME}-${lng}-${PV}/4/${lng}"
+                                       if [[ -d "${SDIR}" ]] ; then
+                                               if [[ -d "${SDIR}"/${path%\ 
*}/${path#*\ } ]] ; then
+                                                       lngs+=" ${lng}"
+                                               fi
+                                       fi
+                               done
+                               [[ -n ${lngs} ]] && einfo "${path%\ 
*}/${path#*\ }${lngs}"
+                               unset lngs
+                       fi
                        if ls -U ./*/4/*/${path%\ *}/${path#*\ } > /dev/null 
2>&1; then
                                sed -i -e ":${path#*\ }: s:^:#:" 
./*/4/*/${path%\ *}/CMakeLists.txt || \
                                        die "Failed to comment out ${path}"
                        else
-                               einfo "   F: ${path}"   # run with LINGUAS="*" 
to cut down list
+                               einfo "F: ${path}"      # run with LINGUAS="*" 
to cut down list
                        fi
                done < <(grep -ve "^$\|^\s*\#" "${REMOVE_DIRS}")
-
-               einfo "   messages..."
+               einfo
+               einfo "Messages..."
                while read path; do
+                       if use test ; then      # build a report w/ LINGUAS="*" 
to submit @upstream
+                               local lngs
+                               for lng in ${LINGUAS}; do
+                                       
SDIR="${S}/${KMNAME}-${lng}-${PV}/4/${lng}"
+                                       if [[ -d "${SDIR}" ]] ; then
+                                               if [[ -e 
"${SDIR}"/messages/${path} ]] ; then
+                                                       lngs+=" ${lng}"
+                                               fi
+                                       fi
+                               done
+                               [[ -n ${lngs} ]] && einfo "${path}${lngs}"
+                               unset lngs
+                       fi
                        if ls -U ./*/4/*/messages/${path} > /dev/null 2>&1; then
                                rm ./*/4/*/messages/${path} || die "Failed to 
remove ${path}"
                        else
-                               einfo "   F: ${path}"   # run with LINGUAS="*" 
to cut down list
+                               einfo "F: ${path}"      # run with LINGUAS="*" 
to cut down list
                        fi
                done < <(grep -ve "^$\|^\s*\#" "${REMOVE_MSGS}")
        else
@@ -154,9 +181,7 @@ src_compile() {
        [[ -n ${A} ]] && kde4-base_src_compile
 }
 
-src_test() {
-       [[ -n ${A} ]] && kde4-base_src_test
-}
+src_test() { :; }
 
 src_install() {
        [[ -n ${A} ]] && kde4-base_src_install

Reply via email to