"Que trauma trocar a versão do Delphi na hora de instalar os componentes..." Quem já não se deparou com esse pensamento? E ainda mais, como se não bastasse ter que instalar todos os componentes novamente na ferramenta ainda ter que fazer isso em várias máquinas.
Pensando nisto e também
querendo resolver meu problema (hehehe), criei uma maneira (não
sei se é a
melhor,
espero
que quem ler
esse artigo possa dar outras dicas para a comunidade delphiana) de instalar
vários componentes de uma única vez, tendo
apenas o esforço inicial, depois...só alegria.
Bom, chega de lero, lero e vamos colocar mão na massa.
Primeiramente vamos criar um novo arquivo texto (aconselho utilizar um editor
melhor do que o notepad, eu uso o notepad ++
- http://notepad-plus.sourceforge.net/br/site.htm).
Salve o arquivo com a extensão .bpg
Neste arquivo coloque o seguinte cabeçalho:
#----------------------------------------------------------
VERSION = BWS.01
#----------------------------------------------------------
!ifndef ROOT
ROOT = $(MAKEDIR)..
!endif
#----------------------------------------------------------
MAKE = $(ROOT)binmake.exe -$(MAKEFLAGS) -f$**
DCC = $(ROOT)bindcc32.exe $**
BRCC = $(ROOT)binbrcc32.exe $**
#----------------------------------------------------------
Vamos começar agora a brincadeira. Logo abaixo do cabeçalho
devemos
definir quais são os pacotes que iremos instalar:
PROJECTS = PacoteA.bpl PacoteB.bpl PacoteC.bpl
Na linha abaixo colocamos o seguinte:
default: $(PROJECTS)
Definimos os projetos e agora precisamos indicar os pacotes de cada bpl
(dpk). Então embaixo da linha anterior, colocaremos:
PacoteA.bpl: diretório do pacotePacoteA.dpk
$(DCC)
PacoteB.bpl: diretório do pacotePacoteB.dpk
$(DCC)
PacoteC.bpl: diretório do pacotePacoteC.dpk
$(DCC)
Pronto, é só salvar o arquivo e ver a mágica!
Com o delphi aberto vá em file, open e abra o arquivo .bpg criado
anteriormente. Em
seguida, clique em compile all for here (Delphi 2006), selecione
todos os pacotes e clique em Install. Pronto todos os pacotes foram
instalados ;o)
Dicas
- Alguns pacotes são só de compilação e outros
de instalação, se for
preciso separe esses pacotes em dois bpg´s.
- Alguns pacotes tem dependência de outros, então coloque-os
numa
sequencia lógica.
E por fim, não se esqueçam de colocar no library path o
caminho dos seus
pacotes (ainda não consegui automatizar isso, quem sabe em um próximo
artigo).
Abraço a todos e espero ter contribuído para a comunidade. Não
hesitem em
esclarecer suas dúvidas por e-mail.
Luis Camargo -
Programador Delphi desde a versão 3
Contato: luiscamargobr@yahoo.com.br
MSN: luiscamargobr@hotmail.com
|