Instalando bibliotecas, componentes visuais, gerenciando dependências e automatizando builds CI/CD com Delphi e Smart Setup

Instalar bibliotecas, resolver dependências e configurar componentes no Delphi pode ficar muito mais simples com o TMS Smart Setup.

Ele é um gerenciador de dependências e pacotes que automatiza o download, a compilação e a instalação de bibliotecas. Também instala componentes visuais na IDE, registrando os packages de design time e configurando os caminhos necessários. Além disso, pode ser integrado a pipelines de CI/CD.

A ferramenta é gratuita e open source, com o código-fonte disponível no GitHub. E seu uso vai além dos produtos TMS, também permite gerenciar bibliotecas da comunidade e seus próprios projetos.

Vamos preparar uma série de postagens e vídeos no canal, mostrando na prática como aproveitar os recursos do Smart Setup

Links para começar

O instalador vem em um ZIP: extraia e execute o instalador. Se preferir a versão portátil, basta extrair os arquivos para a pasta escolhida.

Você escolhe: terminal ou interface gráfica

O Smart Setup oferece duas formas de uso:

  • CLI: pelo executável tms.exe, para executar comandos no terminal e automatizar tarefas. (Documentação do CLI)
  • GUI: pelo tmsgui.exe, para pesquisar e gerenciar os produtos em uma interface gráfica. (Documentação do GUI)

Primeiros passos pela interface gráfica (GUI)

  • Acesse o atalho ou busque por “Smart Setup GUI” em seu computador
  • O Smart Setup ira abrir e listar todos os produtos disponíveis, tanto os da TMS quanto os da comunidade
  1. Busque um produto: digite o nome ou parte dele no campo de pesquisa
  2. Filtre a listagem: escolha All para ver todos os produtos disponíveis ou Installed para exibir apenas os instalados
  3. Confira os produtos: veja o ID, o nome, as versões local e remota e o status de instalação
  4. Selecione o servidor: filtre os produtos da TMS, da comunidade, ambos (all) ou até mesmo servidores criados por você
  5. Instale ou atualize: baixar e instalar os produtos selecionados. Equivalente ao comando tms install
  6. Desinstale: desinstalar os produtos selecionados. Equivalente ao comando tms uninstall
  7. Configure suas credenciais: informar credenciais da TMS (opicional). Equivalente ao comando tms credentials
  8. Personalize a configuração: criar (se faltar) e abrir o arquivo de configuração do tms.config.yaml. Equivalente ao comando tms config
  9. Gerencie os servidores: clique na engrenagem para habilitar ou desabilitar os servidores TMS e Community, além de adicionar ou remover servidores personalizados

Para escolher uma versão específica selecione a biblioteca ou componente e clique em “Install version…”

Com isso você pode selecionar a versão que deseja instalar:

Mais informações sobre o uso do Smart Setup GUI neste link

Principais comando para uso via terminal (CLI)

Instalação

  • tms credentials: configura o acesso aos produtos TMS
  • tms list-remote: lista os produtos disponíveis
  • tms install <ids>: baixa, compila e registra os produtos na IDE
  • tms update: atualiza os produtos instalados
  • tms build: compila e registra os produtos (-full recompila tudo)
  • tms uninstall <ids>: remove os produtos

Consulta

  • tms list: mostra os produtos instalados
  • tms list-remote: lista os produtos disponíveis no servidor
  • tms list-remote | findstr “STRING_DESEJADA” exemplo: tms list-remote | findstr “c4d”
  • tms doctor -fix: encontra e corrige problemas no Delphi

Doctor

  • tms doctor: só verifica e mostra os problemas da instalação do Delphi. Não altera nada.
  • tms doctor -fix: verifica e tenta corrigir os problemas encontrados. Antes de cada correção, pede sua confirmação.
  • tms doctor -fix -do-not-confirm: verifica e corrige tudo sem perguntar.

Configuração

  • tms config: abre o tms.config.yaml
  • tms server-add / tms server-list: adiciona ou lista servidores de pacotes
  • tms spec: cria o tmsbuild.yaml de um produto novo

Outros

  • tms snapshot / tms restore: salva ou restaura os produtos e suas versões
  • tms self-update: atualiza o próprio tms
  • tms help <comando>: mostra a ajuda de um comando

▶️ Vídeos de demonstração

Resumo

Com esses primeiros passos, você já pode começar a usar o Smart Setup para instalar, atualizar e gerenciar bibliotecas e componentes no Delphi, escolhendo as versões que seus projetos precisam.

Acompanhe a Code4Delphi e conte nos comentários: qual recurso você quer ver nos próximos conteúdos? 🚀