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

Reply via email to