2011-01-31 33 views
1

我想在每個星期一運行一個補丁程序,以獲取最新的Android源代碼並生成它。看起來一切都很順利,除非我必須在修補程序運行時幫助'回購'來確認我的用戶名和電子郵件。該補丁將安排在午夜,所以我想我沒有機會提供我的幫助來確認它......我怎樣才能配置回購解僱步驟?否則,一旦腳本得到提示,有沒有辦法通過bash腳本輸入'enter'?如何在使用Google repo時擺脫用戶名確認?

+1

你如何獲得補丁?如果你通過ssh使用git,請設置ssh密鑰:)他們很棒。如果是另一種機制,則可能需要使用['expect'](http://en.wikipedia.org/wiki/Expect)來編寫交互腳本。 – sarnold

+0

謝謝,sarnold。有用。 – jcadam

回答

1

repo只是建立在git之上。

要設置的git你的名字,

git config --global user.name "Your Name" 
git config --global user.email [email protected] 
+2

當然,我已配置它。但是,回購問我確認配置是否正確... – jcadam

1

我的「希望」解決了這個問題,這裏是腳本看起來像

expect - << EOF 
exec repo init -u ssh://${USER}@<your_repo_server>/<your_manifest.git> 
exepect 「Your name \[Your Name\]:" 
send "\r" 
expect "Your Email" \[[email protected]\]:" 
send 「\r" 
expect "is this correct \[y/n\]?" 
send "y\r" 
EOF 
+0

請修復引號:s /「/」; s/exepect/expect /。謝謝:-)。 – pevik

相關問題