@@ -11,7 +11,6 @@ import * as child_process from 'child_process';
1111import * as fs from 'fs' ;
1212import * as glob from 'glob' ;
1313import * as path from 'path' ;
14- import * as rimraf from 'rimraf' ;
1514import { packages } from '../lib/packages' ;
1615import buildSchema from './build-schema' ;
1716
@@ -37,16 +36,6 @@ function _gitIgnoreMatch(p: string): boolean {
3736 return gitIgnore . some ( ( line ) => minimatch ( p , line ) ) ;
3837}
3938
40- function _mkdirp ( p : string ) {
41- // Create parent folder if necessary.
42- if ( ! fs . existsSync ( path . dirname ( p ) ) ) {
43- _mkdirp ( path . dirname ( p ) ) ;
44- }
45- if ( ! fs . existsSync ( p ) ) {
46- fs . mkdirSync ( p ) ;
47- }
48- }
49-
5039function _recursiveFileList ( p : string ) : string [ ] {
5140 if ( ! fs . statSync ( p ) . isDirectory ( ) ) {
5241 return [ ] ;
@@ -98,7 +87,7 @@ function _tar(out: string, dir: string) {
9887function _copy ( from : string , to : string ) {
9988 // Create parent folder if necessary.
10089 if ( ! fs . existsSync ( path . dirname ( to ) ) ) {
101- _mkdirp ( path . dirname ( to ) ) ;
90+ fs . mkdirSync ( path . dirname ( to ) , { recursive : true } ) ;
10291 }
10392
10493 // Error out if destination already exists.
@@ -135,7 +124,7 @@ function _rm(p: string) {
135124function _clean ( logger : logging . Logger ) {
136125 logger . info ( 'Cleaning...' ) ;
137126 logger . info ( ' Removing dist/...' ) ;
138- rimraf . sync ( path . join ( __dirname , '../dist' ) ) ;
127+ fs . rmdirSync ( path . join ( __dirname , '../dist' ) , { recursive : true , maxRetries : 3 } ) ;
139128}
140129
141130function _sortPackages ( ) {
@@ -203,7 +192,7 @@ export default async function (
203192 packageLogger . info ( packageName ) ;
204193 const pkg = packages [ packageName ] ;
205194 _recursiveCopy ( pkg . build , pkg . dist , logger ) ;
206- rimraf . sync ( pkg . build ) ;
195+ fs . rmdirSync ( pkg . build , { recursive : true , maxRetries : 3 } ) ;
207196 }
208197
209198 logger . info ( 'Merging bazel-bin/ with dist/' ) ;
@@ -215,7 +204,7 @@ export default async function (
215204 if ( fs . existsSync ( bazelBinPath ) ) {
216205 packageLogger . info ( packageName ) ;
217206 _recursiveCopy ( bazelBinPath , pkg . dist , logger ) ;
218- rimraf . sync ( bazelBinPath ) ;
207+ fs . rmdirSync ( bazelBinPath , { recursive : true , maxRetries : 3 } ) ;
219208 }
220209 }
221210
0 commit comments