{"id":25411311,"url":"https://github.com/luascfl/installorupdatewinget","last_synced_at":"2025-04-14T08:27:51.826Z","repository":{"id":276654926,"uuid":"929879820","full_name":"luascfl/installorupdatewinget","owner":"luascfl","description":"Instala ou atualiza o winget baixando diretamente a versão mais recente do Github.","archived":false,"fork":false,"pushed_at":"2025-02-09T16:29:56.000Z","size":4,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-09T17:29:38.337Z","etag":null,"topics":["powershell","winget"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/luascfl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-09T16:08:58.000Z","updated_at":"2025-02-09T16:32:51.000Z","dependencies_parsed_at":"2025-02-09T17:30:05.397Z","dependency_job_id":"4e7eff4f-f328-467a-a2d9-94438c7c7b93","html_url":"https://github.com/luascfl/installorupdatewinget","commit_stats":null,"previous_names":["luascfl/updatewinget"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luascfl%2Finstallorupdatewinget","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luascfl%2Finstallorupdatewinget/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luascfl%2Finstallorupdatewinget/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luascfl%2Finstallorupdatewinget/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luascfl","download_url":"https://codeload.github.com/luascfl/installorupdatewinget/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248845124,"owners_count":21170704,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["powershell","winget"],"created_at":"2025-02-16T10:17:07.108Z","updated_at":"2025-04-14T08:27:51.796Z","avatar_url":"https://github.com/luascfl.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Atualizador do Winget\nEste 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.\n\n## Recursos Principais\n* Verifica a versão mais recente do Winget disponível no GitHub.\n* Faz o download e instala o instalador `.msixbundle` mais recente do Winget.\n* Lida com possíveis erros durante a instalação e verificação de versão.\n* Fornece saídas informativas ao usuário.\n\n## Tecnologias Utilizadas\n* PowerShell\n* `Invoke-WebRequest` (para baixar arquivos)\n* `Add-AppxPackage` (para instalar o pacote Winget)\n\n## Pré-requisitos\n* PowerShell 5.1 ou superior.\n* Acesso à internet para baixar o instalador do Winget do GitHub.\n\n## Instalação\n1. **Baixe o script:** Faça o download de `Update Winget.ps1` do repositório.\n2. **Salve o script:** Salve o arquivo em um local acessível pelo seu ambiente PowerShell.\n\n## Uso\n1. **Abra o PowerShell:** Inicie o PowerShell como administrador.\n2. **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`\n3. **Execute o script:** Execute o script usando o seguinte comando: `.\\Update Winget.ps1`\nO script executará automaticamente:\n* Verificará a versão do Winget atualmente instalada.\n* Verificará a versão mais recente do Winget no GitHub.\n* Instalará a versão mais recente, se uma atualização estiver disponível.\n* Relatará os resultados no console.\n\n## Configuração\nNã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).\n\n## Estrutura do Projeto\nO projeto consiste em dois arquivos principais:\n* **`Update Winget.ps1`:** O script principal do PowerShell que executa a atualização do Winget.\n* **`LICENSE`:** O arquivo da Licença MIT.\n\n## Contribuição\nEste projeto aceita contribuições. Por favor, veja o arquivo `LICENSE` para diretrizes de contribuição.\n\n## Tratamento de Erros e Mensagens\n* **`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.\n* **`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.\n* **`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.\n\n## Licença\nEste projeto está licenciado sob a Licença MIT - veja o arquivo [LICENSE](LICENSE) para mais detalhes.\n\n## Explicação do Script\nO script `Update Winget.ps1` contém várias funções:\n* **`Get-InstalledWingetVersion`:** Verifica a instalação do Winget e recupera sua versão.\n* **`Get-LatestWingetVersion`:** Recupera a versão mais recente do Winget a partir da API do GitHub.\n* **`Install-LatestWinget`:** Faz o download e instala a versão mais recente do Winget.\n* **`Get-LatestWingetRelease`:** Recupera o URL de download da versão mais recente do Winget a partir da API do GitHub.\n* **`Update-LatestWinget`:** Orquestra todo o processo de atualização, chamando as outras funções.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluascfl%2Finstallorupdatewinget","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluascfl%2Finstallorupdatewinget","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluascfl%2Finstallorupdatewinget/lists"}