hashagents.js 1.3 KB

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