Topgrade Travis

Alt Text

Keeping your system up to date mostly involves invoking more than a single package manager. This usually results in big shell one-liners saved in your shell history. Topgrade tries to solve this problem by detecting which tools you use and run their appropriate package managers.

Installation

Arch Linux users can use the AUR package.

Other systems users can either use cargo install or use the compiled binaries from the release page.

Usage

Just run topgrade. It will run the following steps:

Flags

Customization

You can place a configuration file at ~/.config/topgrade.toml. Here's an example:

``` toml git_repos = [ "~/dev/topgrade", ]

[pre_commands] "Emacs Snapshot" = "rm -rf ~/.emacs.d/elpa.bak && cp -rl ~/.emacs.d/elpa ~/.emacs.d/elpa.bak"

[commands] "Python Environment" = "~/dev/.env/bin/pip install -i https://pypi.python.org/simple -U --upgrade-strategy eager jupyter" `` *gitrepos- A list of custom Git repositories to pull *precommands- Commands to execute before starting any action. If any command fails, Topgrade will not proceed *commands` - Custom upgrade steps. If any command fails it will be reported in the summary as all upgrade steps are reported, but it will not cause Topgrade to stop.