diff options
Diffstat (limited to 'bin/utils.js')
-rw-r--r-- | bin/utils.js | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/bin/utils.js b/bin/utils.js index 45bc7d5..b43936f 100644 --- a/bin/utils.js +++ b/bin/utils.js @@ -4,60 +4,9 @@ var _ = require('lodash'); var http = require('http'); var send = require('send'); -var cp = require('child_process'); var path = require('path'); -var url = require('url'); - var Gaze = require('gaze').Gaze; - -// Get the remote of a given repo -function gitURL(path) { - var d = Q.defer(); - - cp.exec("git config --get remote.origin.url", { - cwd: path, - env: process.env, - }, function(err, stdout, stderr) { - if(err) { - return d.reject(err); - } - - return d.resolve(stdout); - }); - - return d.promise - .then(function(output) { - return output.replace(/(\r\n|\n|\r)/gm, ""); - }); -} - -// Poorman's parsing -// Parse a git URL to a github ID : username/reponame -function githubID(_url) { - // Remove .git if it's in _url - var sliceEnd = _url.slice(-4) === '.git' ? -4 : _url.length; - - // Detect HTTPS repos - var parsed = url.parse(_url); - if(parsed.protocol === 'https:' && parsed.host === 'github.com') { - return parsed.path.slice(1, sliceEnd); - } - - // Detect SSH repos - if(_url.indexOf('git@') === 0) { - return _url.split(':', 2)[1].slice(0, sliceEnd); - } - - // None found - return null; -} - -function titleCase(str) -{ - return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();}); -} - function watch(dir) { var d = Q.defer(); dir = path.resolve(dir); @@ -88,9 +37,6 @@ function logError(err) { // Exports module.exports = { - gitURL: gitURL, - githubID: githubID, - titleCase: titleCase, watch: watch, logError: logError }; |