This commit is contained in:
artie 2025-09-18 15:54:51 +02:00
parent c496725c37
commit de562a58b6

View File

@ -4,20 +4,26 @@ import subprocess
import sys import sys
def eprint(*args, **kwargs):
print(*args, file=sys.stderr, **kwargs)
try: try:
subprocess.run( subprocess.run(
["bun", "--version"], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL ["bun", "--version"], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL
) )
except FileNotFoundError: except FileNotFoundError:
print("bun not found, please run the following command to install it:") eprint("bun not found, please run the following command to install it:")
print('powershell -c "irm bun.sh/install.ps1|iex"') eprint('powershell -c "irm bun.sh/install.ps1|iex"')
sys.exit(1) sys.exit(1)
file_dir = Path(__file__).parent file_dir = Path(__file__).parent
itame_vendor_dir = file_dir / "itame" itame_vendor_dir = file_dir / "itame"
if not itame_vendor_dir.exists(): if not itame_vendor_dir.exists():
print("script must be placed in the parent directory of the vendor itame directory") eprint(
"script must be placed in the parent directory of the vendor itame directory"
)
sys.exit(1) sys.exit(1)
node_modules_dir = itame_vendor_dir / "node_modules" node_modules_dir = itame_vendor_dir / "node_modules"
@ -27,11 +33,15 @@ if not node_modules_dir.exists():
old_dir = os.getcwd() old_dir = os.getcwd()
os.chdir(itame_vendor_dir) os.chdir(itame_vendor_dir)
p = subprocess.run(["bun", "i"]) eprint("installing dependencies")
p = subprocess.run(["bun", "i"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
if p.returncode != 0: if p.returncode != 0:
print("failed to install node modules") eprint("failed to install dependencies")
eprint(p.stderr.decode("utf-8"))
eprint(p.stdout.decode("utf-8"))
sys.exit(1) sys.exit(1)
os.chdir(old_dir) os.chdir(old_dir)
eprint()
subprocess.run(["bun", "run", str(entrypoint)] + sys.argv[1:]) subprocess.run(["bun", "run", str(entrypoint)] + sys.argv[1:])