This commit makes it possible to *not* to use `rpm-ostree` even on systems where it is detected. This commit is fully backwards compatible with previous releases, and without changing the config file all previous behaviors are the exact same. This commit adds the `rpm_ostree` field in the `[linux]` table of the configuration, and defaults to `true`. This means Topgrade will first check if `/usr/bin/rpm-ostree` exists, and only if so then check if the user does not want to use `rpm-ostree` via the configuration. If the user *does not* want to use `rpm-ostree`, then normal operation continues checking for DNF or YUM. This makes it possible for people where `rpm-ostree` is installed, but where the system is not an `ostree` based distribtuion. This happens when people are using things like `osbuild-composer` to build images, or Cockpit with the Compose feature enabled (which uses `osbuild-composer` internally). An alternative to this commit would be to make the config field a negative such as `no_rpm_ostree`, however that goes against the norm in other fields. Closes #710
84 lines
2.1 KiB
TOML
84 lines
2.1 KiB
TOML
# Don't ask for confirmations
|
|
#assume_yes = true
|
|
|
|
# Disable specific steps - same options as the command line flag
|
|
#disable = ["system", "emacs"]
|
|
|
|
# Ignore failures for these steps
|
|
#ignore_failures = ["powershell"]
|
|
|
|
# Run specific steps - same options as the command line flag
|
|
#only = ["system", "emacs"]
|
|
|
|
# Do not ask to retry failed steps (default: false)
|
|
#no_retry = true
|
|
|
|
# Run inside tmux
|
|
#run_in_tmux = true
|
|
|
|
# List of remote machines with Topgrade installed on them
|
|
#remote_topgrades = ["toothless", "pi", "parnas"]
|
|
|
|
# Arguments to pass SSH when upgrading remote systems
|
|
#ssh_arguments = "-o ConnectTimeout=2"
|
|
|
|
# Path to Topgrade executable on remote machines
|
|
#remote_topgrade_path = ".cargo/bin/topgrade"
|
|
|
|
# Arguments to pass tmux when pulling Repositories
|
|
#tmux_arguments = "-S /var/tmux.sock"
|
|
|
|
# Do not set the terminal title
|
|
#set_title = false
|
|
|
|
# Cleanup temporary or old files
|
|
#cleanup = true
|
|
|
|
[git]
|
|
#max_concurrency = 5
|
|
# Additional git repositories to pull
|
|
#repos = [
|
|
# "~/src/*/",
|
|
# "~/.config/something"
|
|
#]
|
|
|
|
# Don't pull the predefined git repos
|
|
#predefined_repos = false
|
|
|
|
# Arguments to pass Git when pulling Repositories
|
|
#arguments = "--rebase --autostash"
|
|
|
|
[composer]
|
|
#self_update = true
|
|
|
|
# Commands to run before anything
|
|
[pre_commands]
|
|
#"Emacs Snapshot" = "rm -rf ~/.emacs.d/elpa.bak && cp -rl ~/.emacs.d/elpa ~/.emacs.d/elpa.bak"
|
|
|
|
# Custom commands
|
|
[commands]
|
|
#"Python Environment" = "~/dev/.env/bin/pip install -i https://pypi.python.org/simple -U --upgrade-strategy eager jupyter"
|
|
|
|
[brew]
|
|
#greedy_cask = true
|
|
|
|
[linux]
|
|
# Arguments to pass yay when updating packages
|
|
#yay_arguments = "--nodevel"
|
|
#trizen_arguments = "--devel"
|
|
#enable_tlmgr = true
|
|
#emerge_sync_flags = "-q"
|
|
#emerge_update_flags = "-uDNa --with-bdeps=y world"
|
|
#redhat_distro_sync = false
|
|
#rpm_ostree = false
|
|
|
|
[windows]
|
|
# Manually select Windows updates
|
|
#accept_all_updates = false
|
|
#open_remotes_in_new_terminal = true
|
|
|
|
# Causes Topgrade to rename itself during the run to allow package managers
|
|
# to upgrade it. Use this only if you installed Topgrade by using a package
|
|
# manager such as Scoop to Cargo
|
|
#self_rename = true
|