2011年3月23日

Code Reading : repo

repo 是 google 為管理 android source code 的 一堆 git project 所寫出來的 tool。
個 tool 是用 python 寫的。

repo 的 執行本體是一個 shell script,
repo 執行到
"""exec" python -E "$0" "$@"""
後,便叫起 python 來 run 自己,

同時,exec 的作法是取代掉目前的 process,所以後面的 code shell 不會再執行了。

而 python 啟動後,前面的 shell comand 會被認為是 comment 或是字串,所以忽略。

而 repo 的 exec command 後面開始就都是 python code.

沒有留言:

張貼留言