From 322e9ddcf363622ad36ad969b602b5d432239c0f Mon Sep 17 00:00:00 2001
From: Joel Grunbaum <joelgrun@gmail.com>
Date: Sun, 08 Feb 2026 00:08:42 +0000
Subject: [PATCH] Rename final binary not to conflict with existing archbuild

---
 scripts/build_binary.py |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/scripts/build_binary.py b/scripts/build_binary.py
index f56d6c9..f075635 100644
--- a/scripts/build_binary.py
+++ b/scripts/build_binary.py
@@ -6,6 +6,7 @@
 import subprocess
 import sys
 import os
+import shutil
 from pathlib import Path
 
 def build():
@@ -27,13 +28,19 @@
     entry_script.write_text("from archbuild.cli import main\nif __name__ == '__main__':\n    main()\n")
 
     # PyInstaller command
-    cmd = [
-        "pyinstaller",
+    pyinstaller_exe = shutil.which("pyinstaller")
+    if pyinstaller_exe:
+        cmd = [pyinstaller_exe]
+    else:
+        cmd = [sys.executable, "-m", "PyInstaller"]
+
+    cmd += [
         "--onefile",
-        "--name", "archbuild-bin",
+        "--name", "archrepobuild",
         "--paths", str(src),
         "--clean",
         "--collect-all", "archbuild",
+        "--collect-all", "rich",
         str(entry_script)
     ]
     
@@ -41,7 +48,7 @@
     try:
         result = subprocess.run(cmd, cwd=root)
         if result.returncode == 0:
-            print("\nSuccessfully built executable: dist/archbuild-bin")
+            print("\nSuccessfully built executable: dist/archrepobuild")
         else:
             print("\nBuild failed!")
             sys.exit(result.returncode)

--
Gitblit v1.10.0