Add to your bashrc or zshrc to automatically check for updates on your set package managers
auto-updater upgrade
echo 'auto-updater upgrade' >> .zshrc
OR
echo 'auto-updater upgrade' >> .bashrc
brew tap mckernant1/tap
brew install auto-updater
To add a command do this. Then follow the prompts
auto-updater add <NAME>
auto-updater add brew
To upgrade a specific manager or ignore the timestamps
auto-updater upgrade [-f] [NAME]
You then get prompted to update not update or skip.
- Yes runs the commands and updates the last updated time
- No does not run the commands and does not update the last updated time
- Skip does not run the commands and updates the last updated time
It's time to update brew, would you like to update now (y/N/s):
Here is my example JSON structure
{
"brew": {
"frequency": "2d",
"lastUpdated": "2020-05-02T20:24:40.095050+00:00",
"commands": [
"brew update",
"brew upgrade",
"brew cask upgrade",
"brew cleanup"
]
},
"rustup": {
"frequency": "1m",
"lastUpdated": "2020-05-03T23:43:07.023288+00:00",
"commands": [
"rustup update"
]
},
"npm": {
"frequency": "1w",
"lastUpdated": "2020-04-27T17:02:15.277517+00:00",
"commands": [
"npm i -g npm",
"npm update -g"
]
}
}