@tanglemedia/directus-collection-modal
Version:
Installs the Modal Collection to your Directus project.
31 lines (24 loc) • 910 B
JavaScript
const { exec } = require("child_process");
const { promisify } = require("util");
const path = require("node:path");
const execPromise = promisify(exec);
const moveMigrationScripts = async (logger) => {
const ROOT = process.cwd();
const EXTENSION_PATH = __dirname;
let migrationSrcPath = EXTENSION_PATH.split("/");
migrationSrcPath.pop();
migrationSrcPath.push("migrations");
migrationSrcPath = path.join("/", ...migrationSrcPath);
let migrationDestPath = ROOT.split("/");
migrationDestPath.push("migrations");
migrationDestPath = path.join("/", ...migrationDestPath);
// create destination folder
let { stdout, stderr } = await execPromise(`mkdir -p ${migrationDestPath}`);
if (stderr) return;
// copy files
({ stdout, stderr } = await execPromise(
`cp -r ${migrationSrcPath}/* ${migrationDestPath}`,
));
if (stderr) return;
};
module.exports = moveMigrationScripts;