mailserver-cli
Version:
21 lines (16 loc) • 679 B
JavaScript
import { execSync } from "child_process";
import ora from "ora";
import { dirname, join } from "path";
import { fileURLToPath } from "url";
// Resolve correct path dynamically
const __dirname = dirname(fileURLToPath(import.meta.url));
const scriptPath = join(__dirname, "..", "scripts", "installer.sh");
export async function setupMailServer(domain) {
const spinner = ora(`Starting mail server installation for ${domain}...`).start();
try {
execSync(`bash "${scriptPath}"`, { stdio: "inherit" });
spinner.succeed("Mail server installed successfully!");
} catch (error) {
spinner.fail("Mail server setup failed: " + error.message);
}
}