code: function(cmd, args) {
  		var self = this;
  		if (args && !args.forEach)
  			args = [args];
  		args = ((args && args.length) ? args.join(" ") : "");
  		var def = deep.Deferred();
  		//console.log('________________________ execute : ', cmd, args, deep.Promise.context.cwd);
  		exec(cmd + " " + args, {
  			env: self._locals.env,
  			cwd: deep.Promise.context.cwd
  		}, function(error, stdout, stderr) {
  			//console.log("_____________________________________ EXEC RES : ", error, stdout, stderr)
  			if (deep.sh.verbose)
  				console.log(cmd + "\n", error || stdout ||  stderr);
  			if (error)
  				return def.reject(deep.errors.Internal(stderr, error));
  			
  			def.resolve(stdout);
  		});
  		return def.promise();
  	}
docs: private exec