36 lines
937 B
Bash
Executable File
36 lines
937 B
Bash
Executable File
#!/usr/bin/env bash
|
||
|
||
set -euo pipefail
|
||
|
||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||
PYTHON_BIN="${PYTHON_BIN:-python3}"
|
||
COMFYUI_ROOT="${COMFYUI_ROOT:-}"
|
||
EXTRA_ARGS=()
|
||
|
||
if [[ $# -gt 0 ]]; then
|
||
if [[ "$1" == --* ]]; then
|
||
EXTRA_ARGS=("$@")
|
||
else
|
||
COMFYUI_ROOT="$1"
|
||
shift
|
||
EXTRA_ARGS=("$@")
|
||
fi
|
||
fi
|
||
|
||
if ! command -v "$PYTHON_BIN" >/dev/null 2>&1; then
|
||
echo "Python not found: $PYTHON_BIN" >&2
|
||
exit 1
|
||
fi
|
||
|
||
if [[ -z "$COMFYUI_ROOT" && "$(basename "$(dirname "$SCRIPT_DIR")")" == "custom_nodes" ]]; then
|
||
COMFYUI_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"
|
||
fi
|
||
|
||
echo "Installing NanoBanana – Illusion Architect dependencies"
|
||
"$PYTHON_BIN" -m pip install -r "$SCRIPT_DIR/requirements.txt"
|
||
|
||
if [[ -n "$COMFYUI_ROOT" ]]; then
|
||
"$PYTHON_BIN" "$SCRIPT_DIR/scripts/check_and_fill.py" --comfyui-root "$COMFYUI_ROOT" "${EXTRA_ARGS[@]}"
|
||
else
|
||
"$PYTHON_BIN" "$SCRIPT_DIR/scripts/check_and_fill.py" "${EXTRA_ARGS[@]}"
|
||
fi |