13
13
// See the License for the specific language governing permissions and
14
14
// limitations under the License.
15
15
16
- const async = require ( 'async' ) ;
17
- const path = require ( 'path' ) ;
16
+ var async = require ( 'async' ) ;
17
+ var path = require ( 'path' ) ;
18
18
19
19
require ( 'shelljs/global' ) ;
20
20
21
21
// Install NPM dependencies, in up to 7 directories at a time
22
- const queue = async . queue ( ( directory , cb ) => {
23
- installForDirectory ( directory , cb ) ;
22
+ var queue = async . queue ( function ( directory , callback ) {
23
+ installForDirectory ( directory , callback ) ;
24
24
} , 7 ) ;
25
25
26
26
queueDirectories ( 'appengine' ) ;
@@ -47,39 +47,16 @@ queue.push('vision');
47
47
* Install NPM dependencies within a single directory.
48
48
*
49
49
* @param {string } directory The name of the directory in which to install dependencies.
50
- * @param {function } cb The callback function.
50
+ * @param {function } callback The callback function.
51
51
*/
52
- function installForDirectory ( directory , cb ) {
53
- console . log ( ` ${ directory } ...installing dependencies` ) ;
54
- exec ( 'yarn install' , {
52
+ function installForDirectory ( directory , callback ) {
53
+ console . log ( directory + ' ...installing dependencies' ) ;
54
+ exec ( 'npm install' , {
55
55
async : true ,
56
56
cwd : path . join ( __dirname , '../' , directory )
57
- } , ( err ) => {
58
- if ( err ) {
59
- cd ( directory ) ;
60
-
61
- // Uninstall dependencies
62
- console . log ( `Retrying in ${ directory } with NPM...` ) ;
63
- rm ( '-rf' , 'node_modules' ) ;
64
-
65
- // Move out of the directory
66
- cd ( '..' ) ;
67
- exec ( 'npm install' , {
68
- async : true ,
69
- cwd : path . join ( __dirname , '../' , directory )
70
- } , ( err ) => {
71
- if ( err ) {
72
- console . error ( `Failed to install dependencies in ${ directory } !` ) ;
73
- throw err ;
74
- } else {
75
- console . log ( `${ directory } ...done` ) ;
76
- cb ( ) ;
77
- }
78
- } ) ;
79
- } else {
80
- console . log ( `${ directory } ...done` ) ;
81
- cb ( ) ;
82
- }
57
+ } , function ( err ) {
58
+ console . log ( directory + '...done' ) ;
59
+ callback ( err ) ;
83
60
} ) ;
84
61
}
85
62
@@ -88,18 +65,20 @@ function installForDirectory (directory, cb) {
88
65
*
89
66
* @param {string } directory The name of the directory in which to recursively install dependencies.
90
67
*/
91
- function queueDirectories ( directory ) {
68
+ function queueDirectories ( directory ) {
92
69
// Move into the directory
93
70
cd ( directory ) ;
94
71
95
72
// List the files in the directory
96
73
ls ( '-dl' , '*' )
97
- . filter ( ( file ) => {
74
+ . filter ( function ( file ) {
98
75
// Find the directories within the directory
99
76
return file . isDirectory ( ) && file . name !== 'test' && file . name !== 'system-test' ;
100
77
} )
101
- . forEach ( ( file ) => queue . push ( `${ directory } /${ file . name } ` ) ) ;
78
+ . forEach ( function ( file ) {
79
+ queue . push ( directory + '/' + file . name ) ;
80
+ } ) ;
102
81
103
82
// Move out of the directory
104
83
cd ( '..' ) ;
105
- }
84
+ }
0 commit comments