feature: add test (install almost every package)
authorAJ ONeal <aj@therootcompany.com>
Sun, 21 Nov 2021 12:32:05 +0000 (12:32 +0000)
committerAJ ONeal <aj@therootcompany.com>
Sun, 21 Nov 2021 12:35:05 +0000 (12:35 +0000)
test/README.md [new file with mode: 0644]
test/install.sh [new file with mode: 0644]

diff --git a/test/README.md b/test/README.md
new file mode 100644 (file)
index 0000000..53eb178
--- /dev/null
@@ -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 (file)
index 0000000..43d3768
--- /dev/null
@@ -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