Выражение, которое возвращает либо выходную строку из программы, либо конкретную строку, если программа не существует - PullRequest
1 голос
/ 08 октября 2010

Я использую mercurial в качестве SCM и вывод команды hg parents в моем makefile для хранения номера сборки и информации о версии в моей программе.Однако mercurial не всегда присутствует на машинах, где я пытаюсь собрать программу.Таким образом, hg parent терпит неудачу.
Я хотел бы использовать замещающую строку (жестко запрограммированную или выводимую из другой программы), когда mercurial недоступен.Но я не очень хорошо разбираюсь в сценариях makefile.
Можете ли вы дать подсказку, как составить makefile -команду, которая будет хранить вывод hg parents, если он доступен, или вывод date, еслиhg недоступно, во внутренней переменной.

1 Ответ

1 голос
/ 08 октября 2010

Это немного капризно, но у меня работает:

X=$(shell hg parent || date)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...