copy-worker.mjs 1.6 KB

123456789101112131415161718
  1. import {mkdir,copyFile,cp} from 'node:fs/promises'
  2. import {resolve} from 'node:path'
  3. const directory=resolve(import.meta.dirname,'../dist-server/runner/worker')
  4. await mkdir(directory,{recursive:true})
  5. await mkdir(resolve(directory,'../../shared'),{recursive:true})
  6. await copyFile(resolve(import.meta.dirname,'../src/shared/fileTransferEndpoint.mjs'),resolve(directory,'../../shared/fileTransferEndpoint.mjs'))
  7. await copyFile(resolve(import.meta.dirname,'../src/shared/hostPaths.mjs'),resolve(directory,'../../shared/hostPaths.mjs'))
  8. await cp(resolve(import.meta.dirname,'../integrations/hermes-bots-bridge'),resolve(directory,'../hermes-bots-bridge'),{recursive:true,filter:source=>!source.includes('__pycache__')&&!source.endsWith('.pyc')&&!source.includes('/tests')})
  9. await copyFile(resolve(import.meta.dirname,'install-hermes-bridge.py'),resolve(directory,'../install-hermes-bridge.py'))
  10. await copyFile(resolve(import.meta.dirname,'../src/runner/worker/hermes_worker.py'),resolve(directory,'hermes_worker.py'))
  11. await copyFile(resolve(import.meta.dirname,'../src/runner/worker/profile_skills.py'),resolve(directory,'profile_skills.py'))
  12. await copyFile(resolve(import.meta.dirname,'../deploy/computer/skill_bundle.py'),resolve(directory,'skill_bundle.py'))
  13. await copyFile(resolve(import.meta.dirname,'../src/runner/network/guest_proxy.py'),resolve(directory,'guest_proxy.py'))
  14. await cp(resolve(import.meta.dirname,'../deploy/computer'),resolve(directory,'../computers/computer-image'),{recursive:true})
  15. await cp(resolve(import.meta.dirname,'../third-party'),resolve(directory,'../computers/third-party'),{recursive:true})