Criar a classe ToolsInstall com as seguintes funções:
check_os: que identifica o sistema operacional sendo utilizado e define a variável self.os_type para Linux, Windows ou MacOS.
install_maven: que baixa e instala a última versão do Maven no diretório padrão de cada sistema operacional.
install_intellij: baixa e instala o intellij idea community no diretório padrão de cada SO.
Estrutura
├───templates
├───tests
├───utils
|____ tools.py
No caso essa funcionalidade estaria dentro de utils (sinta-se a vontade para definir qual o nome dela).
Contexto:
Nós precisamos ter uma ferramenta confiável de gerenciamento de projetos e dependências, como o Maven, para trabalhar em projetos com diversas linguagens de programação. O objetivo é ter uma classe que possa ser reutilizada em diferentes projetos, de forma a garantir a facilidade de instalação e configuração do Maven em diferentes sistemas operacionais. A ideia é implementar na classe principal orgset para verificar o client já tem o que é pre-requisito para usar a ferramenta e se não tiver, sugerir instalação automaticamente. Isso permite a gente definir em quais paths cada ferramenta será instalada. É de suma importância que não necessite de root/admin em absolutamente nada.
Tarefas:
Criar a classe ToolsInstall
Implementar a função check_os que identifica o sistema operacional e define a variável self.os_type.
Implementar a função install_maven que baixa e instala a última versão do Maven no diretório padrão de cada sistema operacional.
Fazer testes de unidade em todas as funções da classe ToolsInstall para garantir que elas estão funcionando corretamente.
Documentar a classe ToolsInstall e suas funções para que outras pessoas possam entendê-las e utilizá-las.
Criar a classe ToolsInstall com as seguintes funções:
Estrutura
├───templates ├───tests ├───utils |____ tools.py
No caso essa funcionalidade estaria dentro de utils (sinta-se a vontade para definir qual o nome dela).
Contexto:
Nós precisamos ter uma ferramenta confiável de gerenciamento de projetos e dependências, como o Maven, para trabalhar em projetos com diversas linguagens de programação. O objetivo é ter uma classe que possa ser reutilizada em diferentes projetos, de forma a garantir a facilidade de instalação e configuração do Maven em diferentes sistemas operacionais. A ideia é implementar na classe principal orgset para verificar o client já tem o que é pre-requisito para usar a ferramenta e se não tiver, sugerir instalação automaticamente. Isso permite a gente definir em quais paths cada ferramenta será instalada. É de suma importância que não necessite de root/admin em absolutamente nada.
Tarefas: