Фон
В чистом виде команда setcs
используется в следующих примерах:
Изменение спецификации конфигурации текущегопросмотр содержимого файла cspec_REL3.
cmd-контекст setcs cspec_REL3
Измените конфигурационную спецификацию представления, тег представления которого является jackson_vu, на спецификацию конфигурации по умолчанию.
cmd-контекст setcs –tag jackson_vu –default
Попросить view_server текущего представления перечитать свою конфигурационную спецификацию.
cmd-contextsetcs –current
Проблема
У меня есть скрипт, в котором я пытаюсь сделать следующее:
- Получить configSpec определенного представления, которое ясгенерированный ранее в скрипте (с отредактированной первой строкой ).
- Удалите строку в конфигурации, которая говорит "element * CHECKEDOUT" (я использовал этот метод )
- Установите для configSpec этого вида новые изменения, которые я сделал.
Ниже приведен код, который я написал, чтобы попытаться это сделать:
configSpec=`cleartool catcs -tag $VIEW_NAME | tail -n +2`
noCheckout=`printf '%s\n' "{$configSpec//element * CHECKEDOUT/}"`
cleartool setcs -tag $VIEW_NAME $noCheckout
Возвращает заданную ошибку:
cleartool: Error: Extra arguments: "SET:"
, которая, как оказалось, является первым словом в переменной noCheckout
.
Вопрос
Как я могу редактировать и обновлять конфигурацию, используя строковую переменную в качестве посредника?