https://github.com/luascfl/installorupdatewinget
Instala ou atualiza o winget baixando diretamente a versão mais recente do Github.
https://github.com/luascfl/installorupdatewinget
powershell winget
Last synced: 10 months ago
JSON representation
Instala ou atualiza o winget baixando diretamente a versão mais recente do Github.
- Host: GitHub
- URL: https://github.com/luascfl/installorupdatewinget
- Owner: luascfl
- License: mit
- Created: 2025-02-09T16:08:58.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-02-09T16:29:56.000Z (12 months ago)
- Last Synced: 2025-02-09T17:29:38.337Z (12 months ago)
- Topics: powershell, winget
- Language: PowerShell
- Homepage:
- Size: 3.91 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Atualizador do Winget
Este script PowerShell automatiza o processo de atualização para o gerenciador de pacotes Winget. Ele verifica a versão mais recente do Winget no GitHub e a instala se uma versão mais nova estiver disponível.
## Recursos Principais
* Verifica a versão mais recente do Winget disponível no GitHub.
* Faz o download e instala o instalador `.msixbundle` mais recente do Winget.
* Lida com possíveis erros durante a instalação e verificação de versão.
* Fornece saídas informativas ao usuário.
## Tecnologias Utilizadas
* PowerShell
* `Invoke-WebRequest` (para baixar arquivos)
* `Add-AppxPackage` (para instalar o pacote Winget)
## Pré-requisitos
* PowerShell 5.1 ou superior.
* Acesso à internet para baixar o instalador do Winget do GitHub.
## Instalação
1. **Baixe o script:** Faça o download de `Update Winget.ps1` do repositório.
2. **Salve o script:** Salve o arquivo em um local acessível pelo seu ambiente PowerShell.
## Uso
1. **Abra o PowerShell:** Inicie o PowerShell como administrador.
2. **Navegue até o diretório do script:** Use o comando `cd` para navegar até o diretório onde você salvou `Update Winget.ps1`. Por exemplo: `cd C:\caminho\para\script`
3. **Execute o script:** Execute o script usando o seguinte comando: `.\Update Winget.ps1`
O script executará automaticamente:
* Verificará a versão do Winget atualmente instalada.
* Verificará a versão mais recente do Winget no GitHub.
* Instalará a versão mais recente, se uma atualização estiver disponível.
* Relatará os resultados no console.
## Configuração
Não há arquivos de configuração para este script. Todas as configurações estão codificadas diretamente no próprio script (especificamente, o endpoint da API do GitHub usado para recuperar informações sobre a última versão do Winget).
## Estrutura do Projeto
O projeto consiste em dois arquivos principais:
* **`Update Winget.ps1`:** O script principal do PowerShell que executa a atualização do Winget.
* **`LICENSE`:** O arquivo da Licença MIT.
## Contribuição
Este projeto aceita contribuições. Por favor, veja o arquivo `LICENSE` para diretrizes de contribuição.
## Tratamento de Erros e Mensagens
* **`Winget não está instalado neste sistema.`:** Esta mensagem indica que o Winget não foi encontrado no sistema. O script prosseguirá para instalar a versão mais recente.
* **`Erro ao verificar a instalação do Winget.`:** Indica que ocorreu um erro ao tentar obter a versão atual do Winget. Verifique sua configuração do PowerShell e certifique-se de que o Winget está corretamente instalado.
* **`Erro: Não foi possível encontrar a última versão do Winget no GitHub.`:** Indica um problema ao conectar-se ao GitHub ou ao recuperar informações de lançamento. Verifique sua conexão com a internet e certifique-se de que o endpoint da API do GitHub (`https://api.github.com/repos/microsoft/winget-cli/releases/latest`) está acessível.
## Licença
Este projeto está licenciado sob a Licença MIT - veja o arquivo [LICENSE](LICENSE) para mais detalhes.
## Explicação do Script
O script `Update Winget.ps1` contém várias funções:
* **`Get-InstalledWingetVersion`:** Verifica a instalação do Winget e recupera sua versão.
* **`Get-LatestWingetVersion`:** Recupera a versão mais recente do Winget a partir da API do GitHub.
* **`Install-LatestWinget`:** Faz o download e instala a versão mais recente do Winget.
* **`Get-LatestWingetRelease`:** Recupera o URL de download da versão mais recente do Winget a partir da API do GitHub.
* **`Update-LatestWinget`:** Orquestra todo o processo de atualização, chamando as outras funções.