liquibase-cli
Version:
Liquibase CLI
38 lines (31 loc) • 849 B
JavaScript
;
const program = require('commander');
const fs = require('fs');
const copy = require('../utils/copy');
const logger = require('../utils/logger');
const currentDir = process.cwd();
const copyFiles = (directory, subDirectory) => {
const filesToCopy = fs.readdirSync(directory);
filesToCopy.forEach(item => {
const file = `${directory}/${item}`;
const itemStat = fs.statSync(file);
if (itemStat.isFile()) {
copy.file(file, item, subDirectory);
} else if (itemStat.isDirectory()) {
fs.mkdirSync(`${currentDir}/${item}`);
copyFiles(`${directory}/${item}`, item);
}
});
};
const createProject = directory => {
try {
copyFiles(directory);
} catch (e) {
logger.log('Invalid database provider');
logger.error(e);
program.help();
}
};
module.exports = {
createProject
};