gen.py 814 B

1234567891011121314151617181920
  1. #!/usr/bin/env python3
  2. """skill-image: ESM版 的 Python 兼容入口 (v0.2.0)
  3. 自动调用 node 运行 lib/fmode-image.mjs (ESM零依赖版)
  4. 用法:
  5. python3 gen.py --product "..." name
  6. python3 gen.py --explode "..." name
  7. python3 gen.py --arch/app/scene/slide/detail "..." name
  8. """
  9. import subprocess, sys, os
  10. MJS = os.path.join(os.path.dirname(os.path.abspath(__file__)), '..', 'lib', 'fmode-image.mjs')
  11. if os.path.exists(MJS):
  12. sys.exit(subprocess.call(['node', MJS] + sys.argv[1:]))
  13. else:
  14. # fallback: 找环境变量 FMODE_IMAGE_MJS
  15. fb = os.environ.get('FMODE_IMAGE_MJS')
  16. if fb and os.path.exists(fb):
  17. sys.exit(subprocess.call(['node', fb] + sys.argv[1:]))
  18. print("错误: lib/fmode-image.mjs 未找到. 请 npm install -g fmode-image 或设置 FMODE_IMAGE_MJS")
  19. sys.exit(1)