mirror of
https://github.com/C4illin/ConvertX.git
synced 2025-10-24 08:33:56 +00:00
76 lines
1.5 KiB
TypeScript
76 lines
1.5 KiB
TypeScript
import { exec } from "node:child_process";
|
|
import { version } from "../../package.json";
|
|
console.log(`ConvertX v${version}`);
|
|
|
|
if (process.env.NODE_ENV === "production") {
|
|
exec("cat /etc/os-release", (error, stdout) => {
|
|
if (error) {
|
|
console.error("Not running on docker, this is not supported.");
|
|
}
|
|
|
|
if (stdout) {
|
|
console.log(stdout.split('PRETTY_NAME="')[1]?.split('"')[0]);
|
|
}
|
|
});
|
|
|
|
exec("pandoc -v", (error, stdout) => {
|
|
if (error) {
|
|
console.error("Pandoc is not installed.");
|
|
}
|
|
|
|
if (stdout) {
|
|
console.log(stdout.split("\n")[0]);
|
|
}
|
|
});
|
|
|
|
exec("ffmpeg -version", (error, stdout) => {
|
|
if (error) {
|
|
console.error("FFmpeg is not installed.");
|
|
}
|
|
|
|
if (stdout) {
|
|
console.log(stdout.split("\n")[0]);
|
|
}
|
|
});
|
|
|
|
exec("vips -v", (error, stdout) => {
|
|
if (error) {
|
|
console.error("Vips is not installed.");
|
|
}
|
|
|
|
if (stdout) {
|
|
console.log(stdout.split("\n")[0]);
|
|
}
|
|
});
|
|
|
|
exec("gm version", (error, stdout) => {
|
|
if (error) {
|
|
console.error("GraphicsMagick is not installed.");
|
|
}
|
|
|
|
if (stdout) {
|
|
console.log(stdout.split("\n")[0]);
|
|
}
|
|
});
|
|
|
|
exec("djxl --version", (error, stdout) => {
|
|
if (error) {
|
|
console.error("libjxl-tools is not installed.");
|
|
}
|
|
|
|
if (stdout) {
|
|
console.log(stdout.split("\n")[0]);
|
|
}
|
|
});
|
|
|
|
exec("xelatex -version", (error, stdout) => {
|
|
if (error) {
|
|
console.error("Tex Live with XeTeX is not installed.");
|
|
}
|
|
|
|
if (stdout) {
|
|
console.log(stdout.split("\n")[0]);
|
|
}
|
|
});
|
|
}
|