|
|
@ -769,21 +769,35 @@ function skq_index_data_to_app_d_sw_csv(keys, data) { |
|
|
|
// console.log(amid)
|
|
|
|
// console.log(JSON.stringify(data[amid], null, 2))
|
|
|
|
for (sw in data[amid]) { |
|
|
|
apps[ data[amid]['NAME'] + ':' + data[amid]['VERSION'] ] += 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++ |
|
|
|
if (!apps.hasOwnProperty(data[amid][sw]['NAME'] + ':-:' + data[amid][sw]['VERSION'])) { |
|
|
|
apps[ data[amid][sw]['NAME'] + ':-:' + data[amid][sw]['VERSION'] ] = {} |
|
|
|
apps[ data[amid][sw]['NAME'] + ':-:' + data[amid][sw]['VERSION'] ]['Asset IDs'] = '' |
|
|
|
apps[ data[amid][sw]['NAME'] + ':-:' + data[amid][sw]['VERSION'] ]['Name of Software'] = data[amid][sw]['NAME'] |
|
|
|
apps[ data[amid][sw]['NAME'] + ':-:' + data[amid][sw]['VERSION'] ]['Installed Version'] = data[amid][sw]['VERSION'] |
|
|
|
apps[ data[amid][sw]['NAME'] + ':-:' + data[amid][sw]['VERSION'] ]['Date of Install'] = '' |
|
|
|
} |
|
|
|
apps[ data[amid][sw]['NAME'] + ':-:' + data[amid][sw]['VERSION'] ]['Asset IDs'] += amid + ', ' |
|
|
|
if (data[amid][sw]['INSTALL_DATE']) { |
|
|
|
let inst = skqlib.tell_time(data[amid][sw]['INSTALL_DATE']) |
|
|
|
apps[ data[amid][sw]['NAME'] + ':-:' + data[amid][sw]['VERSION'] ]['Date of Install'] += inst['UTC']['YYYY-MM-DD'] + ', ' |
|
|
|
} |
|
|
|
} |
|
|
|
console.log(JSON.stringify(apps, null, 2)) |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
for (a in apps) { |
|
|
|
for (k in apps[a]) { |
|
|
|
if (k != 'Date of Install') { |
|
|
|
csv += '"' + String(apps[a][k]).replace(RegExp(', $'), '') + '",' |
|
|
|
} else { |
|
|
|
csv += '"' + String(apps[a][k]).replace(RegExp(', $'), '') + '"' + "\n" |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// console.log(JSON.stringify(apps, null, 2))
|
|
|
|
// console.log(JSON.stringify(Object.keys(apps), null, 2))
|
|
|
|
|
|
|
|
return csv |
|
|
|
} |
|
|
|
|
|
|
|