如何編寫腳本來自動編譯和安裝所有 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

不過,從中會彈出一些奇怪的錯誤訊息,所以如果有人有更好的答案,我將非常願意接受它。

相關內容