У rcleartool lsactivity нет опции -fmt - PullRequest
3 голосов
/ 12 июня 2019

У меня есть скрипт, который должен использовать команду cleartool lsactivity -fmt:

$ctoolcmd = "cleartool lsactivity -fmt \"%[headline]p\" $newactivity";
$newheadline = `$ctoolcmd`;

К сожалению, я использую CCRC и, следовательно, он не поддерживает '-fmt' для команды 'lsactivity'. Есть ли другой способ добиться того же результата с помощью команды rcleartool?

1 Ответ

0 голосов
/ 12 июня 2019

Затем вам может понадобиться использовать cleartool describe вместо lsactivity.
Примечание: rcleartool не поддерживает селекторы объектов UCM, , как я упоминал в 2012 .

-fmt может не поддерживаться и с describe, но вы можете использовать его выходные данные для извлечения заголовка.

Проверить, достаточно ли rcleartool describe activityName@\aPVob в его выдачевывод или если требуется селектор activity: UCM (в этом случае, опять же, rcleartool не будет его поддерживать)

Это должно работать: в документации упоминается:

Объекты UCM

Предоставляет информацию об объектах UCM: действиях, базовых показателях, компонентах, папках, проектах и ​​потоках.

Эта форма команды отображает информацию, аналогичную отображаемой командами UCM lsactivity –long, lsbl –long, lscomp –long, lsfolder –long, lsproject –long и lsstream –long.

В lsact -long (которого вы можете достичь с помощью rcleartool describe anActivity@\aPvob) должен быть заголовок, но вам снова придется анализировать и извлекать его из выходных данных этой команды.

...