install-wecom-cli.js 834 B

123456789101112131415161718192021222324252627
  1. #!/usr/bin/env node
  2. const {
  3. runtimeManifest,
  4. prepareOfficialCli,
  5. getOfficialCliStatus,
  6. getInitCommand,
  7. sanitizeCliText
  8. } = require('../mcp/src/core/wecom-cli-runtime');
  9. async function main() {
  10. const installed = await prepareOfficialCli({ force: process.argv.includes('--force') });
  11. const status = await getOfficialCliStatus();
  12. console.log(
  13. installed.cached
  14. ? `${runtimeManifest.package}@${runtimeManifest.version} 已存在。`
  15. : `${runtimeManifest.package}@${runtimeManifest.version} 下载并校验成功。`
  16. );
  17. if (!status.ready) {
  18. console.log('首次使用官方会议、文档等能力前,请运行:');
  19. console.log(getInitCommand());
  20. }
  21. }
  22. main().catch(error => {
  23. console.error(`安装企业微信官方 CLI 失败:${sanitizeCliText(error.message)}`);
  24. process.exit(1);
  25. });