UNPKG

liquibase-cli

Version:

Liquibase CLI

38 lines (31 loc) 849 B
'use strict'; 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 };