Co-authored-by: zty624 <164896039+zty624@users.noreply.github.com> Co-authored-by: yhzx233 <16619108+yhzx233@users.noreply.github.com> Co-authored-by: Monalissaa <50078799+Monalissaa@users.noreply.github.com>
31 lines
978 B
Bash
Executable File
31 lines
978 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
moss_root="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/../.." && pwd)"
|
|
export COMFYUI_ROOT="${COMFYUI_ROOT:-$moss_root/local/ComfyUI}"
|
|
COMFY_VENV_ARGS=()
|
|
if [[ $# -ne 0 ]]; then
|
|
printf "Usage: bash comfyui/local/setup.sh\n" >&2
|
|
exit 2
|
|
fi
|
|
if [[ ! -e "$COMFYUI_ROOT" ]]; then
|
|
mkdir -p "$(dirname -- "$COMFYUI_ROOT")"
|
|
git clone https://github.com/Comfy-Org/ComfyUI.git "$COMFYUI_ROOT"
|
|
fi
|
|
if [[ ! -f "$COMFYUI_ROOT/main.py" ]]; then
|
|
printf "Not a ComfyUI checkout: %s\n" "$COMFYUI_ROOT" >&2
|
|
exit 1
|
|
fi
|
|
cd "$COMFYUI_ROOT"
|
|
mkdir -p local
|
|
if [[ -f local/env.sh ]]; then
|
|
source local/env.sh
|
|
fi
|
|
moss_python="${MOSS_PYTHON:-python3.12}"
|
|
uv venv --python "$moss_python" --allow-existing "${COMFY_VENV_ARGS[@]}" .venv
|
|
if [[ -n "${COMFY_SETUP:-}" ]]; then
|
|
bash "$COMFY_SETUP"
|
|
fi
|
|
uv pip install --python .venv/bin/python \
|
|
--link-mode copy -r requirements.txt
|
|
.venv/bin/python "$moss_root/comfyui/install.py" --comfy-root "$COMFYUI_ROOT"
|