On 03/05/2012 08:17 PM, Miroslav Suchy wrote:
I run:
git grep '<trans-unit id="' |sed 's/.*<trans-unit
id="\([^"]*\)".*/\1/' | sed 's/\.plural//' | grep -v metrics\\\. |
grep -v 'user prefix '| grep -v 'kickstart.jsp.virt-type' | grep -v
'address type ' | grep -v 'enMessage' | sort | uniq | while read id;
do git grep "$id" .. | grep -v StringResource | grep "$id" >/dev/null
|| echo $id; done >/tmp/o
cat /tmp/o | while read id; do git grep -l "$id" | while read file; do
sed -i "/<trans-unit id=\"$id\"/,/<\/trans-unit>/d" "$file"; done; git
commit -a -m "removing unused string with trans-id '$id'"; done
You can filter out trans-unit elements easily using an overriden
identity transformation. For exaple, to filter out all that come from
the context: /rhn/errata/Overview.do
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:x="urn:oasis:names:tc:xliff:document:1.1">
<xsl:output omit-xml-declaration="yes"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="//x:trans-unit[x:context-group/x:context/text() =
'/rhn/errata/Overview.do']"/>
</xsl:stylesheet>
Then run xsltproc stylesheet.xsl translationfile.xml
Duncan
_______________________________________________
Spacewalk-devel mailing list
Spacewalk-devel@redhat.com
https://www.redhat.com/mailman/listinfo/spacewalk-devel