Erik Brandon
5146320803
Fix: Parameterized Launcher Paths (EA & Itch.io)
...
Hardcoded version folders (e.g. EA Desktop/13.x.x.x/) go stale on
app updates, silently breaking shortcut creation. Resolve via find()
instead — called early for install detection/uninstall, and again
before check_and_write to catch first-time installs in the same run.
Fix: Use plarium_path vars instead of eaapp_path in Plarium uninstall
Copy-paste leftover from the EA App uninstall block; could cause
Plarium Play to be skipped during uninstall.
2026-07-12 19:34:08 -04:00
Aaron and Claude Opus 4.8
ec7bfcd956
feat: harden downloads, deletes, debug tracing, and sudo handling
...
Security hardening, all backward-compatible (opt-in via NSL_* env vars):
- Downloads: add nsl_download() and route the launcher-installer and EA
downloads through it. Refuses non-HTTPS URLs and supports optional
SHA-256 verification (removes the file on mismatch so a tampered or
partial download is never run).
- Deletes: add nsl_safe_rm() (allowlisted paths, refuses empty / "/" /
$HOME) and route the download-dir and scanner/service/env_vars deletes
through it. Replace Start Fresh's unbounded delete_path with an
allowlisted version so a bad variable expansion can't wipe unrelated
data.
- Debug tracing: gate 'set -x' behind NSL_DEBUG (default off) so the log
no longer echoes every expanded value (paths, tokens) by default.
- Dry run: NSL_DRY_RUN=1 previews destructive actions (deletes, Start
Fresh) without performing them.
- Start Fresh: require NSL_CONFIRM_START_FRESH=1 for the non-interactive
(CLI) path so an accidental/automated arg can't silently wipe.
- Decky installer: use sudo's own credential handling (sudo -v / sudo)
instead of capturing the password via zenity and piping it to 'sudo -S'
(which exposes it via argv/process listings).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-01 16:51:12 -04:00
Roy and GitHub
2f2380892a
Fix EA App installation command formatting
2026-06-27 00:37:36 -07:00
Roy and GitHub
241fa73d37
Refactor Battle.net installation steps
...
Refactor Battle.net installation process and improve handling of installation commands.
2026-06-26 06:24:08 -07:00
Roy and GitHub
598018f292
Update EA Desktop launcher paths in NonSteamLaunchers.sh
...
Updated EA Desktop paths to version 13.735.2.6250.
2026-06-25 18:34:47 -07:00
Roy and GitHub
5a13056409
Update GOG Galaxy installer URL and function call
2026-06-24 05:28:18 -07:00
Roy and GitHub
e706fe477e
Update EA Desktop launcher paths
...
Updated EA Desktop paths to version 13.730.0.6243.
2026-06-24 03:06:01 -07:00
Roy and GitHub
962f6e6a52
Update checksum URL extraction logic
...
Refine checksum URL extraction to exclude aarch64 builds.
2026-06-24 01:40:13 -07:00
Roy and GitHub
08bec00a33
Improve tarball URL extraction logic
...
Refine tarball URL extraction to exclude aarch64 and select the first result.
2026-06-24 01:31:41 -07:00
Roy and GitHub
2198836ee1
Change output redirection to log file
...
Redirect all output to the log file using exec.
2026-06-13 19:11:00 -07:00
Roy and GitHub
d37aebfbfb
Update EA Desktop paths in NonSteamLaunchers.sh
...
Updated EA Desktop launcher paths to the latest version.
2026-06-13 05:11:45 -07:00
Roy and GitHub
4fdc7af613
Update GOG Galaxy installer URL and functio
2026-06-13 04:43:46 -07:00
Roy and GitHub
65e2ac882f
Implement file locking in NonSteamLaunchers.sh
...
Add file locking to prevent multiple instances from running.
2026-06-13 04:05:10 -07:00
Roy and GitHub
215ed34388
Start Fresh will now attempt to remove Steam Shortcuts
...
Added functions to clean environment variables and run the NSLGameScanner script. Updated deletion logic for various directories and files.
2026-06-12 14:41:18 -07:00
Roy and GitHub
a558488b0d
Add pkill for wineserver in NonSteamLaunchers.sh
...
Terminate wineserver process after waiting.
2026-06-09 03:02:55 -07:00
Roy and GitHub
6399dff8cc
Update installation completion messages in NonSteamLaunchers.sh
...
Removed old progress echo statements and added new ones for installation completion.
2026-06-09 02:38:42 -07:00
Roy and GitHub
79a7d2a44e
Refactor Rockstar Games Launcher installation script
2026-06-09 02:14:21 -07:00
Roy and GitHub
edfcb32c14
Enable pipefail option for error handling
2026-06-09 01:41:54 -07:00
Roy and GitHub
6e0c22411b
Comment out set -o pipefail in NonSteamLaunchers.sh
...
Comment out pipefail option for debugging purposes
2026-06-09 01:20:15 -07:00
Roy and GitHub
4cf91b1320
Refactor post-install command execution
...
Removed sleep and pkill commands from post-install process.
2026-06-09 01:12:32 -07:00
Roy and GitHub
809bd92694
Adjust post-install timing with sleep command
...
Replaced wait command with sleep for better timing control.
2026-06-09 01:00:36 -07:00
Roy and GitHub
09ce5ce133
Refactor zenity progress command in NonSteamLaunchers.sh
...
Updated zenity progress command formatting for clarity.
2026-06-09 00:41:56 -07:00
Roy and GitHub
73511e820c
Clean up unused vdf module setup code
...
Removed commented-out code for downloading and setting up the vdf module, including directory creation and environment variable setup.
2026-06-08 14:37:28 -07:00
Roy and GitHub
f62ad4a8cf
Update version number to v4.2.91
2026-06-08 03:11:19 -07:00
Roy and GitHub
d9afa910c0
Update NonSteamLaunchers.sh
2026-06-07 22:40:26 -07:00
Roy and GitHub
426fb47c24
Refine NSL Game Scanner completion messages
...
Updated NSL Game Scanner status messages based on scan state.
2026-06-07 21:55:58 -07:00
Roy and GitHub
6497af39aa
Fix EA App installation command syntax
2026-06-07 15:48:16 -07:00
Roy and GitHub
c1731b8765
Add GOG Galaxy to Ubisoft Connect launcher check
2026-06-07 06:10:16 -07:00
Roy and GitHub
5043e420b6
Comment out process termination for EADesktop.exe
...
Comment out the termination of EADesktop.exe process before installing EA App.
2026-06-07 05:25:23 -07:00
Roy and GitHub
a6708f3b61
Update EA Desktop launcher paths
...
Updated EA Desktop launcher paths to version 13.720.0.6233.
2026-06-07 04:06:42 -07:00
Roy and GitHub
4c6338ff63
Update itch.io paths to new version
...
Updated itch.io executable paths to version 26.13.0.
2026-06-07 03:46:30 -07:00
Roy and GitHub
bdf4f57b13
Add NSL_SCAN_STATE to env_file if not present
...
Ensure NSL_SCAN_STATE is added to env_file if missing.
2026-06-07 03:34:14 -07:00
Roy and GitHub
1345e75e35
Refactor NSL_SCAN_STATE check in NonSteamLaunchers.sh
...
Refactor NSL_SCAN_STATE check to use a variable for file path and add confirmation message.
2026-06-07 03:25:45 -07:00
Roy and GitHub
3b9228c7e2
Modify NSL_SCAN_STATE export logic
...
Check if NSL_SCAN_STATE is already set before adding it to env_vars.
2026-06-07 02:55:27 -07:00
Roy and GitHub
e9c657edf1
Fix formatting and improve NSLGameScanner restart logic
2026-06-07 02:06:27 -07:00
Roy and GitHub
be8bd97c55
Add NSL_SCAN_STATE environment variable export
2026-06-06 06:10:04 -07:00
Roy and GitHub
0b0ff25a6b
Bump version from v4.2.89 to v4.2.90
2026-05-28 02:41:19 -07:00
Roy and GitHub
5cf6e879a0
Update EA Desktop launcher paths and cleanup
...
Updated EA Desktop paths and removed temporary EA fix code.
2026-05-14 02:31:10 -07:00
Roy and GitHub
e7a918d62d
Add files via upload
Release Please / release-please (push) Has been cancelled
2026-04-12 05:33:01 -07:00
Roy and GitHub
a876023ca9
Fix install command for itch.io launcher
Release Please / release-please (push) Has been cancelled
2026-03-17 06:49:08 -07:00
Roy and GitHub
bdc94863cc
Fix formatting for itch.io installation command
2026-03-17 06:41:49 -07:00
Roy and GitHub
2b760d765b
Set specific paths for itch.io launcher
...
Updated itch.io paths to specific version 26.9.0.
2026-03-17 05:54:07 -07:00
Roy and GitHub
55a4875450
Update version number to v4.2.89
Release Please / release-please (push) Has been cancelled
2026-03-12 01:56:12 -07:00
Roy and GitHub
460002a926
Added Super Monkey Ball Online to streaming sites
2026-03-12 00:49:28 -07:00
Roy and GitHub
d3d4c763dc
Update version number to v4.2.88
Release Please / release-please (push) Has been cancelled
2026-03-10 03:00:53 -07:00
Roy and GitHub
fff5f08473
Update Gryphlink installer URL and version
Release Please / release-please (push) Has been cancelled
2026-02-10 00:52:15 -08:00
Roy and GitHub
b93068acd4
Refactor itch.io paths to use dynamic versioning
...
Release Please / release-please (push) Has been cancelled
Updated itch.io paths to dynamically find the latest version.
2026-02-07 04:39:52 -08:00
Roy and GitHub
7a5fb3a386
Update version number to v4.2.87
Release Please / release-please (push) Has been cancelled
2026-01-31 08:11:00 -08:00
Roy and GitHub
7c436eeb1d
Added Gryphlink Launcher
2026-01-31 03:19:29 -08:00
Roy and GitHub
ec7325cb9f
Add files via upload
2026-01-27 06:05:55 -08:00