Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Descobrindo os keywords de um ebuild
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Portuguese
View previous topic :: View next topic  
Author Message
Operador Nabla
Apprentice
Apprentice


Joined: 06 Feb 2004
Posts: 176
Location: Salesópolis - SP - Brasil

PostPosted: Wed Jun 30, 2004 5:47 pm    Post subject: Descobrindo os keywords de um ebuild Reply with quote

Há alguma maneira de descobrir sobre quais keywords determinado ebuild está mascarado, sem precisar ler o conteúdo do ebuild em um paginador ou editor de textos? Eu já fucei as opções do comando emerge, mas confesso que não achei nada que me ajudasse.

Last edited by Operador Nabla on Wed Jun 30, 2004 7:48 pm; edited 1 time in total
Back to top
View user's profile Send private message
fernandotcl
Veteran
Veteran


Joined: 20 Nov 2003
Posts: 1396
Location: Sao Paulo, Brazil

PostPosted: Wed Jun 30, 2004 7:24 pm    Post subject: Reply with quote

EDIT: Devia ter lido com mais atenção... Respondi uma coisa que não era a pergunta... :oops:

EDIT 2: Ok, deixa eu tentar de novo:

Code:
#!/bin/bash
#
# usage: ./script sys-fs devfsd 1.3.25-r7

cat /path/to/${1}/${2}-${3}.ebuild | grep KEYWORDS


Se não me engano é essa a nomenclatura dos ebuilds, mas não tenho certeza. E /path/to é o caminho pro diretório dos ebuilds (/usr/portage?).
Back to top
View user's profile Send private message
Gotterdammerung
l33t
l33t


Joined: 11 Feb 2004
Posts: 627
Location: Rio de Janeiro, Brazil

PostPosted: Thu Jul 01, 2004 1:44 am    Post subject: Reply with quote

Você pode tentar o script abaixo. Só é preciso informar a string de busca para ser usada no emerge, e, caso esteja fora do padrão, setar corretamente o caminho para o portage.

Code:

#!/bin/bash
# Usage: check_ebuild_keywords.sh packages_to_search
# Example: check_ebuild_keywords.sh fluxbox openbox blackbox

PORTAGEDIR="/usr/portage"

declare -a grps=(`emerge -s ${@} | awk '$0 ~ /\*/ || $0 ~ /available/ { if (NF == 2) { print ($2) } else { print ($4) } }'`)

echo ""; echo "Verifying package's keywords. Please wait."; echo ""

i=0
while [ ${i} -lt ${#grps[@]} ]
do
   cd ${PORTAGEDIR}/${grps[${i}]}/ 2>/dev/null
   i=`echo "${i}+1" | bc`
   grep -H KEYWORD *-${grps[${i}]}.ebuild 2>/dev/null
   i=`echo "${i}+1" | bc`
done

echo ""; echo "Process finished."; echo ""

_________________
A mind that is stretched by a new experience can never go back to its old dimensions. - Oliver Wendell Holmes
Back to top
View user's profile Send private message
Operador Nabla
Apprentice
Apprentice


Joined: 06 Feb 2004
Posts: 176
Location: Salesópolis - SP - Brasil

PostPosted: Thu Jul 01, 2004 12:48 pm    Post subject: Reply with quote

Pelo visto, não há um jeito padrão do emerge conhecido para isso.

De qualquer modo, obrigado pelas sugestões.
Back to top
View user's profile Send private message
anunakin
Tux's lil' helper
Tux's lil' helper


Joined: 31 May 2004
Posts: 101

PostPosted: Thu Jul 01, 2004 6:16 pm    Post subject: Reply with quote

Realmente o melhor é tirar a mascara e usar:

#emerge -pv '=dev-php/cvs-php-5.0-r2'
_________________
Anunakin (Marcus Fazzi)
PHP/Java/C++ Developer
Sony PS3 JPN 60GB, with Gentoo Linux + HDD 160GB
Sony PS2 50001, with PS2Linux, HDD 80GB
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Portuguese All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum