From 39964595ccbb3205df325acfe7760acecd727f28 Mon Sep 17 00:00:00 2001 From: v4n <105587619+v4n00@users.noreply.github.com> Date: Mon, 13 Jan 2025 21:30:23 +0200 Subject: [PATCH] initial commit --- .gitignore | 1 + h2mm | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 .gitignore create mode 100755 h2mm diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d800988 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +h2path diff --git a/h2mm b/h2mm new file mode 100755 index 0000000..9f9124a --- /dev/null +++ b/h2mm @@ -0,0 +1,38 @@ +#!/bin/bash + +H2PATH="./h2path" + +function find_game_directory() { + local search_dir="/" + local target_dir="Steam/steamapps/common/Helldivers 2/data" + + if [[ -f "$H2PATH" ]]; then + saved_dir=$(cat "$H2PATH") + if [[ -d "$saved_dir" ]]; then + echo "Using saved game directory: $saved_dir" + echo "$saved_dir" + return + else + echo "Saved game directory is invalid" + fi + fi + + echo "Searching for the Helldivers 2 data directory..." + game_dir=$(find "$search_dir" -type d -path "*/$target_dir" 2>/dev/null | head -n 1) + + if [[ -z "$game_dir" ]]; then + echo "Could not find the Helldivers 2 data directory automatically" + read -p "Please enter the path to the Helldivers 2 data directory: " game_dir + if [[ ! -d "$game_dir" ]]; then + echo "Error: Provided path is not a valid directory" + exit 1 + fi + fi + + echo "$game_dir" > "$H2PATH" + echo "Game directory saved to: $H2PATH" + echo "$game_dir" +} + +find_game_directory +