From ec2db1e8875211bc8efbeae28e6476e4aee51a64 Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Wed, 19 May 2021 12:50:34 -0500 Subject: [PATCH] Initial Setup Script to install Node Dependencies --- setup.js | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 setup.js diff --git a/setup.js b/setup.js new file mode 100644 index 000000000..61618d034 --- /dev/null +++ b/setup.js @@ -0,0 +1,49 @@ +const path = require("path"); +const process = require("process"); +const { exec } = require("child_process"); + +// Create Operating System compatable paths to each node_modules directory. +let nodeModulesDirs = [ + path.join( process.cwd(), "Client"), + path.join( process.cwd(), "Projects", "Superalgos", "TS", "Bot-Modules", "Sensor-Bot", "Exchange-Raw-Data"), + path.join( process.cwd(), "Projects", "Superalgos", "TS", "Bot-Modules", "Trading-Bot", "Announcements"), + path.join( process.cwd(), "Projects", "Superalgos", "TS", "Bot-Modules", "Trading-Bot", "Low-Frequency-Trading", "APIs"), + path.join( process.cwd(), "Projects", "Superalgos", "TS", "Task-Modules"), + path.join( process.cwd(), "Projects", "TensorFlow", "TS", "Bot-Modules") +]; + +console.log(''); +console.log("Installing node dependencies at the following directories:"); +console.log(''); +console.log(nodeModulesDirs); +console.log(''); + +// Loop through directories and run node ci in a child process shell. +let dir; +for (dir in nodeModulesDirs) { + let command = "npm ci"; + exec( command, + { + cwd: nodeModulesDirs[dir] + }, + function ( error, stdout, stderr ){ + if (error) { + console.log("there was an error: ", error); + return; + } + console.log( "Results of install at " + nodeModulesDirs[dir] ); + console.log(''); + console.log( stdout ); + }); +}; +/* + cd %~dp0 + cd .. + cd %%a + cmd /k "npm ci" +)) + +REM cmd /k "cd %~dp0 && cd .." +REM cmd /k "npm ci && cd %~dp0" +REM cmd /k "npm ci" +*/ \ No newline at end of file