@@ -5,6 +5,7 @@ import {buildSchema} from './build-schema';
55
66const denodeify = require ( 'denodeify' ) ;
77const glob = denodeify ( require ( 'glob' ) ) ;
8+ const tar = require ( 'tar' ) ;
89const npmRun = require ( 'npm-run' ) ;
910
1011
@@ -31,7 +32,7 @@ function copy(from: string, to: string): Promise<void> {
3132
3233
3334function rm ( p : string ) : Promise < void > {
34- path . relative ( process . cwd ( ) , p ) ;
35+ p = path . relative ( process . cwd ( ) , p ) ;
3536 return new Promise < void > ( ( resolve , reject ) => {
3637 fs . unlink ( p , err => {
3738 if ( err ) {
@@ -44,6 +45,12 @@ function rm(p: string): Promise<void> {
4445}
4546
4647
48+ function tarFiles ( out : string , dir : string ) : Promise < void > {
49+ // const files = fs.readdirSync(dir);
50+ return tar . create ( { gzip : true , strict : true , portable : true , cwd : dir , file : out } , [ '.' ] ) ;
51+ }
52+
53+
4754function getDeps ( pkg : any ) : any {
4855 const packageJson = require ( pkg . packageJson ) ;
4956 return Object . assign ( { } , packageJson [ 'dependencies' ] , packageJson [ 'devDependencies' ] ) ;
@@ -216,10 +223,20 @@ export default function build(packagesToBuild: string[], _opts: any,
216223 const licenseLogger = new Logger ( 'license' , logger ) ;
217224 return Promise . all ( Object . keys ( packages ) . map ( pkgName => {
218225 const pkg = packages [ pkgName ] ;
219- licenseLogger . info ( ` ${ pkgName } ` ) ;
226+ licenseLogger . info ( pkgName ) ;
220227 return copy ( 'LICENSE' , path . join ( pkg . dist , 'LICENSE' ) ) ;
221228 } ) ) ;
222229 } )
230+ . then ( ( ) => {
231+ logger . info ( 'Tarring all packages...' ) ;
232+
233+ const tarLogger = new Logger ( 'license' , logger ) ;
234+ return Promise . all ( Object . keys ( packages ) . map ( pkgName => {
235+ const pkg = packages [ pkgName ] ;
236+ tarLogger . info ( `${ pkgName } => ${ pkg . tar } ` ) ;
237+ return tarFiles ( pkg . tar , pkg . dist ) ;
238+ } ) ) ;
239+ } )
223240 . then ( ( ) => process . exit ( 0 ) , ( err ) => {
224241 logger . fatal ( err ) ;
225242 } ) ;
0 commit comments