From 19e3d93f1afa4ab88ba59b131b41fe74dba101d6 Mon Sep 17 00:00:00 2001 From: tlrobinson Date: Thu, 12 Nov 2009 20:42:07 -0800 Subject: [PATCH] Print warning and exit if a required package is missing. --- common.jake | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/common.jake b/common.jake index 3dc345d68..6691dc603 100644 --- a/common.jake +++ b/common.jake @@ -1,7 +1,14 @@ function ensurePackageUpToDate(packageName, requiredVersion) { - var version = require("packages").catalog[packageName].version; + var packageInfo = require("packages").catalog[packageName]; + if (!packageInfo) + { + print("You are missing package \"" + packageName + "\", version " + requiredVersion + " or later. Please install using \"tusk install "+packageName+"\" and re-run jake"); + require("os").exit(1); + } + + var version = packageInfo.version; if (version && require("util").compare(version.split("."), requiredVersion.split(".")) !== -1) return;