buildframework/helium/tools/common/common.antlib.xml
changeset 587 85df38eb4012
parent 217 0f5e3a7fb6af
child 588 c7c26511138f
--- a/buildframework/helium/tools/common/common.antlib.xml	Thu Mar 04 15:10:37 2010 +0200
+++ b/buildframework/helium/tools/common/common.antlib.xml	Tue Apr 27 08:33:08 2010 +0300
@@ -111,7 +111,7 @@
                 varSet = varSet.getRefid().getReferencedObject(project);
             }
             confTool.execute(varSet,project);
-        } catch (Exception e) {
+        } catch (BuildException e) {
             self.log("Error: " + e);
             //self.log("Tool Argument Validation failure");
             throw e;
@@ -131,14 +131,8 @@
     conETool =  ToolsProcess.getTool("ConE");
     vars = elements.get("arg");
     for (i = 0; i < vars.size(); ++i) {
-        try {
-            var = (Variable)vars.get(i);
-            conETool.storeVariables(var.getName(), var.getValue());
-        } catch (Exception e) {
-            self.log("Error: " + e);
-            //self.log("Tool Argument Validation failure");
-            throw e;
-        }
+        var = (Variable)vars.get(i);
+        conETool.storeVariables(var.getName(), var.getValue());
   }
   conETool.execute(project);
 ]]>
@@ -582,25 +576,27 @@
         <attribute name="drive"/>
         <attribute name="failonerror"/>
 """ internal.codescanner.drive """
-import fileutils
-self.setTaskName('unsubst')
-drive = attributes.get('drive')
-failonerror = attributes.get('failonerror')
-if (failonerror == None or str(failonerror) == "true"):
-    failonerror = True
-else:
-    failonerror = False
-if drive == None or len(str(drive)) != 2:
-    raise Exception("'drive' attribute is missing or invalid. " + str(drive))
-drive = str(drive)
-try:
-    self.log(str("Unsubsting %s..." % drive))
-    fileutils.unsubst(drive)
-except Exception, e:
-    if failonerror:
-        raise e
+import os
+if os.sep == '\\':
+    import fileutils
+    self.setTaskName('unsubst')
+    drive = attributes.get('drive')
+    failonerror = attributes.get('failonerror')
+    if (failonerror == None or str(failonerror) == "true"):
+        failonerror = True
     else:
-        self.log(str("Error: %s" % e))
+        failonerror = False
+    if drive == None or len(str(drive)) != 2:
+        raise Exception("'drive' attribute is missing or invalid. " + str(drive))
+    drive = str(drive)
+    try:
+        self.log(str("Unsubsting %s..." % drive))
+        fileutils.unsubst(drive)
+    except Exception, e:
+        if failonerror:
+            raise e
+        else:
+            self.log(str("Error: %s" % e))
     </scriptdef>
     
     <!-- Touches the files in the paths given. -->