/[gentoo-x86]/eclass/eutils.eclass
Gentoo

Diff of /eclass/eutils.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.91 Revision 1.92
1# Copyright 1999-2004 Gentoo Foundation 1# Copyright 1999-2004 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.91 2004/07/23 11:11:57 usata Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.92 2004/08/03 17:24:52 vapier Exp $
4# 4#
5# Author: Martin Schlemmer <azarah@gentoo.org> 5# Author: Martin Schlemmer <azarah@gentoo.org>
6# 6#
7# This eclass is for general purpose functions that most ebuilds 7# This eclass is for general purpose functions that most ebuilds
8# have to implement themselves. 8# have to implement themselves.
1246 einfo "or hit CTRL+C to abort the emerge." 1246 einfo "or hit CTRL+C to abort the emerge."
1247 read 1247 read
1248 fi 1248 fi
1249 done 1249 done
1250} 1250}
1251
1252# Make sure that LINGUAS only contains languages that
1253# a package can support
1254#
1255# usage: strip-linguas <allow LINGUAS>
1256# strip-linguas -i <directories of .po files>
1257# strip-linguas -u <directories of .po files>
1258#
1259# The first form allows you to specify a list of LINGUAS.
1260# The -i builds a list of po files found in all the
1261# directories and uses the intersection of the lists.
1262# The -u builds a list of po files found in all the
1263# directories and uses the union of the lists.
1264strip-linguas() {
1265 local ls newls
1266 if [ "$1" == "-i" ] || [ "$1" == "-u" ] ; then
1267 local op="$1"; shift
1268 ls=" $(find "$1" -name '*.po' -printf '%f ') "; shift
1269 local d f
1270 for d in "$@" ; do
1271 if [ "${op}" == "-u" ] ; then
1272 newls="${ls}"
1273 else
1274 newls=""
1275 fi
1276 for f in $(find "$d" -name '*.po' -printf '%f ') ; do
1277 if [ "${op}" == "-i" ] ; then
1278 [ "${ls/ ${f} /}" != "${ls}" ] && newls="${newls} ${f}"
1279 else
1280 [ "${ls/ ${f} /}" == "${ls}" ] && newls="${newls} ${f}"
1281 fi
1282 done
1283 ls="${newls}"
1284 done
1285 ls="${ls//.po}"
1286 else
1287 ls="$@"
1288 fi
1289
1290 ls=" ${ls} "
1291 newls=""
1292 for f in ${LINGUAS} ; do
1293 if [ "${ls/ ${f} /}" != "${ls}" ] ; then
1294 nl="${newls} ${f}"
1295 else
1296 ewarn "Sorry, but ${PN} does not support the ${f} LINGUA"
1297 fi
1298 done
1299 if [ -z "${newls}" ] ; then
1300 unset LINGUAS
1301 else
1302 export LINGUAS="${newls}"
1303 fi
1304}

Legend:
Removed from v.1.91  
changed lines
  Added in v.1.92

  ViewVC Help
Powered by ViewVC 1.1.20