@@ -7,6 +7,8 @@ const saveBlueprint = require('./save-blueprint');
77const loadBlueprintFile = require ( './load-blueprint-file' ) ;
88const bootstrap = require ( './bootstrap' ) ;
99const getBlueprintFilePath = require ( './get-blueprint-file-path' ) ;
10+ const getVersions = require ( 'boilerplate-update/src/get-versions' ) ;
11+ const _getTagVersion = require ( './get-tag-version' ) ;
1012
1113module . exports = async function save ( {
1214 blueprint : _blueprint ,
@@ -29,13 +31,25 @@ module.exports = async function save({
2931 blueprint : _blueprint
3032 } ) ;
3133
32- let downloadedPackage = await downloadPackage ( parsedPackage . name , parsedPackage . url , from ) ;
34+ let packageName ;
35+ let version ;
36+
37+ if ( parsedPackage . location ) {
38+ let downloadedPackage = await downloadPackage ( null , parsedPackage . url , from ) ;
39+ packageName = downloadedPackage . name ;
40+ version = downloadedPackage . version ;
41+ } else {
42+ packageName = _blueprint ;
43+ let versions = await getVersions ( packageName ) ;
44+ let getTagVersion = _getTagVersion ( versions , packageName ) ;
45+ version = await getTagVersion ( from ) ;
46+ }
3347
3448 let blueprint = loadSafeBlueprint ( {
35- packageName : downloadedPackage . name ,
36- name : downloadedPackage . name ,
49+ packageName,
50+ name : packageName ,
3751 location : parsedPackage . location ,
38- version : downloadedPackage . version ,
52+ version,
3953 options : blueprintOptions
4054 } ) ;
4155
0 commit comments