diff --git a/ersc-script.sh b/ersc-script.sh index 37abc10..1e7a6ca 100755 --- a/ersc-script.sh +++ b/ersc-script.sh @@ -1,6 +1,9 @@ #!/bin/bash set -euo pipefail +search_paths=("$HOME/.steam/steam/steamapps/common" "$HOME/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common" "$HOME/.local/share/Steam/steamapps/common" "/mnt" "/") +eldenring_dir="" + #gets latest download url from github sc_download_url=$(curl -s "https://api.github.com/repos/LukeYui/EldenRingSeamlessCoopRelease/releases/latest" | jq -r '.assets[0].browser_download_url') @@ -9,11 +12,23 @@ if [[ -z "$sc_download_url" || "$sc_download_url" == "null" ]]; then exit 1 fi -#find elden ring install path -eldenring_dir=$(find / -path '*/Game/*' -iname eldenring.exe -printf '%h\n' -quit 2>/dev/null) +echo "Searching for Elden Ring game folder" -read -p "Is this your Elden Ring Game folder? $eldenring_dir [Y/n]: " input -if [[ $input == "n" || $input == "N" || $input == "No" || $input == "no" ]]; then +for i in "${search_paths[@]}"; do + echo "Searching at $i" + eldenring_dir=$(timeout 5 find "$i" -path '*/Game/*' -iname eldenring.exe -printf '%h\n' -quit 2>/dev/null || true) + + if [ -n "$eldenring_dir" ]; then + read -p "Is this your Elden Ring Game folder? $eldenring_dir [y/N]: " input + + if [[ $input == "y" || $input == "Y" || $input == "yes" || $input == "Yes" ]]; then + break + fi + eldenring_dir="" + fi +done + +if [[ -z "$eldenring_dir" ]]; then input="" read -p "Please provide your Elden Ring Directory Path: " input if test -f "$input/eldenring.exe"; then