View previous topic :: View next topic |
Author |
Message |
Gotterdammerung l33t
Joined: 11 Feb 2004 Posts: 627 Location: Rio de Janeiro, Brazil
|
Posted: Wed Jul 21, 2004 2:21 am Post subject: Criação automatizada de GRPs |
|
|
Pessoal, criei um script para automatizar a criação de GRPs. Sempre tem algo a melhorar, e eu estou aberto a sujestões. Se alguém puder contribuir, eu agradeço:
Code: |
#!/bin/bash -x
WORLDFILE="~/scripts/listagem.world"
NEWPACKAGES="~/scripts/listagem.new"
PACKAGESDIR="/usr/portage/packages/All"
> ${NEWPACKAGES}
sudo emerge -ep world | awk '/ebuild/ { print $4 }' > ${WORLDFILE}
for i in `cat ${WORLDFILE}`
do
ARQUIVO="${PACKAGESDIR}/`basename ${i}`.tbz2"
if [ -a ${ARQUIVO} ]
then
# echo "${i} existe"
echo -n "."
else
echo ${i} | sed "s/-[0-9].*//" >> ${NEWPACKAGES}
fi
done
for i in `cat ${NEWPACKAGES} | sort -u`
do
sudo emerge -B ${i}
done
> ${NEWPACKAGES}
|
_________________ A mind that is stretched by a new experience can never go back to its old dimensions. - Oliver Wendell Holmes |
|
Back to top |
|
|
fernandotcl Veteran
Joined: 20 Nov 2003 Posts: 1396 Location: Sao Paulo, Brazil
|
Posted: Wed Jul 21, 2004 2:52 am Post subject: |
|
|
É uma boa idéia. Existe um tópico sobre scripts fora do portage no fórum de dicas, você pode apresentar o comando num outro tópico e o mantenedor do tópico referido deve acrescentar uma referência pro seu. É o primeiro passo para uma inclusão no Portage. |
|
Back to top |
|
|
meetra Tux's lil' helper
Joined: 18 Nov 2002 Posts: 135 Location: Porto, Portugal
|
|
Back to top |
|
|
Gotterdammerung l33t
Joined: 11 Feb 2004 Posts: 627 Location: Rio de Janeiro, Brazil
|
Posted: Wed Jul 21, 2004 2:22 pm Post subject: |
|
|
meetra wrote: | http://www.gentoo.org/proj/en/releng/catalyst/catalyst-howto.xml#doc_chap5 |
Muuuito maneiro esse catalyst! Contudo, ele cria todos os GRPs de uma vez, para facilitar a instalação do Gentoo em outra máquina, ou até mesmo uma próxima instalação. O script que desenvolvi pretende gerar GRPs a partir de um sistema já instalado, e facilitar a tarefa de distribuição desses packages para outras máquinas, como se fosse um repositório.
Em casa, por exemplo, eu o uso para gerar os GRPs aos poucos, pois estou tendo problemas com o micro, e ele está reiniciando de tempos em tempos. _________________ A mind that is stretched by a new experience can never go back to its old dimensions. - Oliver Wendell Holmes
Last edited by Gotterdammerung on Thu Jul 22, 2004 2:39 am; edited 1 time in total |
|
Back to top |
|
|
Gotterdammerung l33t
Joined: 11 Feb 2004 Posts: 627 Location: Rio de Janeiro, Brazil
|
Posted: Wed Jul 21, 2004 2:32 pm Post subject: |
|
|
Caso alguém queira fazer alterações...
Code: |
#!/bin/bash -x
#-------------------------------------------
# Desenvolvido em 20/07/2004
#
# Possui a tarefa de atualizar os packages a
# medida que o sistema operacional vai sendo
# atualizado.
#
#-------------------------------------------
#
# Modificado em 21/07/2004
# 1) Fazia o emerge da última versão de um pacote
# 2) Passou a fazer o emerge de um pacote específico
#
#-------------------------------------------
WORLDFILE="/home/claudio/scripts/listagem.world"
PACKAGESDIR="/usr/portage/packages/All"
sudo emerge -ep world | awk '/ebuild/ { print $4 }' > ${WORLDFILE}
for i in `cat ${WORLDFILE}`
do
ARQUIVO="${PACKAGESDIR}/`basename ${i}`.tbz2"
if [ -a ${ARQUIVO} ]
then
echo -n "."
else
sudo emerge -B "=${i}"
fi
done
|
_________________ A mind that is stretched by a new experience can never go back to its old dimensions. - Oliver Wendell Holmes |
|
Back to top |
|
|
|