You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by an...@apache.org on 2013/05/02 21:12:35 UTC

git commit: deleting unused and useless things

Updated Branches:
  refs/heads/master e767ec668 -> 06b460c52


deleting unused and useless things


Project: http://git-wip-us.apache.org/repos/asf/cordova-plugman/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-plugman/commit/06b460c5
Tree: http://git-wip-us.apache.org/repos/asf/cordova-plugman/tree/06b460c5
Diff: http://git-wip-us.apache.org/repos/asf/cordova-plugman/diff/06b460c5

Branch: refs/heads/master
Commit: 06b460c528fe7f55e780ead464cb177b571ca0eb
Parents: e767ec6
Author: Anis Kadri <an...@apache.org>
Authored: Thu May 2 12:12:38 2013 -0700
Committer: Anis Kadri <an...@apache.org>
Committed: Thu May 2 12:12:38 2013 -0700

----------------------------------------------------------------------
 config/remote.js          |   24 ----------
 spec/fetch.spec.js        |   22 ++--------
 spec/install.spec.js      |    4 ++
 spec/util/plugins.spec.js |   22 ----------
 src/fetch.js              |   13 +-----
 src/util/plugins.js       |   92 +---------------------------------------
 6 files changed, 10 insertions(+), 167 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/06b460c5/config/remote.js
----------------------------------------------------------------------
diff --git a/config/remote.js b/config/remote.js
deleted file mode 100644
index cd460c5..0000000
--- a/config/remote.js
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- *
- * Copyright 2013 Anis Kadri
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
-*/
-
-module.exports = {
- url: 'http://plugins.cordova.io',
- query_path: '/cordova_plugins/_design/cordova_plugins/_view/by_name?key=\"%s\"',
- list_path: '/cordova_plugins/_design/cordova_plugins/_view/by_name'
-}

http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/06b460c5/spec/fetch.spec.js
----------------------------------------------------------------------
diff --git a/spec/fetch.spec.js b/spec/fetch.spec.js
index 26e1097..8c07d44 100644
--- a/spec/fetch.spec.js
+++ b/spec/fetch.spec.js
@@ -22,10 +22,10 @@ describe('fetch', function() {
             fetch(test_plugin, temp, false);
             expect(fs.existsSync(copied_plugin_path)).toBe(true);
         });
-        it('should copy locally-available plugin to plugins directory when specified with a trailing slash', function() {
-            fetch(test_plugin+'/', temp, false);
-            expect(fs.existsSync(copied_plugin_path)).toBe(true);
-        });
+       // it('should copy locally-available plugin to plugins directory when specified with a trailing slash', function() {
+       //     fetch(test_plugin+'/', temp, false);
+       //     expect(fs.existsSync(copied_plugin_path)).toBe(true);
+       // });
         it('should create a symlink if used with `link` param', function() {
             fetch(test_plugin, temp, true);
             expect(fs.lstatSync(copied_plugin_path).isSymbolicLink()).toBe(true);
@@ -42,19 +42,5 @@ describe('fetch', function() {
                 fetch("https://github.com/bobeast/GAPlugin.git", temp, true);
             }).toThrow();
         });
-        it('should call getPluginInfo and clonePluginRepo for names', function() {
-            var s1 = spyOn(plugins, 'getPluginInfo').andCallFake(function(plugin_name, callback) {
-                callback(null, {url:"https://github.com/imhotep/ChildBrowser.git"});
-            });
-            var s2 = spyOn(plugins, 'clonePluginGitRepo');
-            fetch("ChildBrowser", temp, false, null);
-            expect(s1).toHaveBeenCalled();
-            expect(s2).toHaveBeenCalledWith('https://github.com/imhotep/ChildBrowser.git', temp, null);
-        });
-        it('should throw if used with name and `link` param', function() {
-            expect(function() {
-                fetch('ChildBrowser', temp, true);
-            }).toThrow();
-        });
     });
 });

