Files
cronmaster/app/_utils/scripts.ts

25 lines
688 B
TypeScript

"use server";
import { join } from "path";
const isDocker = process.env.DOCKER === "true";
const SCRIPTS_DIR = async () => {
if (isDocker && process.env.HOST_PROJECT_DIR) {
return `${process.env.HOST_PROJECT_DIR}/scripts`;
}
return join(process.cwd(), "scripts");
};
export async function getScriptPath(filename: string): Promise<string> {
return join(await SCRIPTS_DIR(), filename);
}
export async function getHostScriptPath(filename: string): Promise<string> {
const hostProjectDir = process.env.HOST_PROJECT_DIR || process.cwd();
const hostScriptsDir = join(hostProjectDir, "scripts");
return `bash ${join(hostScriptsDir, filename)}`;
}
export { SCRIPTS_DIR };