From: AJ ONeal Date: Sun, 21 Nov 2021 12:32:05 +0000 (+0000) Subject: feature: add test (install almost every package) X-Git-Url: https://git.josue.xyz/?p=webi-installers%2F.git;a=commitdiff_plain;h=e9c3b79c56ddb4ac2f94edd43f971e967845148c feature: add test (install almost every package) --- diff --git a/test/README.md b/test/README.md new file mode 100644 index 0000000..53eb178 --- /dev/null +++ b/test/README.md @@ -0,0 +1,12 @@ +--- +title: Webi Test +homepage: https://webinstall.dev/test +tagline: | + Install ALL-THE-THINGS (and print success if successful) +linux: true +--- + +## Cheat Sheet + +> Don't install this package. It will install (almost) everything. +> This is for webi CI/CD testing, etc. diff --git a/test/install.sh b/test/install.sh new file mode 100644 index 0000000..43d3768 --- /dev/null +++ b/test/install.sh @@ -0,0 +1,314 @@ +#!/bin/bash +set -e +set -u + +function __rmrf_local() { + if [[ -d "${HOME}/.local/opt" ]]; then + pushd "${HOME}/.local/opt" 2>&1 > /dev/null + rm -rf \ + arc \ + archiver \ + awless \ + bat \ + caddy \ + chromedriver \ + comrak \ + curlie \ + deno \ + dotenv \ + dotenv-linter \ + fd \ + ffmpeg \ + fzf \ + gh \ + git-config-gpg \ + git-gpg-init \ + gitdeploy \ + gitea \ + gnupg \ + goreleaser \ + gpg \ + gpg-pubkey \ + gprox \ + hexyl \ + hugo \ + iterm-color-schemes \ + iterm-themes \ + iterm-utils \ + iterm2-color-schemes \ + iterm2-themes \ + iterm2-utils \ + jq \ + k9s \ + keypairs \ + kind \ + kubectx \ + kubens \ + lf \ + lsd \ + mutagen \ + myip \ + nerd-font \ + nerdfont \ + node \ + pandoc \ + pathman \ + prettier \ + powershell \ + pwsh \ + rclone \ + rg \ + ripgrep \ + rust.vim \ + sass \ + sclient \ + sd \ + serviceman \ + setcap-netbind \ + shellcheck \ + shfmt \ + ssh-pubkey \ + ssh-utils \ + syncthing \ + vim-ale \ + vim-essentials \ + vim-lastplace \ + vim-leader \ + vim-nerdtree \ + vim-prettier \ + vim-rust \ + vim-sensible \ + vim-shell \ + vim-shfmt \ + vim-spell \ + vim-viminfo \ + vim-whitespace \ + vps-myip \ + vps-utils \ + watchexec \ + xz \ + yq \ + zoxide + # exceptions (may lose data) + #postgres \ + #postgresql \ + popd 2>&1 > /dev/null + pushd "${HOME}/.local/bin" 2>&1 > /dev/null + rm -f \ + arc \ + archiver \ + awless \ + bat \ + caddy \ + chromedriver \ + comrak \ + curlie \ + deno \ + dotenv \ + dotenv-linter \ + fd \ + ffmpeg \ + fzf \ + gh \ + git-config-gpg \ + git-gpg-init \ + gitdeploy \ + gitea \ + gnupg \ + goreleaser \ + gpg \ + gpg-pubkey \ + gprox \ + hexyl \ + hugo \ + iterm-color-schemes \ + iterm-themes \ + iterm-utils \ + iterm2-color-schemes \ + iterm2-themes \ + iterm2-utils \ + jq \ + k9s \ + keypairs \ + kind \ + kubectx \ + kubens \ + lf \ + lsd \ + mutagen \ + myip \ + nerd-font \ + nerdfont \ + node \ + pandoc \ + pathman \ + prettier \ + powershell \ + pwsh \ + rclone \ + rg \ + ripgrep \ + rust.vim \ + sass \ + sclient \ + sd \ + serviceman \ + setcap-netbind \ + shellcheck \ + shfmt \ + ssh-pubkey \ + ssh-utils \ + syncthing \ + vim-ale \ + vim-essentials \ + vim-go \ + vim-lastplace \ + vim-leader \ + vim-nerdtree \ + vim-prettier \ + vim-rust \ + vim-sensible \ + vim-shell \ + vim-shfmt \ + vim-spell \ + vim-viminfo \ + vim-whitespace \ + vps-myip \ + vps-utils \ + watchexec \ + xz \ + yq \ + zoxide + # exceptions (may lose data) + #postgres \ + #postgresql \ + popd 2>&1 > /dev/null + fi +} + +function __test() { + webi \ + arc \ + archiver \ + awless \ + bat \ + caddy \ + chromedriver \ + comrak \ + curlie \ + deno \ + dotenv \ + dotenv-linter \ + fd \ + ffmpeg \ + fzf \ + gh \ + git-config-gpg \ + git-gpg-init \ + gitdeploy \ + gitea \ + gnupg \ + goreleaser \ + gpg \ + gpg-pubkey \ + gprox \ + hexyl \ + hugo \ + iterm-color-schemes \ + iterm-themes \ + iterm-utils \ + iterm2-color-schemes \ + iterm2-themes \ + iterm2-utils \ + jq \ + k9s \ + keypairs \ + kind \ + kubectx \ + kubens \ + lf \ + lsd \ + mutagen \ + myip \ + nerd-font \ + nerdfont \ + node \ + pandoc \ + pathman \ + postgres \ + postgresql \ + powershell \ + prettier \ + pwsh \ + rclone \ + rg \ + ripgrep \ + rust.vim \ + sass \ + sclient \ + sd \ + serviceman \ + setcap-netbind \ + shellcheck \ + shfmt \ + ssh-pubkey \ + ssh-utils \ + syncthing \ + vim-ale \ + vim-essentials \ + vim-lastplace \ + vim-leader \ + vim-nerdtree \ + vim-prettier \ + vim-rust \ + vim-sensible \ + vim-shell \ + vim-shfmt \ + vim-spell \ + vim-viminfo \ + vim-whitespace \ + vps-myip \ + vps-utils \ + watchexec \ + xz \ + yq \ + zoxide + # done + + # special exceptions (too big or require input) + #brew \ + #fish \ + #flutter \ + #iterm \ + #iterm2 \ + #go \ + #golang \ + #mariadb \ + #macos \ + #nerd-fonts \ + #nerdfonts \ + #pyenv \ + #rust \ + #rustlang \ + #ssh-adduser \ + #vim-mouse \ + #vim-syntastic \ + #ssh-setpass \ + #vim-beyondcode \ + #vim-essential \ + #vim-devicons \ + #vim-go \ + #vim-gui \ + #vps-addswap \ + + # windows-only + #git \ + #sudo \ + #wsl \ + #wsl1 \ + #wsl2 +} + +#rm -rf "${HOME}/Downloads/webi" +__rmrf_local +__test