Skip to content

Commit 85b817f

Browse files
committed
Definido instalacao separada de programas
1 parent ea40aad commit 85b817f

File tree

1 file changed

+30
-6
lines changed

1 file changed

+30
-6
lines changed

install_coops_python.py

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,17 @@
77

88
diretorioarcomdefault = "c:\\Arcom"
99

10+
programas = {
11+
"Adobe Reader":"adobereader",
12+
"Java" : "javaruntime --x86SteamSteam",
13+
"Spark": "spark",
14+
"Teamviewer": "teamviewer",
15+
"Anydesk": "anydesk.install",
16+
"Google Chrome": "googlechrome" ,
17+
"Firefox": "firefox"
18+
}
19+
20+
1021
#Cria Diretorio Arcom
1122
def createdirarcom(diretorioarcom):
1223
if not os.path.exists(diretorioarcom):
@@ -52,12 +63,16 @@ def executarscripts(values):
5263
if values['chocoinstall']:
5364
print("Executando chocolatey")
5465
subprocess.call('C:\Windows\System32\powershell.exe Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString("https://chocolatey.org/install.ps1"))', shell=True)
55-
66+
67+
for descricao, comando in programas.items():
68+
if values[comando]:
69+
print("Instalando " + descricao )
70+
subprocess.call("choco install -y " + comando, shell=True)
71+
5672
if values['programsinstall']:
57-
print("Executando Instalacao")
58-
programas = ["adobereader", "javaruntime --x86SteamSteam", "spark", "teamviewer", "anydesk.install", "googlechrome" , "firefox"]
59-
for programa in programas:
60-
subprocess.call("choco install -y " + programa, shell=True)
73+
print("Executando instalacao de todos os programas")
74+
for descricao, comando in programas.items():
75+
subprocess.call("choco install -y " + comando, shell=True)
6176

6277
if values['sisbrinstall']:
6378
createdirarcom(diretorioarcom)
@@ -92,16 +107,25 @@ def executarscripts(values):
92107
def Menu():
93108
sg.theme('LightBlue')
94109
sg.SetOptions(text_justification='right')
110+
listainstalacao = []
95111

96-
flags = [
112+
for descricao, comando in programas.items():
113+
listainstalacao.append([sg.Checkbox('Instalar ' + descricao, key=comando, size=(24, 1))])
114+
115+
cabecalho = [
97116
[sg.Text('Diretório Arcom:'),sg.Input(diretorioarcomdefault,key='diretorioarcom', background_color = 'light gray', border_width = 1, justification='left', size=(12, 1))],
98117
[sg.Checkbox('Instalar Chocolatey', key='chocoinstall', size=(24, 1))],
118+
]
119+
120+
rodape = [
99121
[sg.Checkbox('Instalar programas padrão', key='programsinstall', size=(24, 1))],
100122
[sg.Checkbox('Instalar Sisbr 2.0', key='sisbrinstall', size=(24, 1))],
101123
[sg.Checkbox('Remover registro do Citrix', key='citrixcleanup', size=(24, 1))],
102124
[sg.Checkbox('Instalar SicoobNet empresarial', key='sicoobnetinstall', size=(24, 1))],
103125
[sg.Checkbox('Limpeza do diretório Arcom', key='limpezageral', size=(24, 1))],
104126
]
127+
128+
flags = cabecalho + listainstalacao + rodape
105129

106130
layout = [[sg.Frame('Opções:', flags, font='Any 12', title_color='black')], [
107131
sg.Button('Executar'), sg.Button('Cancelar')]]

0 commit comments

Comments
 (0)