| # Ensure correct local path. | |
| SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) | |
| cd $SCRIPT_DIR | |
| # Accidental run prevention | |
| if [ -d "SwarmUI" ]; then | |
| echo "SwarmUI already exists in this directory. Please remove it before installing." | |
| exit 1 | |
| fi | |
| if [ -f "SwarmUI.sln" ]; then | |
| echo "SwarmUI already exists in this directory. Please remove it before installing." | |
| exit 1 | |
| fi | |
| # Download swarm | |
| git clone https://github.com/mcmonkeyprojects/SwarmUI | |
| mkdir -p /workspace/SwarmUI/dlbackend | |
| cd /workspace/SwarmUI/dlbackend | |
| git clone https://github.com/comfyanonymous/ComfyUI | |
| mkdir -p /workspace/SwarmUI/dlbackend/ComfyUI/custom_nodes | |
| cd /workspace/SwarmUI/dlbackend/ComfyUI/custom_nodes | |
| git clone https://github.com/ltdrdata/ComfyUI-Manager.git | |
| cd /workspace/SwarmUI | |
| # install dotnet | |
| cd launchtools | |
| rm dotnet-install.sh | |
| # https://learn.microsoft.com/en-us/dotnet/core/install/linux-scripted-manual#scripted-install | |
| wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh | |
| chmod +x dotnet-install.sh | |
| # Note: manual installers that want to avoid home dir, add to both of the below lines: --install-dir $SCRIPT_DIR/.dotnet | |
| ./dotnet-install.sh --channel 8.0 --runtime aspnetcore | |
| ./dotnet-install.sh --channel 8.0 | |
| cd .. | |
| # export DOTNET_ROOT=~/.dotnet | |
| # export PATH="$( pwd )/.dotnet:~/.dotnet:$PATH" | |
| # Launch | |
| ./launch-linux.sh --launch_mode none --host 0.0.0.0 |