mirror of
https://github.com/morluto/rea.git
synced 2026-10-12 02:19:24 +00:00
19 lines
757 B
JavaScript
19 lines
757 B
JavaScript
import { access } from "node:fs/promises";
|
|
import { execFile } from "node:child_process";
|
|
import { promisify } from "node:util";
|
|
|
|
const execFileAsync = promisify(execFile);
|
|
|
|
if (process.platform !== "linux")
|
|
throw new Error("Linux real-Hopper verification must run on Linux");
|
|
const launcher = process.env.HOPPER_LAUNCHER_PATH ?? "/opt/hopper/bin/Hopper";
|
|
await access(launcher);
|
|
await access("/usr/bin/Xvfb");
|
|
await access("/usr/bin/xauth");
|
|
await access("/usr/bin/python3");
|
|
const linked = await execFileAsync("ldd", [launcher]);
|
|
if (`${linked.stdout}\n${linked.stderr}`.includes("not found"))
|
|
throw new Error("Hopper has unresolved shared-library dependencies");
|
|
process.env.HOPPER_LAUNCHER_PATH = launcher;
|
|
await import("./verify-real-hopper.mjs");
|