43d37689eab1eeef6479f2f291605d4cd4d4ef6e
[webi-installers/.git] / test / install.sh
1 #!/bin/bash
2 set -e
3 set -u
4
5 function __rmrf_local() {
6     if [[ -d "${HOME}/.local/opt" ]]; then
7         pushd "${HOME}/.local/opt" 2>&1 > /dev/null
8         rm -rf \
9             arc \
10             archiver \
11             awless \
12             bat \
13             caddy \
14             chromedriver \
15             comrak \
16             curlie \
17             deno \
18             dotenv \
19             dotenv-linter \
20             fd \
21             ffmpeg \
22             fzf \
23             gh \
24             git-config-gpg \
25             git-gpg-init \
26             gitdeploy \
27             gitea \
28             gnupg \
29             goreleaser \
30             gpg \
31             gpg-pubkey \
32             gprox \
33             hexyl \
34             hugo \
35             iterm-color-schemes \
36             iterm-themes \
37             iterm-utils \
38             iterm2-color-schemes \
39             iterm2-themes \
40             iterm2-utils \
41             jq \
42             k9s \
43             keypairs \
44             kind \
45             kubectx \
46             kubens \
47             lf \
48             lsd \
49             mutagen \
50             myip \
51             nerd-font \
52             nerdfont \
53             node \
54             pandoc \
55             pathman \
56             prettier \
57             powershell \
58             pwsh \
59             rclone \
60             rg \
61             ripgrep \
62             rust.vim \
63             sass \
64             sclient \
65             sd \
66             serviceman \
67             setcap-netbind \
68             shellcheck \
69             shfmt \
70             ssh-pubkey \
71             ssh-utils \
72             syncthing \
73             vim-ale \
74             vim-essentials \
75             vim-lastplace \
76             vim-leader \
77             vim-nerdtree \
78             vim-prettier \
79             vim-rust \
80             vim-sensible \
81             vim-shell \
82             vim-shfmt \
83             vim-spell \
84             vim-viminfo \
85             vim-whitespace \
86             vps-myip \
87             vps-utils \
88             watchexec \
89             xz \
90             yq \
91             zoxide
92         # exceptions (may lose data)
93         #postgres \
94         #postgresql \
95         popd 2>&1 > /dev/null
96         pushd "${HOME}/.local/bin" 2>&1 > /dev/null
97         rm -f \
98             arc \
99             archiver \
100             awless \
101             bat \
102             caddy \
103             chromedriver \
104             comrak \
105             curlie \
106             deno \
107             dotenv \
108             dotenv-linter \
109             fd \
110             ffmpeg \
111             fzf \
112             gh \
113             git-config-gpg \
114             git-gpg-init \
115             gitdeploy \
116             gitea \
117             gnupg \
118             goreleaser \
119             gpg \
120             gpg-pubkey \
121             gprox \
122             hexyl \
123             hugo \
124             iterm-color-schemes \
125             iterm-themes \
126             iterm-utils \
127             iterm2-color-schemes \
128             iterm2-themes \
129             iterm2-utils \
130             jq \
131             k9s \
132             keypairs \
133             kind \
134             kubectx \
135             kubens \
136             lf \
137             lsd \
138             mutagen \
139             myip \
140             nerd-font \
141             nerdfont \
142             node \
143             pandoc \
144             pathman \
145             prettier \
146             powershell \
147             pwsh \
148             rclone \
149             rg \
150             ripgrep \
151             rust.vim \
152             sass \
153             sclient \
154             sd \
155             serviceman \
156             setcap-netbind \
157             shellcheck \
158             shfmt \
159             ssh-pubkey \
160             ssh-utils \
161             syncthing \
162             vim-ale \
163             vim-essentials \
164             vim-go \
165             vim-lastplace \
166             vim-leader \
167             vim-nerdtree \
168             vim-prettier \
169             vim-rust \
170             vim-sensible \
171             vim-shell \
172             vim-shfmt \
173             vim-spell \
174             vim-viminfo \
175             vim-whitespace \
176             vps-myip \
177             vps-utils \
178             watchexec \
179             xz \
180             yq \
181             zoxide
182         # exceptions (may lose data)
183         #postgres \
184         #postgresql \
185         popd 2>&1 > /dev/null
186     fi
187 }
188
189 function __test() {
190     webi \
191         arc \
192         archiver \
193         awless \
194         bat \
195         caddy \
196         chromedriver \
197         comrak \
198         curlie \
199         deno \
200         dotenv \
201         dotenv-linter \
202         fd \
203         ffmpeg \
204         fzf \
205         gh \
206         git-config-gpg \
207         git-gpg-init \
208         gitdeploy \
209         gitea \
210         gnupg \
211         goreleaser \
212         gpg \
213         gpg-pubkey \
214         gprox \
215         hexyl \
216         hugo \
217         iterm-color-schemes \
218         iterm-themes \
219         iterm-utils \
220         iterm2-color-schemes \
221         iterm2-themes \
222         iterm2-utils \
223         jq \
224         k9s \
225         keypairs \
226         kind \
227         kubectx \
228         kubens \
229         lf \
230         lsd \
231         mutagen \
232         myip \
233         nerd-font \
234         nerdfont \
235         node \
236         pandoc \
237         pathman \
238         postgres \
239         postgresql \
240         powershell \
241         prettier \
242         pwsh \
243         rclone \
244         rg \
245         ripgrep \
246         rust.vim \
247         sass \
248         sclient \
249         sd \
250         serviceman \
251         setcap-netbind \
252         shellcheck \
253         shfmt \
254         ssh-pubkey \
255         ssh-utils \
256         syncthing \
257         vim-ale \
258         vim-essentials \
259         vim-lastplace \
260         vim-leader \
261         vim-nerdtree \
262         vim-prettier \
263         vim-rust \
264         vim-sensible \
265         vim-shell \
266         vim-shfmt \
267         vim-spell \
268         vim-viminfo \
269         vim-whitespace \
270         vps-myip \
271         vps-utils \
272         watchexec \
273         xz \
274         yq \
275         zoxide
276     # done
277
278     # special exceptions (too big or require input)
279     #brew \
280     #fish \
281     #flutter \
282     #iterm \
283     #iterm2 \
284     #go \
285     #golang \
286     #mariadb \
287     #macos \
288     #nerd-fonts \
289     #nerdfonts \
290     #pyenv \
291     #rust \
292     #rustlang \
293     #ssh-adduser \
294     #vim-mouse \
295     #vim-syntastic \
296     #ssh-setpass \
297     #vim-beyondcode \
298     #vim-essential \
299     #vim-devicons \
300     #vim-go \
301     #vim-gui \
302     #vps-addswap \
303
304     # windows-only
305     #git \
306     #sudo \
307     #wsl \
308     #wsl1 \
309     #wsl2
310 }
311
312 #rm -rf "${HOME}/Downloads/webi"
313 __rmrf_local
314 __test