Update .local/share/chezmoi/software.yml, .local/share/chezmoi/home/dot_local/bin/executable_install-program
This commit is contained in:
parent
961bd65734
commit
f8aa4a426b
2 changed files with 56 additions and 10 deletions
|
@ -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 {
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue