|
|
@ -329,7 +329,7 @@ for (hd in hostdirs) { |
|
|
|
for (swsrc in host_data['SOURCE']['SW']) { |
|
|
|
switch (swsrc) { |
|
|
|
case 'DEB': |
|
|
|
console.log(swsrc) |
|
|
|
// console.log(swsrc)
|
|
|
|
|
|
|
|
for (sw in host_data['SOURCE']['SW'][swsrc]) { |
|
|
|
sw_idx = sw |
|
|
@ -381,7 +381,7 @@ for (hd in hostdirs) { |
|
|
|
break; |
|
|
|
|
|
|
|
case 'RPM': |
|
|
|
console.log(swsrc) |
|
|
|
// console.log(swsrc)
|
|
|
|
|
|
|
|
for (sw in host_data['SOURCE']['SW'][swsrc]) { |
|
|
|
sw_idx = host_data['SOURCE']['SW'][swsrc][sw]['Name'] |
|
|
@ -396,7 +396,7 @@ for (hd in hostdirs) { |
|
|
|
break; |
|
|
|
|
|
|
|
case 'GET_ITEMPROPERTY': |
|
|
|
console.log(swsrc) |
|
|
|
// console.log(swsrc)
|
|
|
|
for (sw in host_data['SOURCE']['SW'][swsrc]) { |
|
|
|
|
|
|
|
sw_idx = host_data['SOURCE']['SW'][swsrc][sw]['DisplayName'] |
|
|
@ -446,7 +446,8 @@ fs.writeFileSync(index_data_file.replace(/json$/, 'csv'), index_data_to_csv(inde |
|
|
|
console.log('WRITING: ' + path.join(__dirname, 'itam-data', 'reports', 'skq_appendix_d_hw.csv')) |
|
|
|
fs.writeFileSync(path.join(__dirname, 'itam-data', 'reports', 'skq_appendix_d_hw.csv'), skq_index_data_to_app_d_hw_csv(index_keys, index_data), 'utf8') |
|
|
|
|
|
|
|
|
|
|
|
console.log('WRITING: ' + path.join(__dirname, 'itam-data', 'reports', 'skq_appendix_d_sw.csv')) |
|
|
|
fs.writeFileSync(path.join(__dirname, 'itam-data', 'reports', 'skq_appendix_d_sw.csv'), skq_index_data_to_app_d_sw_csv(sw_index_keys, sw_index_data), 'utf8') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -475,6 +476,46 @@ function index_data_to_csv(keys, data) { |
|
|
|
return csv |
|
|
|
} |
|
|
|
|
|
|
|
function skq_index_data_to_app_d_sw_csv(keys, data) { |
|
|
|
let csv = '' |
|
|
|
|
|
|
|
let keymap = {} |
|
|
|
keymap['AM_ID'] = 'Asset ID' |
|
|
|
keymap['NAME'] = 'Name of Software' |
|
|
|
keymap['VERSION'] = 'Installed Version' |
|
|
|
keymap['INSTALL_DATE'] = 'Date of Install' |
|
|
|
|
|
|
|
|
|
|
|
let reverse_keymap = {} |
|
|
|
for (k in keymap) { reverse_keymap[ keymap[k] ] = k } |
|
|
|
|
|
|
|
// CSV Header
|
|
|
|
let hk = 0 |
|
|
|
for (k in keymap) { |
|
|
|
csv += '"' + keymap[k] + '"' |
|
|
|
if (hk < (Object.keys(keymap).length-1)) { csv += ","} else { csv += "\n" } |
|
|
|
hk++ |
|
|
|
} |
|
|
|
|
|
|
|
for (amid in data) { |
|
|
|
console.log(amid) |
|
|
|
console.log(JSON.stringify(data[amid], null, 2)) |
|
|
|
|
|
|
|
for (sw in data[amid]) { |
|
|
|
csv += '"' + amid + '",' |
|
|
|
let hk = 0 |
|
|
|
for (k in keymap) { |
|
|
|
if (data[amid][sw][k]) { |
|
|
|
csv += '"' + data[amid][sw][k] |
|
|
|
if (hk < (Object.keys(keymap).length-1)) { csv += ","} else { csv += "\n" } |
|
|
|
} |
|
|
|
hk++ |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return csv |
|
|
|
} |
|
|
|
|
|
|
|
function skq_index_data_to_app_d_hw_csv(keys, data) { |
|
|
|
// Sikuliaq Appendix D Hardware CSV
|
|
|
|