From 45de05e2ce4db5d8589acedce7a316aef31e3e5f Mon Sep 17 00:00:00 2001 From: jlukic Date: Thu, 19 Feb 2015 13:27:54 -0500 Subject: [PATCH] Fix paths from sub-folder --- tasks/admin/components/create.js | 6 +-- tasks/admin/components/init.js | 10 ++--- tasks/admin/components/update.js | 10 ++--- tasks/admin/distributions/create.js | 6 +-- tasks/admin/distributions/init.js | 22 +++++----- tasks/admin/distributions/update.js | 10 ++--- tasks/admin/register-repos.js | 64 +++++++++++++++++++++++++++++ 7 files changed, 97 insertions(+), 31 deletions(-) create mode 100644 tasks/admin/register-repos.js diff --git a/tasks/admin/components/create.js b/tasks/admin/components/create.js index c8ca9f0d8..3dc61799e 100644 --- a/tasks/admin/components/create.js +++ b/tasks/admin/components/create.js @@ -36,9 +36,9 @@ var tap = require('gulp-tap'), // config - config = require('../config/user'), - release = require('../config/admin/release'), - project = require('../config/project/release'), + config = require('../../config/user'), + release = require('../../config/admin/release'), + project = require('../../config/project/release'), // shorthand version = project.version, diff --git a/tasks/admin/components/init.js b/tasks/admin/components/init.js index eca6ad89d..7f836d372 100644 --- a/tasks/admin/components/init.js +++ b/tasks/admin/components/init.js @@ -25,14 +25,14 @@ var mkdirp = require('mkdirp'), // admin files - github = require('../config/admin/github.js'), - release = require('../config/admin/release'), - project = require('../config/project/release'), + github = require('../../config/admin/github.js'), + release = require('../../config/admin/release'), + project = require('../../config/project/release'), // oAuth configuration for GitHub - oAuth = fs.existsSync(__dirname + '/../config/admin/oauth.js') - ? require('../config/admin/oauth') + oAuth = fs.existsSync(__dirname + '/../../config/admin/oauth.js') + ? require('../../config/admin/oauth') : false, // shorthand diff --git a/tasks/admin/components/update.js b/tasks/admin/components/update.js index 1a69900a4..405cfee8d 100644 --- a/tasks/admin/components/update.js +++ b/tasks/admin/components/update.js @@ -24,14 +24,14 @@ var requireDotFile = require('require-dot-file'), // admin files - github = require('../config/admin/github.js'), - release = require('../config/admin/release'), - project = require('../config/project/release'), + github = require('../../config/admin/github.js'), + release = require('../../config/admin/release'), + project = require('../../config/project/release'), // oAuth configuration for GitHub - oAuth = fs.existsSync(__dirname + '/../config/admin/oauth.js') - ? require('../config/admin/oauth') + oAuth = fs.existsSync(__dirname + '/../../config/admin/oauth.js') + ? require('../../config/admin/oauth') : false, // shorthand diff --git a/tasks/admin/distributions/create.js b/tasks/admin/distributions/create.js index ccd1b8f6d..3d572a0b1 100644 --- a/tasks/admin/distributions/create.js +++ b/tasks/admin/distributions/create.js @@ -31,9 +31,9 @@ var tap = require('gulp-tap'), // config - config = require('../config/user'), - release = require('../config/admin/release'), - project = require('../config/project/release'), + config = require('../../config/user'), + release = require('../../config/admin/release'), + project = require('../../config/project/release'), // shorthand version = project.version, diff --git a/tasks/admin/distributions/init.js b/tasks/admin/distributions/init.js index 4059cb891..2b4dd2528 100644 --- a/tasks/admin/distributions/init.js +++ b/tasks/admin/distributions/init.js @@ -25,25 +25,27 @@ var mkdirp = require('mkdirp'), // admin files - github = require('../config/admin/github.js'), - release = require('../config/admin/release'), - project = require('../config/project/release'), + github = require('../../config/admin/github.js'), + release = require('../../config/admin/release'), + project = require('../../config/project/release'), // oAuth configuration for GitHub - oAuth = fs.existsSync(__dirname + '/../config/admin/oauth.js') - ? require('../config/admin/oauth') + oAuth = fs.existsSync(__dirname + '/../../config/admin/oauth.js') + ? require('../../config/admin/oauth') : false, // shorthand version = project.version ; +console.log(__dirname + '/../../config/admin/oauth.js'); + module.exports = function(callback) { var index = -1, - total = release.components.length, + total = release.distributions.length, timer, stream, stepRepo @@ -65,10 +67,10 @@ module.exports = function(callback) { } var - component = release.components[index] - outputDirectory = path.resolve(release.outputRoot + component), - capitalizedComponent = component.charAt(0).toUpperCase() + component.slice(1), - repoName = release.distRepoRoot + capitalizedComponent, + component = release.distributions[index], + lowerCaseComponent = component.toLowerCase(), + outputDirectory = path.resolve(release.outputRoot + lowerCaseComponent), + repoName = release.distRepoRoot + component, gitOptions = { cwd: outputDirectory }, pullOptions = { args: '-q', cwd: outputDirectory, quiet: true }, diff --git a/tasks/admin/distributions/update.js b/tasks/admin/distributions/update.js index e20ccf5b7..9b0378de2 100644 --- a/tasks/admin/distributions/update.js +++ b/tasks/admin/distributions/update.js @@ -24,14 +24,14 @@ var requireDotFile = require('require-dot-file'), // admin files - github = require('../config/admin/github.js'), - release = require('../config/admin/release'), - project = require('../config/project/release'), + github = require('../../config/admin/github.js'), + release = require('../../config/admin/release'), + project = require('../../config/project/release'), // oAuth configuration for GitHub - oAuth = fs.existsSync(__dirname + '/../config/admin/oauth.js') - ? require('../config/admin/oauth') + oAuth = fs.existsSync(__dirname + '/../../config/admin/oauth.js') + ? require('../../config/admin/oauth') : false, // shorthand diff --git a/tasks/admin/register-repos.js b/tasks/admin/register-repos.js new file mode 100644 index 000000000..70f4411e3 --- /dev/null +++ b/tasks/admin/register-repos.js @@ -0,0 +1,64 @@ +/******************************* + Register PM +*******************************/ + +/* + Task to register component repos with Package Managers + * Registers component with bower + * Registers component with NPM +*/ + +var + // node dependencies + process = require('child_process'), + + // config + release = require('../config/admin/release'), + + total = release.components.length, + index = -1, + stream, + stepRepo +; + +module.exports = function(callback) { + + console.log('Registering repos with package managers'); + + // Do Git commands synchronously per component, to avoid issues + stepRepo = function() { + index = index + 1; + if(index >= total) { + return; + } + var + component = release.components[index], + outputDirectory = release.outputRoot + component + '/', + capitalizedComponent = component.charAt(0).toUpperCase() + component.slice(1), + packageName = release.packageRoot + component, + repoName = release.repoRoot + capitalizedComponent, + gitURL = 'https://github.com/' + release.org + '/' + repoName + '.git', + exec = process.exec, + execSettings = {cwd: outputDirectory}, + registerBower = 'bower register ' + packageName + ' ' + gitURL, + updateNPM = 'npm publish' + + ; + + /* Register with Bower */ + /* One Time + exec(registerBower, execSettings, function(err, stdout, stderr) { + stepRepo(); + }); + */ + + /* Register with NPM */ + exec(updateNPM, execSettings, function(err, stdout, stderr) { + console.log(err, stdout, stderr); + stepRepo(); + }); + + }; + stepRepo(); +}; +