Rafael Scalet
99d989d486
feat: add step for mandb - user and system (update man entries) ( #1319 )
2025-09-14 08:08:52 +02:00
Rafael Scalet
b662fae11e
feat: support for pkgfile ( #1306 )
2025-09-10 13:31:27 +02:00
Kian-Meng Ang
9f4cb8c1b6
feat: fix typos ( #1221 )
...
Co-authored-by: GideonBear <87426140+GideonBear@users.noreply.github.com >
2025-08-11 18:15:21 +02:00
Andre Toerien
b6c1290934
refactor(sudo): add SudoExecuteOpts builder functions and preserve_env enum
2025-08-06 15:21:51 +02:00
Andre Toerien
4da696321a
refactor(apt): extract detect_apt() function
2025-08-06 15:21:51 +02:00
Andre Toerien
a95dd1e037
refactor: route sudo usage through Sudo::execute*
2025-08-06 15:21:51 +02:00
Andre Toerien
32197f79f3
refactor: move RunType::execute to ExecutionContext
2025-08-06 15:21:51 +02:00
Stuart Reilly
75ac6808a1
Move step running into enum for dynamic ordering ( #1188 )
...
Co-authored-by: Stuart Reilly <sreilly@scottlogic.com >
2025-07-16 11:16:27 +02:00
Gideon
2c4751c7b2
Add CachyOS support ( #1153 )
...
* Add CachyOS support
* Fix os-release file
* Re-run CI
2025-06-12 14:36:35 +08:00
Gideon
801dddacd4
Omit deb-get clean output ( #1119 )
2025-04-13 16:36:22 +08:00
Gideon
b40bffb1f2
Add "Cinnamon spices" step ( #1055 )
...
* Add "Cinnamon spices" step
* Format
* Move step to Linux
2025-03-04 08:57:12 +08:00
Tom van Dijk
fa3e4726b7
fix: uBlue OS should be detected as FedoraImmutable ( #1043 )
...
* refactor(parse_os_release): Don't rely on specific `ID`s for Fedora Immutable
Instead match `ID=fedora` or `ID_LIKE=fedora` and decide wether or not
the distro is immutable by `VARIANT`.
* feat: add aurora,bluefin,coreos support
The `os_release`s came from the following images:
- ghcr.io/ublue-os/aurora:93f0fd9f20b3
- ghcr.io/ublue-os/bluefin:5d37394a5d4b
- ghcr.io/ublue-os/ucore:63cd1200c344
* fix: bazzite should be detected as FedoraImmutable
* squash me: cargo fmt
---------
Co-authored-by: Steve Lau <stevelauc@outlook.com >
2025-02-17 09:41:34 +08:00
befanyt
a0963fe3fc
fix: dont ignore rpm-ostree when bootc is found ( #999 )
2024-12-10 13:00:37 +08:00
Tulip Blossom
4f4dcbb643
feat: add bootc support to Fedora atomic distros
...
* feat(bootc): add Bootc support + docs
Co-authored-by: Steve Lau <stevelauc@outlook.com >
* docs(bootc): specify that itll supercede rpm-ostree if enabled :p
---------
Co-authored-by: Steve Lau <stevelauc@outlook.com >
2024-11-19 11:07:12 +08:00
Florian Nagel
29c555c394
Add i18n by using rust i18n ( #807 )
...
* feat: initial i18n setup
* style: fmt
* feat: i18n support for new steps
* fix: build on Linux
* fix: build on Linux
* refactor: rm unused translation keys
---------
Co-authored-by: Steve Lau <stevelauc@outlook.com >
2024-10-03 18:47:35 +08:00
Tommaso Melacarne
fdf40dbf43
Fix nightly clippy warnings ( #872 )
2024-07-22 07:33:42 +08:00
Ryan Zoeller
f3b6530969
feat(os): support NI Linux Real-Time's opkg package manager ( #870 )
...
NI Linux Real-Time is a Yocto Linux-based distribution used with
NI's embedded and real-time controllers.
Related links:
- https://www.ni.com/en/shop/linux/introduction-to-ni-linux-real-time.html
- https://github.com/ni/nilrt
- https://github.com/ni/nilrt-docs
2024-07-21 09:09:36 +08:00
Lazerbeak12345
cbc5fc94f9
feat(linux.rs): Add support for Funtoo ( #868 )
...
* feat(linus.rs): Add support for Funtoo
* style(linux.rs): fix clippy reccomendations
* test(funtoo support): add funtoo test
2024-07-20 11:04:26 +08:00
lachsdachs
3cc8f0d818
Add linux mint support ( #817 )
...
Update linux.rs
2024-05-26 16:26:11 +08:00
lachsdachs
c4c0bd7383
add upgrade stuff for bedrock linuxmint strata ( #813 )
2024-05-24 09:01:46 +08:00
alice
1e9de5832d
feat: add support for chimera linux ( #808 )
...
since it also uses apk the update/upgrade is identical to alpine/wolfi
2024-05-19 18:48:51 +08:00
SteveLauC
f661f00277
feat: support auto-cpufreq ( #800 )
2024-05-18 16:34:03 +08:00
SteveLauC
4d66431aad
fix: Fedora Sway Atomic should be recognized as FedoraImmutable ( #795 )
...
* fix: Fedora Sway Atomic should be recognized as FedoraImmutable
* style: fmt
2024-05-11 11:20:43 +08:00
David C
614131b7bf
fix(os): detect Fedora IoT Edition as immutable Fedora variant ( #774 )
...
Without this change, it is detected as a regular Fedora variant and
updating fails because neither `dnf` nor `yum` is found.
2024-04-17 09:05:54 +08:00
SteveLauC
7a3f3a8905
feat: support waydroid ( #687 )
2024-02-16 11:57:53 +08:00
RJ Trujillo
c311da16f3
feat: Add support for Wolfi ( #672 )
...
* feat: Add support for Wolfi
This adds support for updating Wolfi via Topgrade
* chore(wolfi): Add os release info and unit test
* chore(wolfi): Don't check ID_LIKE as it is unique
2024-01-29 09:11:53 +08:00
Cat Core
3ed763b884
Fix system updates for Nobara ( #661 )
...
* Fix system updates for Nobara
* fmt
* Add os-release test for Nobara
* Make requested changes
* cargo fmt
2024-01-24 19:29:20 +08:00
samhanic
10e1e170b7
fix vscode extensions update step ( #650 )
...
* fix vscode extensions update using the new update-extensions cli
* fix non-linux compilation
2024-01-24 10:32:00 +08:00
Mike Wood
362ce4f4f9
fix(os) consider Fedora Kinoite and other immutable distros to be the FedoraImmutable ( #638 )
...
* fix(os) consider Fedora Kinoite to be the Fedora Silverblue distribution
* fix(os) support additional Fedora immutable variants
Rename FedoraSilverblue Distribution to FedoraImmutable. Add test cases for Onyx, Sericea and Silverblue. Rename upgrade method to match distribution.
Fixes #637
2024-01-08 08:48:48 +08:00
SteveLauC
a23b761304
fix: --yes option for protonup ( #560 )
2023-09-30 16:44:20 +08:00
SteveLauC
06a6b7a2eb
fix: skip needrestart when using nala on debian-based distro ( #548 )
2023-09-14 18:15:45 +08:00
SteveLauC
dc78b00c3c
feat: support LURE ( #537 )
2023-08-15 08:36:20 +08:00
SteveLauC
1ec0ac50a5
fix: fix Linux and DragonFlyBSD yes option ( #513 )
2023-07-25 08:37:03 +08:00
6543
1307d2d7e8
feat: better error message on wrong os-release file ( #511 )
...
* enhancement: better error message when os-release parsing fails
2023-07-24 08:27:13 +08:00
signed-log
e9581bcf15
feat: add assume-yes to more Linux managers ( #501 )
...
* Add assume-yes options to most Linux managers
Add `assume-yes` to :
- SUSE (Micro) - TW (`zypper`)
- PCLinux OS (`apt`)
- Solus (`eopkg`)
- `pacdef`
- Clear Linux (`swupd`)
2023-07-17 15:47:13 +08:00
SteveLauC
6afe4f51c6
test: unit test for Solus ( #504 )
2023-07-17 13:31:46 +08:00
SteveLauC
30858780cf
refactor: unify the behavior of the steps that require sudo ( #467 )
2023-06-13 14:15:57 +00:00
SteveLauC
a7ddf4575a
fix: fix Mist ( #466 )
2023-06-05 06:38:14 +00:00
Thomas Schönauer
470231c9d1
Revert "fix: fix mist" ( #465 )
...
Revert "fix: fix mist (#464 )"
This reverts commit 282e336ac4 .
2023-06-03 21:22:23 +00:00
SteveLauC
282e336ac4
fix: fix mist ( #464 )
2023-06-03 21:20:57 +00:00
SteveLauC
3f5eedb83d
fix: run AM without sudo ( #454 )
2023-05-31 07:01:45 +00:00
SteveLauC
f6e8af186c
feat: support Vanilla Linux ( #447 )
2023-05-29 11:45:11 +00:00
SteveLauC
58153635da
refactor: remove Anarchy and Antergos as they are discontinued ( #446 )
2023-05-28 12:44:49 +00:00
SteveLauC
1ab0232d96
feat: support deepin OS ( #444 )
2023-05-27 09:41:51 +00:00
SteveLauC
66860f1848
refactor: remove unnecessary qualification ( #443 )
2023-05-27 09:41:42 +00:00
SteveLauC
625f823f46
refactor: rename update fn name & some cleanup ( #442 )
2023-05-27 09:37:51 +00:00
Thomas Schönauer
6263ab7e10
Allow apt-get update to continue to apt-get upgrade with error code 100 ( #440 )
...
Allow apt-get update to continue with error code 100
2023-05-26 19:57:05 +00:00
SteveLauC
76c39edc8b
refactor: make all step functions take &ExectutionContext ( #436 )
2023-05-25 09:09:23 +02:00
SteveLauC
8bca671e9f
fix: run deb-get without sudo ( #430 )
2023-05-20 19:35:17 +02:00
SteveLauC
14753a14e7
feat: support AppMan ( #423 )
2023-05-09 08:03:06 +02:00