1
1
import os
2
2
import subprocess
3
+ import platform
3
4
import i18n
4
5
import re
5
6
from rich .console import Console
6
7
from rich .rule import Rule
7
8
from ..utils import deps_logs , logger_expection
8
9
9
10
console = Console ()
11
+ windowsOS = platform .system () == "Windows"
10
12
11
13
12
14
# Função para atualizar dependências de um projeto
@@ -34,6 +36,7 @@ def projects_update(projects, ignored_deps, commit_message, base_dir):
34
36
["npm" , "outdated" , "--parseable" , "--depth=0" ],
35
37
capture_output = True ,
36
38
text = True ,
39
+ shell = windowsOS
37
40
)
38
41
39
42
# Exibir a saída completa para depuração
@@ -61,7 +64,7 @@ def projects_update(projects, ignored_deps, commit_message, base_dir):
61
64
ignored_array = [dep .strip () for dep in ignored_deps .split ("," )]
62
65
pattern = r"@\d+\.\d+\.\d+$"
63
66
for package in outdated_packages .split ("\n " ):
64
- package_name = package .split (":" )[3 ]
67
+ package_name = package .split (":" )[2 ]
65
68
package_name_clean = re .sub (pattern , "" , package_name )
66
69
if not any (
67
70
package_name_clean .strip () == ignored_dep
@@ -73,7 +76,7 @@ def projects_update(projects, ignored_deps, commit_message, base_dir):
73
76
deps_logs (deps_up = packages_names , deps_off = ignored_array )
74
77
else :
75
78
for package in outdated_packages .split ("\n " ):
76
- package_name = package .split (":" )[3 ]
79
+ package_name = package .split (":" )[2 ]
77
80
packages_names .append (package_name .strip ())
78
81
79
82
if outdated_packages :
@@ -125,15 +128,15 @@ def update_and_commit(packages_names, commit_message):
125
128
126
129
# Atualiza todos os pacotes desatualizados de uma vez
127
130
subprocess .run (
128
- ["npm" , "install" ] + packages_names + ["--legacy-peer-deps" ], check = True
131
+ ["npm" , "install" ] + packages_names + ["--legacy-peer-deps" ], check = True , shell = windowsOS
129
132
)
130
133
console .print (Rule (style = "grey11" ))
131
134
132
135
# Adiciona mudanças ao Git, cria um commit e faz push
133
- subprocess .run (["git" , "status" ], check = True )
134
- subprocess .run (["git" , "add" , "package.json" , "package-lock.json" ], check = True )
135
- subprocess .run (["git" , "commit" , "-m" , commit_message ], check = True )
136
- subprocess .run (["git" , "push" ], check = True )
136
+ subprocess .run (["git" , "status" ], check = True , shell = windowsOS )
137
+ subprocess .run (["git" , "add" , "package.json" , "package-lock.json" ], check = True , shell = windowsOS )
138
+ subprocess .run (["git" , "commit" , "-m" , commit_message ], check = True , shell = windowsOS )
139
+ subprocess .run (["git" , "push" ], check = True , shell = windowsOS )
137
140
console .print (Rule (style = "grey11" ))
138
141
139
142
console .print (
0 commit comments