Merge pull request #4 from raphinesse/silence-output

Silence output
diff --git a/spec/create.spec.js b/spec/create.spec.js
index cb21988..44ade4c 100644
--- a/spec/create.spec.js
+++ b/spec/create.spec.js
@@ -40,7 +40,7 @@
     // create the project
     command = util.format('"%s" "%s/%s" "%s" "%s"', createScriptPath, tmpDir, projectname, projectid, projectname);
     //shell.echo(command);
-    return_code = shell.exec(command).code;
+    return_code = shell.exec(command, { silent: true }).code;
     expect(return_code).toBe(0);
 
 
diff --git a/src/cordova/Api.js b/src/cordova/Api.js
index b89dea6..8e8274f 100644
--- a/src/cordova/Api.js
+++ b/src/cordova/Api.js
@@ -63,15 +63,11 @@
     events.emit('log', '\tPath: ' + destination);
     events.emit('log', '\tName: ' + projectName);
 
-    shell.mkdir(destination);
+    shell.mkdir('-p', destination);
 
     // move a copy of our api to the new project
     shell.cp('-r',apiSrcPath, destination);
 
-    // move our node_modules
-    var srcModulePath = path.join(__dirname,'../../node_modules');
-    shell.cp('-r',srcModulePath,destination);
-
     // I promise I will return
     return Promise.resolve(new Api(PLATFORM_NAME,destination,events));
 
@@ -79,13 +75,13 @@
 
 
 Api.updatePlatform = function (destination, options, events) {
-    // console.log("test-platform:Api:updatePlatform");
+    events.emit('log', "test-platform:Api:updatePlatform");
     // todo?: create projectInstance and fulfill promise with it.
     return Promise.resolve();
 };
 
 Api.prototype.getPlatformInfo = function () {
-    console.log("test-platform:Api:getPlatformInfo");
+    events.emit('log', "test-platform:Api:getPlatformInfo");
     // return PlatformInfo object
 
     return {
@@ -98,36 +94,36 @@
 };
 
 Api.prototype.prepare = function (cordovaProject) {
-    console.log("test-platform:Api:prepare");
+    events.emit('log', "test-platform:Api:prepare");
     return Promise.resolve();
 };
 
 Api.prototype.addPlugin = function (plugin, installOptions) {
-    console.log("test-platform:Api:addPlugin");
+    events.emit('log', "test-platform:Api:addPlugin");
     return Promise.resolve();
 };
 
 Api.prototype.removePlugin = function (plugin, uninstallOptions) {
-    console.log("test-platform:Api:removePlugin");
+    events.emit('log', "test-platform:Api:removePlugin");
     return Promise.resolve();
 };
 
 Api.prototype.build = function (buildOptions) {
-    console.log("test-platform:Api:build");
+    events.emit('log', "test-platform:Api:build");
     return Promise.resolve();
 };
 
 Api.prototype.run = function(runOptions) {
-    console.log("test-platform:Api:run");
+    events.emit('log', "test-platform:Api:run");
 };
 
 Api.prototype.clean = function(cleanOptions) {
-    console.log("test-platform:Api:clean");
+    events.emit('log', "test-platform:Api:clean");
     return Promise.resolve();
 };
 
 Api.prototype.requirements = function() {
-    console.log("test-platform:Api:requirements");
+    events.emit('log', "test-platform:Api:requirements");
     return true;
 };