πŸ“ Subsystem Deep Dive

utils/nativeInstaller/

πŸ“ utils/nativeInstaller/ πŸ“„ 6 files

Tutorial: nativeInstaller

The nativeInstaller project manages the lifecycle of the application by coordinating safe, Atomic Version Management for updates and installations. It orchestrates the process by fetching binaries via Dual-Source Artifact Retrieval, preventing conflicts with PID-Based Concurrency Locking, and seamlessly switching versions using Symlink-Based Activation. Additionally, it employs Installation Origin Detection to ensure it respects existing installations managed by third-party tools like Homebrew or Winget.

flowchart TD A0["Atomic Version Management"] A1["PID-Based Concurrency Locking"] A2["Dual-Source Artifact Retrieval"] A3["Installation Origin Detection"] A4["Symlink-Based Activation"] A0 -->|"Acquires process locks"| A1 A0 -->|"Downloads artifacts"| A2 A2 -->|"Uses platform config"| A0 A0 -->|"Consults installation type"| A3 A0 -->|"Updates active symlink"| A4

Chapters

  1. Atomic Version Management
  2. Installation Origin Detection
  3. Dual-Source Artifact Retrieval
  4. Symlink-Based Activation
  5. PID-Based Concurrency Locking

Generated by Code IQ

Files in this section