Version: 0.0.1 Language: Ruby Distro: LegendaryOS (Fedora-based, immutable, bootc)
legendary-tool/
├── main.rb # Entry point
├── src/
│ ├── cli.rb # Command router + VERSION constant
│ ├── colors.rb # ANSI color palette (phoenix-inspired)
│ ├── banner.rb # ASCII banner + section helpers
│ ├── system_info.rb # System data readers
│ ├── toml_parser.rb # Minimal TOML parser
│ └── commands/
│ ├── status.rb # legendary status
│ ├── update.rb # legendary update → legendaryos-update
│ ├── doctor.rb # legendary doctor
│ ├── info.rb # legendary info
│ └── help.rb # legendary help
├── usr/
│ ├── bin/
│ │ ├── legendary # Wrapper → /usr/bin/legendary
│ │ ├── legendaryos # Wrapper → /usr/bin/legendaryos
│ │ └── legendaryos-update # Standalone updater script
│ └── share/
│ └── LegendaryOS/
│ └── version.toml # OS version metadata# Skopiuj kod źródłowy narzędzia
sudo mkdir -p /usr/share/LegendaryOS/tools/legendary
sudo cp -r main.rb src/ /usr/share/LegendaryOS/tools/legendary/
# Skopiuj metadane wersji systemu
sudo mkdir -p /usr/share/LegendaryOS
sudo cp usr/share/LegendaryOS/version.toml /usr/share/LegendaryOS/version.toml
# Zainstaluj wrappery i updater
sudo install -m 0755 usr/bin/legendary /usr/bin/legendary
sudo install -m 0755 usr/bin/legendaryos /usr/bin/legendaryos
sudo install -m 0755 usr/bin/legendaryos-update /usr/bin/legendaryos-update| Command | Description |
|----------------------------------|-----------------------------------------------------|
| legendary status | Pełny status systemu (OS, Fedora, KCM, hardware) |
| legendary update | Aktualizacja wszystkiego (bootc + flatpak + firmware)|
| legendary update --bootc | Tylko obraz systemu (bootc upgrade) |
| legendary update --flatpak | Tylko aplikacje Flatpak |
| legendary update --firmware | Tylko firmware (fwupd) |
| legendary doctor | Diagnostyka systemu |
| legendary info | Szybki przegląd wersji |
| legendary help | Pomoc |
| legendary version | Wersja narzędzia |
| Plik systemowy | Rola |
|-----------------------------------------------|----------------------------------------|
| /usr/share/LegendaryOS/tools/legendary/ | Kod źródłowy narzędzia |
| /usr/bin/legendary | Wrapper wywołujący main.rb |
| /usr/bin/legendaryos | Alias wrappera z welcome screenem |
| /usr/bin/legendaryos-update | Standalone updater (bootc/flatpak/fw) |
| /usr/share/LegendaryOS/version.toml | Metadane wersji LegendaryOS |
| /etc/xdg/kcm-about-distrorc | KDE About This System |
| /etc/os-release | Standard Linux OS identity |
legendary update
│
▼
[root check]
│
▼
exec /usr/bin/legendaryos-update
│
├── bootc upgrade ← aktualizacja obrazu OCI
├── flatpak update ← aplikacje użytkownika
└── fwupdmgr update ← firmware (LVFS)