agmission/Development/shared/translation/index.js

37 lines
874 B
JavaScript

const path = require('path');
const debug = require('debug')('agm:translation');
const fs = require('fs');
const common = require('./common');
const args = process.argv.slice(2);
const TEMP_DIR = common.TEMP_DIR;
// Ensure .temp directory exists
const tempDir = path.join(__dirname, TEMP_DIR);
if (!fs.existsSync(tempDir)) {
fs.mkdirSync(tempDir);
}
if (args.length > 0) {
const subProgram = args[0];
const subProgramArgs = args.slice(1);
debug(`Sub-program: ${subProgram}`);
debug(`Sub-program arguments: ${subProgramArgs.join(', ')}`);
switch (subProgram) {
case 'start':
require('./start');
break;
case 'translate':
require('./translate');
break;
case 'cleanup':
require('./cleanup');
break;
default:
debug(`Unknown sub-program: ${subProgram}`);
}
} else {
debug("No sub-program provided");
}