From f446331250b71b6e7bd64868d491b2f9764d0ff8 Mon Sep 17 00:00:00 2001
From: ali asaria <aliasaria@users.noreply.github.com>
Date: Thu, 15 Aug 2024 16:35:26 -0400
Subject: [PATCH] display output from install steps to the log

---
 src/main/util.ts | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/main/util.ts b/src/main/util.ts
index 13fa393d..d6e18a3c 100644
--- a/src/main/util.ts
+++ b/src/main/util.ts
@@ -363,6 +363,10 @@ function truncate(str: string, max: number) {
  */
 export async function executeInstallStep(argument: string) {
   const server_dir = await getTransformerLabCodeDir();
+  const logFilePath = path.join(server_dir, 'local_server.log');
+  const out = fs.openSync(logFilePath, 'a');
+  const err = fs.openSync(logFilePath, 'a');
+
   if (!fs.existsSync(server_dir)) {
     console.log(
       'Install step failed. TransformerLab directory has not been setup.'
@@ -396,8 +400,13 @@ export async function executeInstallStep(argument: string) {
       stderr: err?.stderr?.toString(),
     };
   }
-  if (stdout)
+  if (stdout) {
     console.log(`${installScriptFilename} stdout:`, truncate(stdout, 150));
-  if (stderr) console.error(`${installScriptFilename} stderr:`, stderr);
+    fs.writeSync(out, stdout);
+  }
+  if (stderr) {
+    console.error(`${installScriptFilename} stderr:`, stderr);
+    fs.writeSync(err, stderr);
+  }
   return { error, stdout, stderr };
 }
-- 
GitLab