37 lines
874 B
JavaScript
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");
|
|
} |