Files
Hydro/packages/hydrojudge/src/tmpfs.ts
T

17 lines
466 B
TypeScript

import child from 'child_process';
import os from 'os';
import fs from 'fs-extra';
import log from './log';
const linux = os.platform() === 'linux';
if (!linux) log.warn('Not running on linux. tmpfs disabled.');
export function mount(path: string, size = '32m') {
fs.ensureDirSync(path);
if (linux) child.execSync(`mount tmpfs ${path} -t tmpfs -o size=${size}`);
}
export function umount(path: string) {
if (linux) child.execSync(`umount ${path}`);
}