26 lines
1.1 KiB
Bash
26 lines
1.1 KiB
Bash
#!/bin/bash
|
|
# Shared path resolver for the Qwen-Image-Edit service scripts.
|
|
# Sourced by bootstrap.sh / run_comfyui.sh / start_api.sh.
|
|
#
|
|
# Why this exists: a Python venv CANNOT live on the NTFS (fuseblk) mount used
|
|
# on tour (/media/tour/APPS). Its interpreter symlinks turn into
|
|
# "unsupported reparse tag 0x..." after a reboot/remount, so `python`
|
|
# vanishes and every service dies. ComfyUI code and the model files are plain
|
|
# files and are fine on NTFS -- only the venv must be on a native fs.
|
|
#
|
|
# So: if BASE is on a non-native filesystem, the venv goes under $HOME (ext4);
|
|
# otherwise it stays at $BASE/venv. Override explicitly with COMFY_VENV.
|
|
|
|
ENV_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" # .../comfyui/api
|
|
API_DIR="$ENV_DIR"
|
|
BASE="$( cd "$ENV_DIR/.." && pwd )" # .../comfyui
|
|
COMFY="$BASE/ComfyUI"
|
|
|
|
_basefs="$(stat -f -c %T "$BASE" 2>/dev/null || echo unknown)"
|
|
case "$_basefs" in
|
|
fuseblk|ntfs|ntfs3|exfat|vfat|msdos|9p|cifs|smb*)
|
|
VENV="${COMFY_VENV:-$HOME/comfyui-venv}" ;; # NTFS-ish BASE -> venv on home
|
|
*)
|
|
VENV="${COMFY_VENV:-$BASE/venv}" ;; # native fs -> venv beside code
|
|
esac
|