[banshee] Extract /Addin/@category from addin.xml files



commit bef60507d882cc7f7ebdf639c1df0106177dcbe0
Author: Aaron Bockover <abockover novell com>
Date:   Tue Dec 15 16:24:15 2009 -0500

    Extract /Addin/@category from addin.xml files
    
    Also make build/addin-xml-string-extract a dependency of
    data/addin-xml-strings.cs.

 build/addin-xml-string-extract |    7 ++++---
 data/Makefile.am               |    2 +-
 2 files changed, 5 insertions(+), 4 deletions(-)
---
diff --git a/build/addin-xml-string-extract b/build/addin-xml-string-extract
index a2cf655..5713c46 100755
--- a/build/addin-xml-string-extract
+++ b/build/addin-xml-string-extract
@@ -4,7 +4,7 @@ use strict;
 use warnings;
 use XML::XPath;
 
-my @queries = ('/Addin/@name', '/Addin/@description');
+my @queries = ('/Addin/@name', '/Addin/@description', '/Addin/@category');
 
 print <<EOF
 // Generated - Do Not Edit!
@@ -19,10 +19,11 @@ EOF
 foreach (@ARGV) {
 	print "        // $_\n";
 	my $xpath = XML::XPath->new (filename => $_);
-	foreach (@queries) {
-		my $nodes = $xpath->find ($_);
+	foreach my $query (@queries) {
+		my $nodes = $xpath->find ($query);
 		if ($nodes->size) {
 			foreach ($nodes->get_nodelist) {
+				next if ($query eq '/Addin/@category' && $_->string_value =~ /^required/);
 				print "        Catalog.GetString (\"" . $_->string_value . "\");\n";
 			}
 		}
diff --git a/data/Makefile.am b/data/Makefile.am
index c306455..e1f33ef 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -12,7 +12,7 @@ dbusservice_DATA = $(dbusservice_in_files:.service.in=.service)
 # Generate a fake source file containing strings for
 # translation that are found in our .addin.xml files
 ADDIN_XML_FILES = $(shell find $(top_srcdir) -name \*.addin.xml)
-addin-xml-strings.cs: $(ADDIN_XML_FILES)
+addin-xml-strings.cs: $(ADDIN_XML_FILES) $(top_srcdir)/build/addin-xml-string-extract
 	@echo "  GEN   $@"
 	$(top_srcdir)/build/addin-xml-string-extract $(ADDIN_XML_FILES) > $@
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]