feat: download and install extra DMG/PKG/ZIP installers during restore
Adds a simple config file (~/.config/ssr/extra-installers.txt) where users can list installer URLs for apps not available on Homebrew or MAS (e.g. EasyMCP Desktop, internal tools). lib/installers.sh: - Supports .dmg (mount → cp .app or run .pkg), .pkg, .zip - Skips entries already present in /Applications - Non-fatal: logs warnings and continues on failure ssr sync: copies extra-installers.txt to <backup_dir> alongside Brewfile ssr restore: new `extra_installers` resumable step runs after shell_deps Format: optional-name <url> (# comments and blank lines ignored) Example entry: EasyMCP https://github.com/Adobe-AIFoundations/easymcp/.../EasyMCP-Desktop-3.0.3-arm64.dmg Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -73,6 +73,13 @@ SSR_PREFS_CONFLICT_DEFAULT=accept
|
||||
# Set to "true" to skip all conflict prompts and auto-accept everywhere.
|
||||
# SSR_ASSUME_YES=false
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# Extra installers — DMG / PKG / ZIP not available via Homebrew or MAS
|
||||
# ---------------------------------------------------------------------------
|
||||
# Create ~/.config/ssr/extra-installers.txt with one URL per line.
|
||||
# See config/extra-installers.txt.example for the format.
|
||||
# The file is automatically backed up to the cloud on every `ssr sync`.
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# Shell framework auto-install (runs after mackup restore)
|
||||
# ---------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user