2012-05-07 49 views
0

我經常(每週多於一次)在我的開發計算機(Mac)上創建新'項目'。我試圖簡化工作流程和自動化我做什麼手動現在:Mac上的腳本可自動創建項目文件夾結構和Mercurial存儲庫/子庫版本克隆

  1. 創建一個項目文件夾結構(我有我複製一個模板目錄結構)
  2. 克隆(水銀)一個樣板源代碼基線到新創建的文件夾結構
  3. 克隆另一個(水銀)存儲庫作爲上述基準庫的子庫
  4. 修改.hgsub配置文件(水銀)來設置子庫
  5. 修改hgrc配置文件( Mercurial)設置默認推送文件夾
  6. 做一個初始提交(水銀)
  7. 在我的.bash_profile

什麼是最好的(或最簡單的)的方式來腳本上述工作流程創建了一系列的別名?我想傳遞一些參數,如項目名稱和子存儲庫名稱等。

這是我可以輕鬆地在shell腳本中進行的操作嗎?的Automator? Python腳本?

謝謝。

Prembo。

+2

標識使用在任何郎你想要的bash,Python和Ruby,任何一個shell腳本。我有類似的東西我寫在PHP中。 – prodigitalson

+1

手動工作流中的步驟完全可以成爲shell腳本中的步驟。一個區別是你可以使用'sed'來修改文件,而不是在編輯器中打開它們。你可以使用位置參數或'getopts'來傳遞你的參數。有關這些信息,請參閱man bash。然後回來問一些具體的重點問題。 –

+0

來吧@prodigitalson和丹尼斯威廉姆森。這些都是很好的答案,所以給他們作爲答案。我永遠都不會理解那種讓我感到羞澀的行爲,因爲我會越來越頻繁地看到答案。 –

回答

2

您的手動工作流程中的步驟完全可以成爲shell的 腳本中的步驟。一個不同之處在於你可以使用sed來修改文件,而不是在編輯器中打開它們。您將使用位置 參數或getopts傳入您的參數。有關這些信息,請參閱man bash的 。然後回來問問具體的 問題。

丹尼斯 - 威廉森

相關問題