Como eu escrevo um script para compilar e instalar automaticamente todos os módulos do Moksha?

1

Eu tenho este repositório clonado na minha máquina Sabayon, o que eu gostaria de fazer é escrever um script Isso mudará para cada diretório deste repositório (apenas os diretórios de nível superior, não os diretórios dentro desses diretórios) e executará ./autogen.sh --prefix=/usr && make && sudo make install . Eu estava pensando que talvez esse roteiro faça o que eu quero:

for i in 'find . -type d'
do
  pushd $i
  ./autogen.sh --prefix=/usr && make && sudo make install
  popd
done

mas, o único problema é que find . -type d mostra todos os diretórios dentro deste repo, incluindo diretórios dentro de diretórios (por exemplo, mostra tclock/images , que é o diretório images , dentro do diretório tclock ), Eu quero apenas diretórios de nível superior (ou tclock no exemplo anterior).

    
por Brenton Horne 04.11.2015 / 06:49

1 resposta

1

Eu descobri que isso funciona:

for i in 'find . -maxdepth 1 -type d -exec basename {} \;'
do
  pushd $i
    ./autogen.sh --prefix=/usr && make && sudo make install
  popd
done

embora, algumas mensagens de erro estranhas saiam disso, então se alguém tiver uma resposta melhor eu estarei mais do que disposto a aceitá-la.

    
por 04.11.2015 / 09:09