627 Commits
Author SHA1 Message Date
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
AaronandClaude 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
RoyandGitHub 2f2380892a Fix EA App installation command formatting 2026-06-27 00:37:36 -07:00
RoyandGitHub 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
RoyandGitHub 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
RoyandGitHub 5a13056409 Update GOG Galaxy installer URL and function call 2026-06-24 05:28:18 -07:00
RoyandGitHub e706fe477e Update EA Desktop launcher paths
Updated EA Desktop paths to version 13.730.0.6243.
2026-06-24 03:06:01 -07:00
RoyandGitHub 962f6e6a52 Update checksum URL extraction logic
Refine checksum URL extraction to exclude aarch64 builds.
2026-06-24 01:40:13 -07:00
RoyandGitHub 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
RoyandGitHub 2198836ee1 Change output redirection to log file
Redirect all output to the log file using exec.
2026-06-13 19:11:00 -07:00
RoyandGitHub 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
RoyandGitHub 4fdc7af613 Update GOG Galaxy installer URL and functio 2026-06-13 04:43:46 -07:00
RoyandGitHub 65e2ac882f Implement file locking in NonSteamLaunchers.sh
Add file locking to prevent multiple instances from running.
2026-06-13 04:05:10 -07:00
RoyandGitHub 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
RoyandGitHub a558488b0d Add pkill for wineserver in NonSteamLaunchers.sh
Terminate wineserver process after waiting.
2026-06-09 03:02:55 -07:00
RoyandGitHub 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
RoyandGitHub 79a7d2a44e Refactor Rockstar Games Launcher installation script 2026-06-09 02:14:21 -07:00
RoyandGitHub edfcb32c14 Enable pipefail option for error handling 2026-06-09 01:41:54 -07:00
RoyandGitHub 6e0c22411b Comment out set -o pipefail in NonSteamLaunchers.sh
Comment out pipefail option for debugging purposes
2026-06-09 01:20:15 -07:00
RoyandGitHub 4cf91b1320 Refactor post-install command execution
Removed sleep and pkill commands from post-install process.
2026-06-09 01:12:32 -07:00
RoyandGitHub 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
RoyandGitHub 09ce5ce133 Refactor zenity progress command in NonSteamLaunchers.sh
Updated zenity progress command formatting for clarity.
2026-06-09 00:41:56 -07:00
RoyandGitHub 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
RoyandGitHub f62ad4a8cf Update version number to v4.2.91 2026-06-08 03:11:19 -07:00
RoyandGitHub d9afa910c0 Update NonSteamLaunchers.sh 2026-06-07 22:40:26 -07:00
RoyandGitHub 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
RoyandGitHub 6497af39aa Fix EA App installation command syntax 2026-06-07 15:48:16 -07:00
RoyandGitHub c1731b8765 Add GOG Galaxy to Ubisoft Connect launcher check 2026-06-07 06:10:16 -07:00
RoyandGitHub 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
RoyandGitHub 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
RoyandGitHub 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
RoyandGitHub 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
RoyandGitHub 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
RoyandGitHub 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
RoyandGitHub e9c657edf1 Fix formatting and improve NSLGameScanner restart logic 2026-06-07 02:06:27 -07:00
RoyandGitHub be8bd97c55 Add NSL_SCAN_STATE environment variable export 2026-06-06 06:10:04 -07:00
RoyandGitHub 0b0ff25a6b Bump version from v4.2.89 to v4.2.90 2026-05-28 02:41:19 -07:00
RoyandGitHub 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
RoyandGitHub e7a918d62d Add files via upload
Release Please / release-please (push) Has been cancelled
2026-04-12 05:33:01 -07:00
RoyandGitHub a876023ca9 Fix install command for itch.io launcher
Release Please / release-please (push) Has been cancelled
2026-03-17 06:49:08 -07:00
RoyandGitHub bdc94863cc Fix formatting for itch.io installation command 2026-03-17 06:41:49 -07:00
RoyandGitHub 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
RoyandGitHub 55a4875450 Update version number to v4.2.89
Release Please / release-please (push) Has been cancelled
2026-03-12 01:56:12 -07:00
RoyandGitHub 460002a926 Added Super Monkey Ball Online to streaming sites 2026-03-12 00:49:28 -07:00
RoyandGitHub d3d4c763dc Update version number to v4.2.88
Release Please / release-please (push) Has been cancelled
2026-03-10 03:00:53 -07:00
RoyandGitHub fff5f08473 Update Gryphlink installer URL and version
Release Please / release-please (push) Has been cancelled
2026-02-10 00:52:15 -08:00
RoyandGitHub 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
RoyandGitHub 7a5fb3a386 Update version number to v4.2.87
Release Please / release-please (push) Has been cancelled
2026-01-31 08:11:00 -08:00
RoyandGitHub 7c436eeb1d Added Gryphlink Launcher 2026-01-31 03:19:29 -08:00
RoyandGitHub ec7325cb9f Add files via upload 2026-01-27 06:05:55 -08:00