Files
niknah-ComfyUI-F5-TTS/Install.py
T
2025-02-13 16:43:30 +11:00

40 lines
1.1 KiB
Python

import subprocess
import os.path
class Install:
f5TTSPath = os.path.join(os.path.dirname(__file__), "F5-TTS")
@staticmethod
def check_install():
if not os.path.exists(os.path.join(Install.f5TTSPath, "README.md")):
Install.install()
@staticmethod
def install():
print("F5TTS. Checking out submodules")
try:
import pygit2
repo_path = os.path.join(os.path.dirname(__file__))
repo = pygit2.Repository(repo_path)
submodules = pygit2.submodules.SubmoduleCollection(repo)
submodules.update(init=True)
except Exception as e:
print(f"pygit2 failed: {e}")
subprocess.run(
['git', 'submodule', 'update', '--init', '--recursive'],
cwd=os.path.dirname(__file__),
shell=True,
)
@staticmethod
def clone():
subprocess.run(
[
"git", "clone", "--depth", "1",
"https://github.com/SWivid/F5-TTS",
"F5-TTS"
],
cwd=os.path.dirname(__file__)
)