EverydayTech Platform - Developer Reference
Complete Source Code Documentation - All Applications
Loading...
Searching...
No Matches
hashagents.js
Go to the documentation of this file.
1var fs = require('fs');
2
3var 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
33function 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
39var agentinfo = {};
40for (var i in agents) {
41 var info = getAgentInfo(i, agents[i]);
42 if (info != null) { agentinfo[agents[i]] = info; }
43}
44console.log(JSON.stringify(agentinfo, null, 2));
45process.exit();