occ-helper-cli
Version:
Oracle Commerce Cloud Helper CLI
68 lines (64 loc) • 1.69 kB
JavaScript
const chalk = require("chalk");
const { spawn, exec } = require("child_process");
const { env_path, app_key } = process.env;
const uni = require("../uniLog");
const grab = options => {
let grab = options.keep ? "" : "--clean";
if (grab == "--clean") {
console.log(uni.info + " Clean grabb selected.");
}
// console.log("--grab", grab, "--node", env_path);
console.log("📡 " + chalk.green("Locating Widgets..."));
spawn(
"dcu",
["--grab", grab, "--node", env_path, "--applicationKey", app_key],
{ stdio: "inherit" }
);
};
const put = filePath => {
let file = filePath.split("/");
let fileName = file[file.length - 1];
console.log("✏️ " + chalk.green("Updating [" + fileName + "] file..."));
spawn(
"dcu",
["--put", filePath, "--node", env_path, "--applicationKey", app_key],
{ stdio: "inherit" }
);
};
const putAll = directoryPath => {
let widget = directoryPath.split("/");
let widgetName = widget[widget.length - 1];
console.log("✏️ " + chalk.green("Updating [" + widgetName + "] widget..."));
spawn(
"dcu",
[
"--putAll",
directoryPath,
"--node",
env_path,
"--applicationKey",
app_key
],
{ stdio: "inherit" }
);
};
const refresh = directoryPath => {
let widget = directoryPath.split("/");
let widgetName = widget[widget.length - 1];
console.log(
"✏️ " + chalk.green("Refreshing [" + widgetName + "] widget...")
);
spawn(
"dcu",
[
"--refresh",
directoryPath,
"--node",
env_path,
"--applicationKey",
app_key
],
{ stdio: "inherit" }
);
};
module.exports = { grab, put, putAll, refresh };