A составная базовая линия может перечислить ее непосредственные зависимости, поэтому, как описано в в этом сценарии , вы можете попытаться перечислить их для каждой базовой линии.
тот, который возвращает результат (без ошибок), является вашей составной базой.
cleartool describe -fmt "%[depends_on]Np\n" {baseline selector}
Однако, основываясь на моем предыдущем ответе о " поиске выходной строки и сохранении в переменной ", вы можете описать каждую базовую линию, запросить ее зависимости и найти строку, содержащую аробаза '@
':
Только составные базовые линии будут возвращать полностью квалифицированные базовые имена с аробазой в нем, в отличие от несоставной базовой линии, которая будет возвращать ... ничего)
cleartool lsstream -fmt "%[found_bls]CXp" -view $VIEW_NAME | tr -s " " "\012" | xargs cleartool descr -fmt "%n %[depends_on]Cp" | grep "@" | sed -e "s/ .*//"
Для большей наглядности:
cleartool lsstream -fmt "%[found_bls]CXp" -view $VIEW_NAME \
| tr -s " " "\012"
| xargs cleartool descr -fmt "%n %[depends_on]Cp"
| grep "@" | sed -e "s/ .*//"