import subprocess
import os
import sys

env = os.environ.copy()
env['GEMINI_API_KEY'] = 'AIzaSyALfbAdHfJ6aRnqNyiTRmKmGVoena1JsdU'
env['GEMINI_CLI_NO_RELAUNCH'] = '1'
env['NO_COLOR'] = '1'
env['TERM'] = 'dumb'
# Add nodejs to PATH
nodejs_path = r'C:\Program Files\nodejs'
gemini_path = r'E:\.antigravity_cache\npm-global'
env['PATH'] = nodejs_path + ';' + gemini_path + ';' + env.get('PATH', '')

cmd = [r'E:\.antigravity_cache\npm-global\gemini.cmd', '-p', 'Reply with exactly: GENESIS_ONLINE']

print(f"[Running: {' '.join(cmd)}]")
print(f"[Node in PATH: {nodejs_path}]")

result = subprocess.run(
    cmd,
    env=env,
    capture_output=True,
    text=True,
    timeout=60,
    cwd=r'E:\genesis-system'
)

print(f"[Return code: {result.returncode}]")
print(f"[STDOUT ({len(result.stdout)} chars):]")
print(result.stdout)
print(f"[STDERR ({len(result.stderr)} chars):]")
print(result.stderr)

# Write to result file too
with open(r'E:\genesis-system\gemini_python_result.txt', 'w', encoding='utf-8') as f:
    f.write(f"Return code: {result.returncode}\n")
    f.write(f"STDOUT:\n{result.stdout}\n")
    f.write(f"STDERR:\n{result.stderr}\n")

print("[Done - wrote to gemini_python_result.txt]")
