mirror of
https://github.com/badlogic/heissepreise.git
synced 2024-09-24 00:00:27 +02:00
3638b80c02
See migration.js if you want to manually convert raw data files between formats.
19 lines
867 B
JavaScript
19 lines
867 B
JavaScript
const fs = require("fs");
|
|
const path = require("path");
|
|
const analysis = require("./analysis");
|
|
const [, , dataDir, fromSuffix, toSuffix] = process.argv;
|
|
|
|
const errorExit = (message) => {
|
|
console.log(message);
|
|
console.log();
|
|
console.log("Usage: node migrate.js <data-dir> <from-suffix> <to-suffix>");
|
|
console.log();
|
|
console.log(`E.g.: node migrate.js data ".json" ".json.gz`);
|
|
process.exit(1);
|
|
};
|
|
|
|
if (!fs.existsSync(dataDir) || !fs.lstatSync(dataDir).isDirectory()) errorExit("Error: The specified data directory does not exist.");
|
|
if (!fromSuffix || typeof fromSuffix !== "string") errorExit('Error: The "from-suffix" parameter must be a non-empty string.');
|
|
if (!toSuffix || typeof toSuffix !== "string") errorExit('Error: The "to-suffix" parameter must be a non-empty string.');
|
|
|
|
analysis.migrateCompression(dataDir, fromSuffix, toSuffix); |