index.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #!/usr/bin/env node
  2. const fs = require('fs');
  3. const path = require('path');
  4. const os = require('os');
  5. const { spawnSync } = require('child_process');
  6. function candidates() {
  7. return [
  8. path.resolve(__dirname, '..', '..', 'scripts', 'tools', 'douyin-video-transcriber.js'),
  9. path.join(os.homedir(), '.openclaw', 'workspace', 'scripts', 'tools', 'douyin-video-transcriber.js'),
  10. path.join(os.homedir(), '.openclaw', 'tools', 'douyin-video-transcriber.js'),
  11. path.resolve(process.cwd(), 'scripts', 'tools', 'douyin-video-transcriber.js')
  12. ];
  13. }
  14. const target = candidates().find(filePath => fs.existsSync(filePath));
  15. if (!target) {
  16. console.error('douyin-video-transcript entrypoint was not found.');
  17. console.error('Expected one of:');
  18. candidates().forEach(filePath => console.error(`- ${filePath}`));
  19. process.exit(1);
  20. }
  21. const child = spawnSync(process.execPath, [target, ...process.argv.slice(2)], {
  22. cwd: process.cwd(),
  23. env: process.env,
  24. stdio: 'inherit'
  25. });
  26. if (child.error) {
  27. console.error(child.error.message);
  28. process.exit(1);
  29. }
  30. process.exit(child.status ?? 0);