2010-10-08 25 views
1

我使用mercurial作爲SCM,hg parents命令的輸出用於存儲內部版本號和makefile版本信息在我的程序中。但是,mercurial並不總是出現在我嘗試構建程序的機器上。因此,hg parent失敗。
mercurial不可用時,我想使用替代字符串(硬編碼或從其他程序輸出)。但是我在makefile腳本中並不擅長。
您能否提供一個提示如何編寫makefile命令,該命令將存儲從hg parents(如果可用)的輸出,或者如果hg不可用,則輸出date(在內部變量中)。如果程序不存在,則返回程序輸出字符串或特定字符串的表達式

回答

1

這是有點古怪,但它爲我工作:

X=$(shell hg parent || date) 
+0

胡思亂想怎麼樣?這就是我要做的事情,除了做一個小shell腳本首先對'hg'進行測試,然後對'hg父母'或'日期'進行測試外。這樣,你就沒有找不到命令的消息。 – 2010-10-10 20:16:48

相關問題