| 1 | var fs = require('fs'); |
| 2 | |
| 3 | var agents = { |
| 4 | 'MeshService.exe': 3, |
| 5 | 'MeshService64.exe': 4, |
| 6 | 'meshagent_x86': 5, |
| 7 | 'meshagent_x86-64': 6, |
| 8 | 'meshagent_arm': 9, |
| 9 | 'meshagent_mips': 7, |
| 10 | 'meshagent_pogo': 13, |
| 11 | 'meshagent_poky': 15, |
| 12 | 'meshagent_osx-x86-64': 16, |
| 13 | 'meshagent_poky64': 18, |
| 14 | 'meshagent_x86_nokvm': 19, |
| 15 | 'meshagent_x86-64_nokvm': 20, |
| 16 | 'meshagent_arm-linaro': 24, |
| 17 | 'meshagent_armhf': 25, |
| 18 | 'meshagent_arm64': 26, |
| 19 | 'meshagent_armhf2': 27, |
| 20 | 'meshagent_mips24kc': 28, |
| 21 | 'meshagent_osx-arm-64': 29, |
| 22 | 'meshagent_freebsd_x86-64': 30, |
| 23 | 'meshagent_aarch64': 32, |
| 24 | 'meshagent_alpine-x86-64': 33, |
| 25 | 'meshagent_mipsel24kc': 40, |
| 26 | 'meshagent_aarch64-cortex-a53': 41, |
| 27 | 'MeshServiceARM64.exe': 43, |
| 28 | // 'meshagent_armvirt32': 44, |
| 29 | 'meshagent_riscv64': 45, |
| 30 | 'meshagent_osx-universal-64': 10005 |
| 31 | } |
| 32 | |
| 33 | function getAgentInfo(filename, id) { |
| 34 | if (fs.existsSync(filename) != true) return null; |
| 35 | var stats = fs.statSync(filename); |
| 36 | return { filename: filename, hash: getSHA384FileHash(filename).toString('hex'), size: stats.size, mtime: stats.mtime }; |
| 37 | } |
| 38 | |
| 39 | var agentinfo = {}; |
| 40 | for (var i in agents) { |
| 41 | var info = getAgentInfo(i, agents[i]); |
| 42 | if (info != null) { agentinfo[agents[i]] = info; } |
| 43 | } |
| 44 | console.log(JSON.stringify(agentinfo, null, 2)); |
| 45 | process.exit(); |