모든 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인 을 표시합니다).imagestclocktclock

답변1

나는 이것이 작동한다는 것을 발견했습니다 :

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

하지만 여기에서 몇 가지 이상한 오류 메시지가 튀어나오기 때문에 누구든지 더 나은 답변을 갖고 있다면 기꺼이 받아들일 것입니다.

관련 정보