UNPKG

simple-coder

Version:

simple code tool

77 lines (56 loc) 2.04 kB
/** * Created by Joezhang on 2019/11/21. */ /** * Created by Joezhang on 2018/11/21. */ require('shelljs/global'); //const {exec} = require("child_process"); function openUrl(url){ let openCommand = `open ${url}`; switch (process.platform) { //mac系统使用 一下命令打开url在浏览器 case "darwin": //exec(`open ${url}`); executeCommand(openCommand,'open url'); break; //win系统使用 一下命令打开url在浏览器 case "win32": //exec(`start ${url}`); openCommand =`start ${url}`; executeCommand(openCommand,'open url'); break; // 默认mac系统 default: //exec(`open ${url}`); executeCommand(openCommand,'open url'); } } function executeCommand(command,commandTag){ let result = exec(command); if (result.code !== 0) { console.log(result.stderr); console.log('action '+ commandTag + ' failure! command:[' + command + ']'); return false; } console.log(' action [' + commandTag + '] success'); return true; } function executeScripts(pathObj){ console.log(' *********************************begin to deploy k8s files !....******************************************'); let result = true; let executeScripts = pathObj.executeScriptFiles(); executeScripts.forEach(function(scriptFile){ let grantPermissionCommand = "chmod +x " + scriptFile; let runScriptCommand = './' + scriptFile; if (!executeCommand(grantPermissionCommand,"grant the permission")){ result = false;} if(!executeCommand(runScriptCommand,"execute the script")){ result = false;} }); console.log(' *********************************finish to deploy config files !*****************************************'); return result; } module.exports = { executeScripts: executeScripts, executeCommand:executeCommand, openUrl:openUrl, }