すべてのMokshaモジュールを自動的にコンパイルしてインストールするスクリプトをどのように書くのですか?

すべてのMokshaモジュールを自動的にコンパイルしてインストールするスクリプトをどのように書くのですか?

私は持っていますこれ私のSabayonマシンでリポジトリを複製するときに私が望むのは、リポジトリ内のすべてのディレクトリ(そのディレクトリ内のディレクトリではなく最上位ディレクトリのみ)に変更されるスクリプトを作成して実行することです./autogen.sh --prefix=/usr && make && sudo make install。私が欲しいもの:

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

しかし、唯一の問題は、最上位ディレクトリ(または前の例)が必要な場合は、find . -type dディレクトリ内のディレクトリを含むこのリポジトリのすべてのディレクトリを表示することです(たとえば、表示、つまりtclock/imagesディレクトリimages内のディレクトリ)。tclocktclock

答え1

私はこれがうまくいくことがわかりました。

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

しかし、ここにはいくつかの奇妙なエラーメッセージが表示されているので、誰もがより良い答えを持っている場合は喜んで受け入れます。

関連情報