Создать спецификацию клиента p4 в сценарии оболочки

Я пытаюсь автоматизировать создание спецификации клиента p4 и синхронизировать все каталоги для нашего приложения в сценарии оболочки.

function setup_perforce {
    hostname=`hostname`
    echo "export P4PORT=xxx" >> ~/.bashrc
    echo "export P4CLIENT=xxx_yyyy_$hostname" >> ~/.bashrc
    echo "export P4USER=xxx" >> ~/.bashrc
    echo "export P4PASSWD=xxx" >> ~/.bashrc
    source ~/.bashrc
    p4 trust -y
    p4 login -s
    p4 client

   //sync directories
   p4 sync //xxxxx
   p4 sync //yyyyy
}

Когда я запускаю этот скрипт, он останавливается у "клиента p4" с просьбой сохранить / проверить созданную спецификацию клиента в /tmp/xxx. Но я хочу запустить этот скрипт без каких-либо одобрений или внешнего участия пользователя. Я не вижу никакой опции, доступной для команды клиента p4.

Как мне этого добиться?

2 ответа

Просто используйте неинтерактивный редактор или пустую команду вроде /bin/true:

EDITOR=/bin/true p4 client

Если вы используете p4 client -i Вы можете направить спецификацию клиента в эту команду или перенаправить из файла, используя <, -i Коммутатор читает спецификацию клиента из стандартного ввода.

Другие вопросы по тегам