From cebff75992d35b3f7cd5072e1b1d661bebd8fd6f Mon Sep 17 00:00:00 2001 From: Tom Robinson Date: Mon, 8 Feb 2010 23:44:44 -0800 Subject: [PATCH] Change jakefile to throw exception if there's a syntax error, etc in one of the optionally required modules. --- common.jake | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/common.jake b/common.jake index f0da19bbf..85c5cdd8a 100644 --- a/common.jake +++ b/common.jake @@ -118,20 +118,15 @@ global.FIXME_fileDependency = function(destinationPath, sourcePath) // used in serializedENV() function additionalPackages() { - var unbuiltObjectiveJPackage = FILE.path($HOME_DIR).join("Objective-J", "CommonJS", ""); var builtObjectiveJPackage = FILE.path($BUILD_CONFIGURATION_DIR).join("CommonJS", "objective-j", ""); var builtCappuccinoPackage = FILE.path($BUILD_CONFIGURATION_DIR).join("CommonJS", "cappuccino", ""); var packages = []; // load built objective-j if exists, otherwise unbuilt - // FIXME: this isn't quite correct. sometimes we want the unbuilt one to have priority. if (builtObjectiveJPackage.join("package.json").exists()) { if (!packageInCatalog(builtObjectiveJPackage)) packages.push(builtObjectiveJPackage); - } else { - if (!packageInCatalog(unbuiltObjectiveJPackage)) - packages.push(unbuiltObjectiveJPackage); } // load built cappuccino if it exists @@ -184,6 +179,13 @@ function reforkWithPackages() reforkWithPackages(); +function throwIfNotRequireError(e) { + if (String(e).indexOf("require error")==-1) { + print("setupEnvironment: " + e); + throw e; + } +} + function setupEnvironment() { // TODO: deprecate these globals @@ -196,13 +198,13 @@ function setupEnvironment() global.BundleTask = OBJECTIVE_J_JAKE.BundleTask; } catch (e) { - //print("setupEnvironment (app, bundle, framework, BundleTask): " + e); + throwIfNotRequireError(e); } try { require("objective-j").OBJJ_INCLUDE_PATHS.push(FILE.join($BUILD_CONFIGURATION_DIR, "CommonJS", "cappuccino", "Frameworks")); } catch (e) { - //print("setupEnvironment (OBJJ_INCLUDE_PATHS): " + e); + throwIfNotRequireError(e); } try { @@ -213,7 +215,7 @@ function setupEnvironment() // print("no blend!") } catch (e) { - //print("setupEnvironment (blend): " + e); + throwIfNotRequireError(e); } }