docs: update, install timeout

This commit is contained in:
v4n
2025-01-17 10:06:13 +02:00
parent c80812476b
commit f9c047078d
2 changed files with 17 additions and 7 deletions
+15 -5
View File
@@ -1,5 +1,7 @@
# Helldivers 2 Mod Manager CLI # Helldivers 2 Mod Manager CLI
Helldivers 2 Mod Manager CLI is a command line interface for managing Helldivers 2 mods. Since there is no Linux mod manager available and I like being a nerd by using CLI tools instead of GUIs, this project was born.
- [Helldivers 2 Mod Manager CLI](#helldivers-2-mod-manager-cli) - [Helldivers 2 Mod Manager CLI](#helldivers-2-mod-manager-cli)
- [Installation](#installation) - [Installation](#installation)
- [Usage](#usage) - [Usage](#usage)
@@ -9,6 +11,7 @@
- [Uninstall a mod](#uninstall-a-mod) - [Uninstall a mod](#uninstall-a-mod)
- [Enable/disable mods](#enabledisable-mods) - [Enable/disable mods](#enabledisable-mods)
- [List installed mods](#list-installed-mods) - [List installed mods](#list-installed-mods)
- [Compatibility](#compatibility)
- [Advanced usage](#advanced-usage) - [Advanced usage](#advanced-usage)
- [Shortcuts](#shortcuts) - [Shortcuts](#shortcuts)
- [Exporting and importing](#exporting-and-importing) - [Exporting and importing](#exporting-and-importing)
@@ -17,8 +20,6 @@
- [Contributing](#contributing) - [Contributing](#contributing)
- [Planned features](#planned-features) - [Planned features](#planned-features)
Helldivers 2 Mod Manager CLI is a command line interface for managing Helldivers 2 mods. Since there is no mod manager GUI for Helldivers 2 on Linux yet, this small script aims to provide a simple way to manage mods on Linux.
## Installation ## Installation
To install/update Helldivers 2 Mod Manager CLI run the following command in your terminal: To install/update Helldivers 2 Mod Manager CLI run the following command in your terminal:
@@ -44,8 +45,8 @@ h2mm
- `list` - List all installed mods - `list` - List all installed mods
- `enable` - Enable a mod by name - `enable` - Enable a mod by name
- `disable` - Disable a mod by name - `disable` - Disable a mod by name
- `export <zip_name>` - Export installed mods to a zip file - `export` - Export installed mods to a zip file
- `import <zip_name>` - Import mods from a zip file - `import` - Import mods from a zip file
- `reset` - Reset all installed mods - `reset` - Reset all installed mods
- `help` - Display the help message - `help` - Display the help message
@@ -69,7 +70,6 @@ h2mm uninstall "Example mod"
h2mm uninstall -i 1 # uninstall mod with index 1 h2mm uninstall -i 1 # uninstall mod with index 1
``` ```
#### Enable/disable mods #### Enable/disable mods
```bash ```bash
@@ -85,6 +85,16 @@ h2mm disable -i 1 # disable mod with index 1
h2mm list h2mm list
``` ```
## Compatibility
The script is developed and tested on Arch Linux, but it should work on other Linux distributions as well. If you encounter any issues, please open an issue on the repository.
Status of other platforms:
- Linux :white_check_mark:
- Steam Deck - Untested :grey_question:
- WSL - Untested, should work :grey_question:
## Advanced usage ## Advanced usage
### Shortcuts ### Shortcuts
+2 -2
View File
@@ -61,8 +61,8 @@ if [[ -x "$(command -v $SCRIPT_NAME)" ]]; then
# find hd2 path # find hd2 path
search_dir="${HOME}" search_dir="${HOME}"
target_dir="Steam/steamapps/common/Helldivers\ 2/data" target_dir="Steam/steamapps/common/Helldivers\ 2/data"
echo "Searching for the Helldivers 2 data directory..." >&2 echo "Searching for the Helldivers 2 data directory... (20 seconds timeout)" >&2
game_dir=$(find "$search_dir" -type d -path "*/$target_dir" 2>/dev/null | head -n 1) game_dir=$(timeout 20 find "$search_dir" -type d -path "*/$target_dir" 2>/dev/null | head -n 1)
if [[ -z "$game_dir" ]]; then if [[ -z "$game_dir" ]]; then
echo "Could not find the Helldivers 2 data directory automatically." >&2 echo "Could not find the Helldivers 2 data directory automatically." >&2
read -p "Please enter the path to the Helldivers 2 data directory: " game_dir read -p "Please enter the path to the Helldivers 2 data directory: " game_dir