Gentoo Archives: gentoo-user-br

From: Felipe Prenholato <philipe_rp@×××××××××.br>
To: gentoo-user-br@l.g.o
Subject: Re: [gentoo-user-br] Sobre o NablaTools
Date: Tue, 15 Nov 2005 21:03:45
Message-Id: 437A4CF0.6030301@yahoo.com.br
In Reply to: [gentoo-user-br] Sobre o NablaTools by "Laércio Benedito de Sousa Júnior"
1 Ola colega, eu sou o cara que se dispos a ajudar você no fórum do gentoo.
2
3 Teria tempo em meados do fim de dezembro e janeiro para conversarmos
4 mais sobre isso?
5
6 Acho que seus apps tem grande potencial :)
7
8 []'s
9
10 chronos
11
12 Laércio Benedito de Sousa Júnior wrote:
13
14 >Em 15/11/05, Sam RBL<sam.owner@×××××.com> escreveu:
15 >
16 >
17 >>Laércio , a muito procuro algo que automatize a tarefa de desmascar
18 >>pacotes, já tinha tentando com expressões regulares , mas naum tive
19 >>sussesso. Vou tentar esse seu ebuild , so nos fale mais sobre o resto
20 >>do pacote o que tem nele? ( não estou com meu pc aqui agora pra ver )
21 >>
22 >>
23 >Eu comecei a desenvolver essas ferramentas como o propósito inicial de
24 >automatizar, com algum critério e inteligência, tarefas que eu costumo
25 >repetir com irritante freqüência (como adicionar e remover entradas no
26 >arquivo /etc/portage/package.keywords).
27 >
28 >Ao contrário de outras ferramentas similares que vocês podem encontrar
29 >em sites relativos ao Gentoo, que são desenvolvidas em linguagem de
30 >shell ou em Perl, decidi implementar as minhas ferramentas em Python
31 >para que elas pudessem interagir diretamente com o Portage. Para
32 >tanto, precisei:
33 >
34 >1- Aprender a programar em Python --- eu não manjava quase nada de
35 >Python até então.
36 >
37 >2- Estudar o código-fonte do Portage para entender como ele é por dentro.
38 >
39 >Pois bem. De tanto estudar o Portage, fiquei com a péssima impressão
40 >de que ele explora muito mal o potencial da plataforma Python --- pode
41 >ser preconceito meu, mas, às vezes, eu até penso que o Portage é
42 >robusto demais para ser implementado em Python e que ele seria mais
43 >eficiente se fosse implementado em Java ou C++. Então eu comecei a
44 >desenvolver uma espécie de "camada de abstração sobre o Portage" para
45 >facilitar a minha vida na hora de escrever as ferramentas propriamente
46 >ditas.
47 >
48 >Até o presente momento, vocês encontrarão no meu pacote:
49 >
50 >1- Um conjunto de módulos Python que comõem a "camada de abstração
51 >sobre o Portage".
52 >
53 >2- Duas ferramentas:
54 > a- ngetversions: lista todas as versões disponíveis para um
55 >determinado ebuild, classificando-as por keywords, máscaras, etc.
56 >
57 > b- npkeywords: gerencia o conteúdo do arquivo
58 >/etc/portage/package.keywords, adicionando ou removendo entradas; ele
59 >consegue, por exemplo, varrer as dependências de um pacote,
60 >desmascarando-as conforme necessário, e "limpar" o arquivo
61 >/etc/portage/package.keywords, removendo entradas desnecessárias ---
62 >eu sempre faço esta "limpeza" depois de um 'emerge sync'.
63 >
64 >Atualmente, estou meio sem tempo para mexer no pacote, mas o meu plano
65 >para o futuro é incluir nele:
66 >
67 >- Ferramentas similares ao 'npkeywords' para gerenciar o conteúdo dos
68 >arquivos /etc/portage/package.mask, /etc/portage/package.unmask e
69 >/etc/portage/package.use (este último, minha necessidade mais
70 >urgente).
71 >
72 >- Uma ferramenta para fazer a limpeza --- com algum critério e
73 >inteligência --- do meu DISTDIR e do meu PKGDIR.
74 >
75 >- Uma ferramenta alternativa ao getdelta para baixar os arquivos dtu
76 >do Dynamic Deltup Server.
77 >
78 >
79 >
80
81
82
83
84
85 _______________________________________________________
86 Yahoo! Acesso Grátis: Internet rápida e grátis.
87 Instale o discador agora!
88 http://br.acesso.yahoo.com/
89
90 --
91 gentoo-user-br@g.o mailing list