¿Cómo escribo un script para compilar e instalar automáticamente todos los módulos de Moksha?

¿Cómo escribo un script para compilar e instalar automáticamente todos los módulos de Moksha?

Tengoesterepositorio clonado en mi máquina Sabayon, lo que me gustaría hacer es escribir un script que cambie a cada directorio de este repositorio (solo los directorios de nivel superior, no los directorios dentro de estos directorios) y ejecutar ./autogen.sh --prefix=/usr && make && sudo make install. Estaba pensando que tal vez este script haga lo que quiero:

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

pero el único problema es que find . -type dmuestra todos los directorios dentro de este repositorio, incluidos los directorios dentro de los directorios (por ejemplo, muestra tclock/images, es decir, el imagesdirectorio, dentro del tclockdirectorio), cuando solo quiero directorios de nivel superior (o tclocken el ejemplo anterior).

Respuesta1

He descubierto que esto funciona:

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

aunque aparecen algunos mensajes de error extraños a partir de esto, por lo que si alguien tiene una respuesta mejor, estaré más que dispuesto a aceptarla.

información relacionada