|
@@ -0,0 +1,31 @@
|
|
|
+#!/usr/bin/env python
|
|
|
+# checks to make sure that glife.qproj is in sync with the location files
|
|
|
+
|
|
|
+import os
|
|
|
+import sys
|
|
|
+import re
|
|
|
+import io
|
|
|
+import xml.etree.ElementTree as ET
|
|
|
+import os.path
|
|
|
+
|
|
|
+# read the project xml file first
|
|
|
+tree = ET.parse('glife.qproj')
|
|
|
+root = tree.getroot()
|
|
|
+
|
|
|
+
|
|
|
+xml_locations = []
|
|
|
+os_locations = os.listdir("locations")
|
|
|
+
|
|
|
+print "Locations missing from ./locations/:"
|
|
|
+for location in root.iter('Location'):
|
|
|
+ name = location.attrib['name'].replace("$","_")
|
|
|
+ xml_locations.append(name)
|
|
|
+
|
|
|
+ if name not in os_locations:
|
|
|
+ print name
|
|
|
+
|
|
|
+
|
|
|
+print "Locations missing from .qproj:"
|
|
|
+for name in os_locations:
|
|
|
+ if name not in xml_locations:
|
|
|
+ print name
|