#!/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 "=================================================="