build/buildutils/extractJavaLocFiles.py
changeset 80 d6dafc5d983f
parent 21 2a9601315dfc
--- a/build/buildutils/extractJavaLocFiles.py	Mon Oct 04 11:29:25 2010 +0300
+++ b/build/buildutils/extractJavaLocFiles.py	Fri Oct 15 12:29:39 2010 +0300
@@ -50,9 +50,15 @@
 
 def main():
     parser = OptionParser(
-        usage = "Usage: %prog [args] <input_dir> <output_dir>")
+        usage = "Usage: %prog [args] <input_dir> <output_dir> <loc-file.jar>")
+    parser.add_option(
+        "--files", dest = "files", default = ",".join(JAVA_LOC_FILES),
+        help = "list of Java loc files to read from input (default: %s)" % 
+        ",".join(JAVA_LOC_FILES))
     (opts, args) = parser.parse_args()
 
+    locFiles = opts.files.split(",")
+
     try:
         inputDir = args[0]
         outputDir = args[1]
@@ -67,7 +73,7 @@
                     outFilename = os.path.join(outputDir, file.lower())
                     (fileIndex, fileExt) = os.path.splitext(file)
                     print "Extracting %s" % inFilename
-                    extractJavaLocFiles(fileIndex, inFilename)
+                    extractJavaLocFiles(locFiles, fileIndex, inFilename)
                     print "Creating %s" % outFilename
                     os.system("jar cfM " + outFilename + " " + fileIndex)
                     print "Updating %s" % resourcesFilename
@@ -83,12 +89,13 @@
         traceback.print_exc()
         sys.exit(1)
 
-def extractJavaLocFiles(index, inFilename):
+def extractJavaLocFiles(locFiles, index, inFilename):
     javaLocFiles = ""
-    for javaLocFile in JAVA_LOC_FILES:
-        javaLocFilename = os.path.join(index, javaLocFile + "_" + index + ".loc")
+    for javaLocFile in locFiles:
+        javaLocFilename = index + "/" + javaLocFile + "_" + index + ".loc"
         javaLocFiles = javaLocFiles + " " + javaLocFilename
-    os.system("jar xf " + inFilename + javaLocFiles)
+    command = "jar xf " + inFilename + javaLocFiles
+    os.system(command)
 
 def updateResources(index, resourcesFilename):
     resourcesDir = os.path.join(index, RESOURCES_PATH)