@aivec/wp-docker-dev-factory
Version:
Spin up local WordPress environments with Docker.
24 lines (20 loc) • 669 B
text/typescript
import path from 'path';
import fs from 'fs';
import { homedir } from 'os';
import logger from '../logger';
const vaidateCustomScriptsMode = (localScriptPaths: string[], workingdir: string): void => {
localScriptPaths.forEach((p) => {
if (path.isAbsolute(p)) {
p = `${homedir()}${p}`;
}
const abspath = path.resolve(workingdir, p);
const script = path.basename(abspath);
fs.access(script, fs.constants.X_OK, (err) => {
logger.error(
`${logger.WHITE}Custom script file at ${logger.YELLOW}${abspath}${logger.WHITE} is not executable.`,
);
process.exit(1);
});
});
};
export default vaidateCustomScriptsMode;