-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlistas_dados.sh
More file actions
executable file
·238 lines (205 loc) · 6.82 KB
/
Copy pathlistas_dados.sh
File metadata and controls
executable file
·238 lines (205 loc) · 6.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
#!/bin/bash
source helpers.sh
CreateListsOfPrograms() {
# Pega a lista de opções que o usuario selecionou
declare -a opcoes_selecionadas=("$@")
declare -A links_download
links_download["google-chrome"]="https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb"
links_download["vscode"]="https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-x64"
links_download["discord"]="https://discord.com/api/download?platform=linux&format=deb"
links_download["obsidian"]="https://github.com/obsidianmd/obsidian-releases/releases/download/v1.3.5/obsidian_1.3.5_amd64.deb"
local INSTALL_DOCKER=1
local INSTALL_DOCKER_COMPOSE=1
local INSTALL_SPOTIFY=1
local INSTALL_OBS=1
local INSTALL_EXTENSOES_VSCODE=1
declare -a DOWNLOAD_PROGRAMAS_EXTERNOS=()
declare -a INSTALAR_POR_GERENCIADOR=()
declare -a NOMES_PROGRAMAS_EXTERNOS=()
declare -a VSCODE_EXTENSIONS=(
bbenoist.shell
donjayamanne.githistory
donjayamanne.python-environment-manager
dracula-theme.theme-dracula
eamodio.gitlens
esbenp.prettier-vscode
exiasr.hadolint
formulahendry.code-runner
foxundermoon.shell-format
GrapeCity.gc-excelviewer
James-Yu.latex-workshop
jeff-hykin.better-dockerfile-syntax
jeff-hykin.better-shellscript-syntax
madewithcardsio.adaptivecardsstudiobeta
mads-hartmann.bash-ide-vscode
mechatroner.rainbow-csv
meronz.manpages
ms-azuretools.vscode-bicep
ms-azuretools.vscode-docker
MS-CEINTL.vscode-language-pack-pt-BR
ms-dotnettools.vscode-dotnet-runtime
ms-python.isort
ms-python.python
ms-python.vscode-pylance
ms-toolsai.jupyter
ms-toolsai.jupyter-keymap
ms-toolsai.jupyter-renderers
ms-toolsai.vscode-jupyter-cell-tags
ms-toolsai.vscode-jupyter-slideshow
ms-vscode-remote.remote-containers
ms-vscode-remote.remote-ssh
ms-vscode-remote.remote-ssh-edit
ms-vscode.azure-account
ms-vscode.cpptools
ms-vscode.cpptools-extension-pack
ms-vscode.cpptools-themes
ms-vscode.makefile-tools
ms-vscode.remote-explorer
natqe.reload
njpwerner.autodocstring
PKief.material-icon-theme
redhat.vscode-yaml
Remisa.shellman
rogalmic.bash-debug
ryu1kn.edit-with-shell
streetsidesoftware.code-spell-checker
streetsidesoftware.code-spell-checker-portuguese-brazilian
TeamsDevApp.ms-teams-vscode-extension
tetradresearch.vscode-h2o
timonwong.shellcheck
truman.autocomplate-shell
woozy-masta.shell-script-ide
XadillaX.viml
xshrim.txt-syntax
yzhang.markdown-all-in-one
)
cria_lista_instalar_por_gerenciador()
{
declare -a INSTALAR_POR_GERENCIADOR_AUXILIAR=(
"git"
"wget"
"g++"
"python3"
"python3-pip"
"python-is-python3"
"snapd"
)
for programa in "${INSTALAR_POR_GERENCIADOR_AUXILIAR[@]}"; do
if verificarStringNaLista "$programa" "${opcoes_selecionadas[@]}"; then
INSTALAR_POR_GERENCIADOR+=("$programa")
fi
done
}
cria_lista_instalar_programas_externos() {
declare -a DOWNLOAD_PROGRAMAS_EXTERNOS_AUXILIAR=(
"google-chrome"
"vscode"
"discord"
"obsidian"
)
for programa in "${DOWNLOAD_PROGRAMAS_EXTERNOS_AUXILIAR[@]}"; do
if verificarStringNaLista "$programa" "${opcoes_selecionadas[@]}"; then
DOWNLOAD_PROGRAMAS_EXTERNOS+=("${links_download[$programa]}")
if [ "$programa" == "vscode" ]; then
NOMES_PROGRAMAS_EXTERNOS+=("code")
else
NOMES_PROGRAMAS_EXTERNOS+=("$programa")
fi
fi
done
}
verifica_instalar_docker() {
local programa="docker"
if verificarStringNaLista "$programa" "${opcoes_selecionadas[@]}"; then
INSTALL_DOCKER=0
fi
}
verifica_instalar_docker_compose() {
local programa="docker-compose"
if verificarStringNaLista "$programa" "${opcoes_selecionadas[@]}"; then
INSTALL_DOCKER_COMPOSE=0
fi
}
verifica_instalar_obs() {
local programa="OBS"
if verificarStringNaLista "$programa" "${opcoes_selecionadas[@]}"; then
INSTALL_OBS=0
fi
}
verifica_instalar_spotify() {
local programa="spotify"
if verificarStringNaLista "$programa" "${opcoes_selecionadas[@]}"; then
INSTALL_SPOTIFY=0
fi
}
verifica_instalar_extensoes_vscode() {
if verificarStringNaLista "extensões-vscode" "${opcoes_selecionadas[@]}"; then
INSTALL_EXTENSOES_VSCODE=0
fi
}
cria_lista_instalar_por_gerenciador
imcrementa_variavel_progresso 1
sleep 0.1
cria_lista_instalar_programas_externos
imcrementa_variavel_progresso 1
sleep 0.1
verifica_instalar_docker
imcrementa_variavel_progresso 1
sleep 0.1
verifica_instalar_docker_compose
imcrementa_variavel_progresso 1
sleep 0.1
verifica_instalar_obs
imcrementa_variavel_progresso 1
sleep 0.1
verifica_instalar_spotify
imcrementa_variavel_progresso 1
sleep 0.1
verifica_instalar_extensoes_vscode
imcrementa_variavel_progresso 1
sleep 0.1
{
printf "%s\n" "${INSTALAR_POR_GERENCIADOR[@]}"
} > $caminho_instalar_por_gerenciador_file
imcrementa_variavel_progresso 1
sleep 0.1
{
printf "%s\n" "${NOMES_PROGRAMAS_EXTERNOS[@]}"
} > $caminho_nomes_programas_externos_file
imcrementa_variavel_progresso 1
sleep 0.1
{
printf "%s\n" "${VSCODE_EXTENSIONS[@]}"
} > $caminho_vscode_tmp_file
imcrementa_variavel_progresso 1
sleep 0.1
printf "%s\n" "${DOWNLOAD_PROGRAMAS_EXTERNOS[@]}" > $caminho_programas_externos
imcrementa_variavel_progresso 1
sleep 0.1
# ------------------------------------------------------------
{
printf "%s\n" "$INSTALL_DOCKER"
} > $caminho_docker_file
imcrementa_variavel_progresso 1
sleep 0.1
{
printf "%s\n" "$INSTALL_DOCKER_COMPOSE"
} > $caminho_docker_compose_file
imcrementa_variavel_progresso 1
sleep 0.1
{
printf "%s\n" "$INSTALL_SPOTIFY"
} > $caminho_spotify_file
imcrementa_variavel_progresso 1
sleep 0.1
{
printf "%s\n" "$INSTALL_OBS"
} > $caminho_obs_file
imcrementa_variavel_progresso 1
sleep 0.1
{
printf "%s\n" "$INSTALL_EXTENSOES_VSCODE"
} > $caminho_extensoes_vscode_file
imcrementa_variavel_progresso 3
sleep 0.1
}