Update .local/share/chezmoi/software.yml, .local/share/chezmoi/home/dot_local/bin/executable_install-program

This commit is contained in:
Brian Zalewski 2022-12-05 03:51:47 +00:00
parent 961bd65734
commit f8aa4a426b
2 changed files with 56 additions and 10 deletions

View file

@ -275,32 +275,49 @@ async function afterInstall(packageManager) {
await $`sudo sed -i '/# TEMPORARY FOR ANSIBLE INSTALL/d' /etc/sudoers`
}
} else if (packageManager === 'apk') {
await $`sudo apk update`
} else if (packageManager === 'apt') {
await $`sudo apt-get update`
} else if (packageManager === 'basher') {
} else if (packageManager === 'binary') {
} else if (packageManager === 'brew' || packageManager === 'cask') {
await $`brew update`
} else if (packageManager === 'cargo') {
} else if (packageManager === 'choco') {
} else if (packageManager === 'crew') {
await $`crew update`
} else if (packageManager === 'dnf') {
const dnf = which.sync('dnf', { nothrow: true })
const yum = which.sync('yum', { nothrow: true })
if (dnf) {
await $`dnf check-update`
} else if (yum) {
await $`yum check-update`
}
} else if (packageManager === 'flatpak') {
await $`sudo flatpak update`
} else if (packageManager === 'gem') {
} else if (packageManager === 'go') {
} else if (packageManager === 'nix') {
await $`nix-channel --update`
} else if (packageManager === 'npm') {
} else if (packageManager === 'pacman') {
await $`sudo pacman -Syu`
} else if (packageManager === 'pipx') {
} else if (packageManager === 'pkg') {
await $`sudo pkg upgrade`
} else if (packageManager === 'port') {
await $`sudo port sync`
} else if (packageManager === 'scoop') {
} else if (packageManager === 'crew') {
} else if (packageManager === 'dnf') {
} else if (packageManager === 'flatpak') {
await $`scoop update`
} else if (packageManager === 'snap') {
await $`sudo snap refresh`
} else if (packageManager === 'whalebrew') {
} else if (packageManager === 'winget') {
await $`winget source update`
} else if (packageManager === 'yay') {
} else if (packageManager === 'zypper') {
await $`sudo zypper update`
}
}
@ -312,30 +329,43 @@ async function beforeInstall(packageManager) {
log('info', logStage, `Temporarily enabling passwordless sudo for Ansible role installations`)
await $`echo "$(whoami) ALL=(ALL:ALL) NOPASSWD: ALL # TEMPORARY FOR ANSIBLE INSTALL" | sudo tee -a`
} else if (packageManager === 'apk') {
await $`sudo apk update`
} else if (packageManager === 'apt') {
await $`sudo apt-get update`
} else if (packageManager === 'basher') {
} else if (packageManager === 'binary') {
} else if (packageManager === 'brew' || packageManager === 'cask') {
await $`brew update`
} else if (packageManager === 'cargo') {
} else if (packageManager === 'choco') {
} else if (packageManager === 'crew') {
await $`crew update`
} else if (packageManager === 'dnf') {
const dnf = which.sync('dnf', { nothrow: true })
const yum = which.sync('yum', { nothrow: true })
if (dnf) {
await $`dnf check-update`
} else if (yum) {
await $`yum check-update`
}
} else if (packageManager === 'flatpak') {
await $`sudo flatpak update`
} else if (packageManager === 'gem') {
} else if (packageManager === 'go') {
} else if (packageManager === 'nix') {
await $`nix-channel --update`
} else if (packageManager === 'npm') {
} else if (packageManager === 'pacman') {
await $`sudo pacman -Syu`
} else if (packageManager === 'pipx') {
} else if (packageManager === 'pkg') {
await $`sudo pkg upgrade`
} else if (packageManager === 'port') {
await $`sudo port sync`
} else if (packageManager === 'scoop') {
} else if (packageManager === 'crew') {
} else if (packageManager === 'dnf') {
} else if (packageManager === 'flatpak') {
await $`scoop update`
} else if (packageManager === 'snap') {
await $`sudo snap refresh`
} else if (packageManager === 'whalebrew') {
if (osType === 'darwin') {
const docker = which.sync('docker', { nothrow: true })
@ -362,8 +392,10 @@ async function beforeInstall(packageManager) {
}
}
} else if (packageManager === 'winget') {
await $`winget source update`
} else if (packageManager === 'yay') {
} else if (packageManager === 'zypper') {
await $`sudo zypper update`
}
}
@ -679,6 +711,13 @@ async function installPackageList(packageManager, packages) {
}
}
} else if (packageManager === 'basher') {
for (let pkg of packages) {
try {
await $`basher install ${pkg}`
} catch(e) {
log('error', 'Basher Failure', `There was an error installing ${pkg} with basher`)
}
}
} else if (packageManager === 'binary') {
} else if (packageManager === 'brew') {
for (let pkg of packages) {
@ -822,6 +861,13 @@ async function installPackageList(packageManager, packages) {
}
}
} else if (packageManager === 'winget') {
for (let pkg of packages) {
try {
await $`winget install ${pkg}`
} catch(e) {
log('error', 'Winget Failure', `There was an error installing ${pkg} with winget`)
}
}
} else if (packageManager === 'yay') {
for (let pkg of packages) {
try {

View file

@ -2419,7 +2419,7 @@ softwarePackages:
snap: glab
yay: gitlab-glab-bin
glances:
_bin: null
_bin: glances
_desc: '[Glances](https://github.com/nicolargo/glances) is a cross-platform monitoring tool which aims to present a maximum of information in a minimum of space through a curses or a web interface. It can adapt the displayed information depending on the terminal size dynamically. It is a top/htop alternative for Linux, BSD, macOS, and even Windows.'
_docs: null
_github: null
@ -6362,13 +6362,13 @@ softwarePackages:
github: github.com/vmware-tanzu/velero
yay: velero-bin
vim:
_bin: null
_bin: vim
_desc: null
_docs: null
_github: null
_home: null
_name: null
_service: null
_name: VIM
_service: false
ansible: professormanhattan.vim
apt: vim
brew: vim