totvs-dtsenv-cli
Version:
TOTVS Datasul Environment Command Line
37 lines (24 loc) • 977 B
text/typescript
import * as program from "commander";
import * as fs from "fs";
import CommandUtils from "../utils/CommandUtils";
export default class PullCommand {
static program: any
constructor(commander: any) {
commander.command('pull')
.description('Atualiza um ambiente Datasul configurado.')
.action(PullCommand.actionCommand)
PullCommand.program = commander;
}
static actionCommand() {
console.log("Atualizando o ambiente...")
/** Atualizando o ambiente */
let cmd = CommandUtils.execCommandSync('docker-compose', ['pull'])
console.log("Atualizando a pasta Scripts")
let scriptProject = "datasul\\scripts"
cmd = CommandUtils.execCommandSync('Xcopy', ['/S', '/I', '/E', '/Y', '/Q', '\\\\jv-fwk-dev02\\docker\\projects\\datasul\\scripts', scriptProject + "\\"])
if (cmd.indexOf("112", 0) >= 0) {
console.log("Pasta de Scripts copiada com sucesso!")
}
console.log("Ambiente atualizado com sucesso.")
}
}