Commit bf272002 authored by tywldx's avatar tywldx

fix

parent f39ab8ad
var cproc = require('child_process'); var cproc = require('child_process');
var execSync = cproc.execSync; var execSync = cproc.execSync;
var project_name, project_attr, projects = {}, var project_name, project_attr, projects = {},
java_projects = [], java_projects = [],
node_projects = [], node_projects = [],
python_projects = [], python_projects = [],
ui_projects = []; ui_projects = [];
var param = { var param = {
type: "", type: "",
name: "", name: "",
attr: "" attr: ""
} }
projects = {}
projects = String(execSync(`curl -s http://192.168.4.3:10088/config_server/get_project_config_from_db`)) _projects = String(execSync(`curl -s http://192.168.4.3:10088/config_server/get_project_config_from_db`))
projects = JSON.parse(projects) _projects = JSON.parse(_projects)
// console.log(typeof(projects)) // console.log(typeof(projects))
for (var index in projects) { for (let pro of _projects) {
switch (projects[index]['type']) { projects[pro.name] = pro;
switch (pro['type']) {
case "java": case "java":
java_projects.push(projects[index]); java_projects.push(pro);
break; break;
case "node": case "node":
node_projects.push(projects[index]); node_projects.push(pro);
break; break;
case "ui": case "ui":
ui_projects.push(projects[index]); ui_projects.push(pro);
break; break;
case "python": case "python":
python_projects.push(projects[index]); python_projects.push(pro);
break; break;
} }
} }
// // --java
// new pClass().init(1,true,"java", "7042", "xyqb-user2", "head_group", "xyqb-user2.log", "application.properties", "--worker 1 --currentWorker 1 -t -ts", "-Denv=dev -Didc=default -Dtech.localhost= -Dtest=true", "用户注册登录-V2-server", "", "mvn clean package -Ptest -Dmaven.test.skip=true", "");
var temp = ""; var temp = "";
process.argv.forEach(function(val, index, array) { process.argv.forEach(function(val, index, array) {
if (index >= 2) { if (index >= 2) {
if (index % 2 == 0) { if (index % 2 == 0) {
temp = val.replace(/\-/, ""); temp = val.replace(/\-/, "");
param[temp] = ""; param[temp] = "";
} else { } else {
param[temp] = val; param[temp] = val;
} }
} }
}); });
function getListAttr(projects, attr) { function getListAttr(projects, attr) {
var list = []; var list = [];
for (var i = 0; i < projects.length; i++) { for (var i = 0; i < projects.length; i++) {
// if (projects[i].is_active) { // if (projects[i].is_active) {
list.push(projects[i][attr]) list.push(projects[i][attr])
// } // }
} }
return list.join(" "); return list.join(" ");
} }
var configFunction = function() {}; var configFunction = function() {};
configFunction.prototype = { configFunction.prototype = {
getProjectAttr: function(pName, pAttr) { getProjectAttr: function(pName, pAttr) {
for (var index in projects) { if (typeof projects[pName] == "undefined") {
if (projects[index]['name'] == pName) { console.log("")
var attrs = pAttr.split("/"); } else {
if (attrs.length == 0) { var attrs = pAttr.split("/");
console.log("") if (attrs.length == 0) {
return console.log("")
} return
var list = []; }
for (var j = 0; j < attrs.length; j++) { var list = [];
if (projects[index][attrs[j]]) { for (var j = 0; j < attrs.length; j++) {
list.push(projects[index][attrs[j]].split(" ").join("^")); if(projects[pName][attrs[j]]){
} else {
list.push(" "); list.push(projects[pName][attrs[j]].split(" ").join("^"));
} }else{
} list.push(" ");
console.log(list.join("|")) }
} else { }
console.log(list.join("|"))
} }
} },
}, getProjectsAttrs: function(projects, attr, attr2) {
getProjectsAttrs: function(projects, attr, attr2) { var attrs = attr.split("/");
var attrs = attr.split("/"); if (attrs.length == 0) {
if (attrs.length == 0) { return
return }
} var list = [];
var list = []; //attr2 专有参数,用来表示是否要取带有对外域名的服务
//attr2 专有参数,用来表示是否要取带有对外域名的服务 if(attr2 == "true"){
if (attr2 == "true") { for (var i = 0; i < projects.length; i++) {
for (var i = 0; i < projects.length; i++) { if(projects[i].url != ""){
if (projects[i].url != "") { var li = [projects[i]["name"]];
var li = [projects[i]["name"]]; for (var j = 0; j < attrs.length; j++) {
for (var j = 0; j < attrs.length; j++) { li.push(projects[i][attrs[j]]);
li.push(projects[i][attrs[j]]); }
} // li.push(projects[i].url);
// li.push(projects[i].url); list.push(li.join("|"));
list.push(li.join("|")); }
} }
} }else{
} else { for (var i = 0; i < projects.length; i++) {
for (var i = 0; i < projects.length; i++) { // if (projects[i].is_active){
// if (projects[i].is_active){ var li = [projects[i]["name"]];
var li = [projects[i]["name"]]; for (var j = 0; j < attrs.length; j++) {
for (var j = 0; j < attrs.length; j++) { li.push(projects[i][attrs[j]]);
li.push(projects[i][attrs[j]]); }
} list.push(li.join("|"));
list.push(li.join("|")); // }
// } }
} }
} return list.join(" ");
return list.join(" "); },
}, getProjectsAttr: function(type, attr) {
getProjectsAttr: function(type, attr) { switch (type) {
switch (type) { case "java":
case "java": console.log(getListAttr(java_projects, attr));
console.log(getListAttr(java_projects, attr)); break;
break; case "ui":
case "ui": console.log(getListAttr(ui_projects, attr));
console.log(getListAttr(ui_projects, attr)); break;
break; case "python":
case "python": console.log(getListAttr(python_projects, attr));
console.log(getListAttr(python_projects, attr)); break;
break; case "node":
case "node": console.log(getListAttr(node_projects, attr));
console.log(getListAttr(node_projects, attr)); break;
break; }
} }
}
} }
//tower add //tower add
module.exports = { module.exports={
java: java_projects, java : java_projects,
node: node_projects, node : node_projects,
python: python_projects, python : python_projects,
ui: ui_projects ui : ui_projects
} }
var F = new configFunction(); var F = new configFunction();
if (param["type"] == "") {
F.getProjectAttr(param["name"], param["attr"]); try {
} else if (param["type"] == "multi") { if (param["type"] == "") {
var str = ""; F.getProjectAttr(param["name"], param["attr"]);
str += F.getProjectsAttrs(java_projects, param["attr"], param["attr2"]); } else if (param["type"] == "multi") {
str += " " + F.getProjectsAttrs(ui_projects, param["attr"], param["attr2"]); var str = "";
str += " " + F.getProjectsAttrs(python_projects, param["attr"], param["attr2"]); str += F.getProjectsAttrs(java_projects, param["attr"], param["attr2"]);
str += " " + F.getProjectsAttrs(node_projects, param["attr"], param["attr2"]); str += " " + F.getProjectsAttrs(ui_projects, param["attr"], param["attr2"]);
console.log(str) str += " " + F.getProjectsAttrs(python_projects, param["attr"], param["attr2"]);
} else if (param["type"] == "hosts") { str += " " + F.getProjectsAttrs(node_projects, param["attr"], param["attr2"]);
console.log(JSON.stringify(hosts)); console.log(str)
} else { } else if (param["type"] == "hosts") {
F.getProjectsAttr(param["type"], param["attr"]); console.log(JSON.stringify(hosts));
} } else {
\ No newline at end of file F.getProjectsAttr(param["type"], param["attr"]);
}
} catch (e) {
console.log(e)
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment