X-Git-Url: https://git.josue.xyz/?p=webi-installers%2F.git;a=blobdiff_plain;f=test%2Finstall.sh;fp=test%2Finstall.sh;h=43d37689eab1eeef6479f2f291605d4cd4d4ef6e;hp=0000000000000000000000000000000000000000;hb=e9c3b79c56ddb4ac2f94edd43f971e967845148c;hpb=9d4f044bbbc14822af87784cd01adb2b0f3dc5fe 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