@@ -56,7 +56,7 @@ function Builder(name, version, cwd) {
5656 this . version = version || config . DEFAULT_VERSION ;
5757 this . dir = path . join ( cwd || '' , DOCS_ROOT , name , this . version ) ;
5858 this . isUmbrella = name === UMBRELLA_PACKAGE ;
59- this . isMaster = this . version === config . DEFAULT_VERSION ;
59+ this . isRelease = ! ! semver . valid ( this . version ) ;
6060}
6161
6262/**
@@ -112,7 +112,7 @@ Builder.prototype.build = function() {
112112 * var tagName = builder.getTagName(); // bigtable-0.2.0
113113 */
114114Builder . prototype . getTagName = function ( ) {
115- if ( this . isMaster ) {
115+ if ( ! semver . valid ( this . version ) ) {
116116 return this . version ;
117117 }
118118
@@ -233,7 +233,7 @@ function Bundler(builder) {
233233 * Bundler.updateDep(builder);
234234 */
235235Bundler . updateDep = function ( builder ) {
236- if ( builder . isMaster ) {
236+ if ( ! builder . isRelease ) {
237237 throw new Error ( 'Must supply valid version to update bundles with.' ) ;
238238 }
239239
@@ -252,7 +252,7 @@ Bundler.updateDep = function(builder) {
252252 bundleTag = bundler . builder . getTagName ( ) ;
253253 git . checkout ( bundleTag ) ;
254254
255- dep = findWhere ( bundler . getDeps ( ) , { name : builder . name } ) ;
255+ dep = findWhere ( bundler . getDeps ( ) , { name : builder . name } ) || { } ;
256256 git . checkout ( '-' ) ;
257257
258258 if ( semver . maxSatisfying ( versions , dep . version ) !== builder . version ) {
@@ -440,10 +440,13 @@ function build(name, version) {
440440 git . checkout ( builder . getTagName ( ) ) ;
441441 builder . build ( ) ;
442442 git . checkout ( '-' ) ;
443- builder . updateManifest ( ) ;
444443
445- if ( ! builder . isUmbrella && ! builder . isMaster ) {
446- Bundler . updateDep ( builder ) ;
444+ if ( builder . isRelease ) {
445+ builder . updateManifest ( ) ;
446+
447+ if ( ! builder . isUmbrella ) {
448+ Bundler . updateDep ( builder ) ;
449+ }
447450 }
448451}
449452
@@ -456,13 +459,14 @@ module.exports.build = build;
456459 * builder.buildAll();
457460 */
458461function buildAll ( ) {
462+ var currentBranch = git . branch . current ;
459463 var modules = globby . sync ( '*' , {
460464 cwd : PACKAGES_ROOT ,
461465 ignore : config . IGNORE
462466 } ) ;
463467
464468 modules . forEach ( function ( name ) {
465- build ( name , config . DEFAULT_VERSION ) ;
469+ build ( name , currentBranch ) ;
466470 } ) ;
467471}
468472
0 commit comments