2010-10-08 40 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

相关问题