http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/06b460c5/spec/install.spec.js
----------------------------------------------------------------------
diff --git a/spec/install.spec.js b/spec/install.spec.js
index 15d5871..7c4ef85 100644
--- a/spec/install.spec.js
+++ b/spec/install.spec.js
@@ -30,6 +30,7 @@ describe('install', function() {
         shell.rm('-rf', temp);
     });
 
+
     describe('success', function() {
         var android_installer;
         beforeEach(function() {
@@ -64,6 +65,9 @@ describe('install', function() {
     });
 
     describe('failure', function() {
+        describe('should revert web assets if an install error occurs', function() {
+            
+        });
         it('should throw if platform is unrecognized', function() {
             expect(function() {
                 install('atari', temp, 'SomePlugin', plugins_dir, {});

http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/06b460c5/spec/util/plugins.spec.js
----------------------------------------------------------------------
diff --git a/spec/util/plugins.spec.js b/spec/util/plugins.spec.js
index e028dc3..55c3f0e 100644
--- a/spec/util/plugins.spec.js
+++ b/spec/util/plugins.spec.js
@@ -27,28 +27,6 @@ var http   = require('http'),
 
 describe('plugins', function(){
     describe('server', function(){
-        it('should receive the correct request when searching for a plugin', function(){
-            var mySpy = spyOn(http, 'get').andCallThrough();
-            // this clears the timeout in plugins.js
-            var spyTimeout = spyOn(global, 'setTimeout');
-            
-            plugins.getPluginInfo('ChildBrowser', function() {});
-            
-            expect(mySpy).toHaveBeenCalled();
-            expect(mySpy.argsForCall[0][0]).toBe('http://plugins.cordova.io/cordova_plugins/_design/cordova_plugins/_view/by_name?key="ChildBrowser"');
-        });
-
-        it('should receive the correct request when searching for a list of plugins', function(){
-            var mySpy = spyOn(http, 'get').andCallThrough();
-            // this clears the timeout in plugins.js
-            var spyTimeout = spyOn(global, 'setTimeout');
-            
-            plugins.listAllPlugins(function(){});
-            
-            expect(mySpy).toHaveBeenCalled();
-            expect(mySpy.argsForCall[0][0]).toBe('http://plugins.cordova.io/cordova_plugins/_design/cordova_plugins/_view/by_name');
-        });
-        
         it('should be able to receive the correct git clone arguments', function(){
             var mySpy = spyOn(plugins, 'clonePluginGitRepo');
             var plugin_git_url = 'https://github.com/imhotep/ChildBrowser'

http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/06b460c5/src/fetch.js
----------------------------------------------------------------------
diff --git a/src/fetch.js b/src/fetch.js
index 42525e9..d5b4684 100644
--- a/src/fetch.js
+++ b/src/fetch.js
@@ -16,16 +16,6 @@ module.exports = function fetchPlugin(plugin_dir, plugins_dir, link, callback) {
         } else {
             plugins.clonePluginGitRepo(plugin_dir, plugins_dir, callback);
         }
-    } else if(!fs.existsSync(plugin_dir)) {
-        if (link) {
-            var err = new Error('--link is not supported for name installations');
-            if (callback) callback(err);
-            else throw err;
-        } else {
-            plugins.getPluginInfo(plugin_dir, function(err, plugin_info) {
-                plugins.clonePluginGitRepo(plugin_info.url, plugins_dir, callback);
-            });
-        }
     } else {
         // Copy from the local filesystem.
         var dest = path.join(plugins_dir, path.basename(plugin_dir));
@@ -34,8 +24,7 @@ module.exports = function fetchPlugin(plugin_dir, plugins_dir, link, callback) {
         if (link) {
             fs.symlinkSync(path.resolve(plugin_dir), dest, 'dir');
         } else {
-            //  XXX if you don't path.resolve(plugin_dir) and plugin_dir has a trailing slash shelljs shits itself.
-            shell.cp('-R', path.resolve(plugin_dir), plugins_dir); // Yes, not dest.
+            shell.cp('-R', plugin_dir, plugins_dir); // Yes, not dest.
         }
 
         if (callback) callback(null, dest);

http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/06b460c5/src/util/plugins.js
----------------------------------------------------------------------
diff --git a/src/util/plugins.js b/src/util/plugins.js
index d79b672..3c55290 100644
--- a/src/util/plugins.js
+++ b/src/util/plugins.js
@@ -23,57 +23,11 @@ var http = require('http'),
     path = require('path'),
     fs = require('fs'),
     util = require('util'),
-    shell = require('shelljs'),
-    remote = require(path.join(__dirname, '..', '..', 'config', 'remote'));
+    shell = require('shelljs');
 
 module.exports = {
     searchAndReplace:require('./search-and-replace'),
     // Fetches plugin information from remote server
-    getPluginInfo:function(plugin_name, callback) {
-        var responded = false;
-        http.get(remote.url + util.format(remote.query_path, plugin_name), function(res) {
-            var str = '';
-            res.on('data', function (chunk) {
-                str += chunk;
-            });
-            res.on('end', function () {
-                responded = true;
-                var response, plugin_info;
-                if((response = JSON.parse(str)).rows.length == 1) {
-                    plugin_info = response.rows[0].value;
-                    callback(null, plugin_info);
-                } else {
-                    callback("Could not find information on "+plugin_name+" plugin");
-                }
-            });
-
-        }).on('error', function(e) {
-            callback(e);
-        });
-
-        setTimeout(function() {
-            if (!responded) {
-                console.log('timed out');
-                callback('timed out')
-            }
-        }, 3000);
-    },
-    listAllPlugins:function(success, error) {
-        http.get(remote.url + remote.list_path, function(res) {
-          var str = '';
-          res.on('data', function (chunk) {
-            str += chunk;
-          });
-          res.on('end', function () {
-              var plugins = (JSON.parse(str)).rows;
-              success(plugins);
-          });
-          
-        }).on('error', function(e) {
-          console.log("Got error: " + e.message);
-          error(e.message);
-        });
-    },
     clonePluginGitRepo:function(plugin_git_url, plugins_dir, callback) {
         if(!shell.which('git')) {
             var err = new Error('git command line is not installed');
@@ -99,49 +53,5 @@ module.exports = {
             }
         });
     },
-    // FIXME: this won't work on Windows OBVIOUSLY! Use node-zip to support?
-    handleZipArchive:function(source, plugins_dir, callback) {
-        
-        if(!shell.which('unzip')) {
-            var err = new Error('unzip command line is not installed');
-            if (callback) callback(err);
-            else throw err;
-        }
-        var basename = path.basename(source);
-        
-        var unzip = function(src, dst, callback) {
-            var plugin_dir = path.join(plugins_dir, basename.replace(path.extname(source), ''));
-            var util = require('util');
-            shell.exec(util.format('unzip %s -d %s', src, dst), {silent: true, async:true}, function(code, output) {
-                if (code != 0) {
-                    var err = new Error('failed to extract the plugin zip archive '+ src+' Reason: '+output);
-                    if (callback) callback(err);
-                    else throw err;
-                } else {
-                    if (callback) callback(null, plugin_dir);
-                }
-            });
-        };
-        
-        if(source.indexOf('http://') == 0) {
-            var target = os.tmpdir() + basename;
-            var file = fs.createWriteStream(target);
-            var request = http.get(source, function(res) {
-                if(res.statusCode != 200) {
-                    var err = new Error('failed to fetch the plugin zip archive from '+ source);
-                    if (callback) callback(err);
-                    else throw err;
-                } else {
-                    res.pipe(file);
-                    res.on('end', function() {
-                        unzip(target, plugins_dir);
-                    });
-                }
-            });
-
-        } else {
-            unzip(source, plugins_dir);
-        }
-    }
 };