natural-light's picture
First commit
ba6b4f0
Raw History Blame Contribute Delete
2.69 kB
#!/bin/sh
#
# setup.sh
#
# Run the RunPod ComfyUI setup steps.
#
# Usage:
#
# ./setup.sh
#
set -eu
########################################################################
# Configuration
########################################################################
CONFIG_FILE="config.env"
HF_SCRIPT="download_hf.sh"
WORKFLOW_LIST="workflow_files.txt"
INSTALL_NODES_SCRIPT="install_nodes.sh"
CIVITAI_SCRIPT="download_civitai.sh"
########################################################################
# Locate script directory
########################################################################
SCRIPT_DIR=$(
CDPATH= cd -- "$(dirname -- "$0")" &&
pwd
)
########################################################################
# Load configuration
########################################################################
CONFIG_PATH="$SCRIPT_DIR/$CONFIG_FILE"
if [ -f "$CONFIG_PATH" ]
then
# shellcheck source=/dev/null
. "$CONFIG_PATH"
else
echo "Warning: config.env not found:"
echo " $CONFIG_PATH"
echo "If private Hugging Face repositories or Civitai downloads are needed, create config.env first."
fi
########################################################################
# Helpers
########################################################################
run_step()
{
STEP_NAME=$1
SCRIPT_PATH=$2
shift 2
echo
echo "=================================================="
echo "$STEP_NAME"
echo "=================================================="
if [ ! -f "$SCRIPT_PATH" ]
then
echo "Error: script not found:"
echo " $SCRIPT_PATH"
exit 1
fi
if [ ! -x "$SCRIPT_PATH" ]
then
echo "Error: script is not executable:"
echo " $SCRIPT_PATH"
echo "Run: chmod +x $SCRIPT_PATH"
exit 1
fi
"$SCRIPT_PATH" "$@"
}
########################################################################
# Main
########################################################################
echo
echo "=================================================="
echo "RunPod ComfyUI setup started."
echo "Script directory: $SCRIPT_DIR"
echo "=================================================="
run_step "Step 1: Download Hugging Face files" "$SCRIPT_DIR/$HF_SCRIPT"
run_step "Step 2: Download workflow files" "$SCRIPT_DIR/$HF_SCRIPT" "$WORKFLOW_LIST"
run_step "Step 3: Install custom nodes" "$SCRIPT_DIR/$INSTALL_NODES_SCRIPT"
run_step "Step 4: Download Civitai files" "$SCRIPT_DIR/$CIVITAI_SCRIPT"
echo
echo "=================================================="
echo "RunPod ComfyUI setup completed."
echo "=================================================="