Скажите capistrano, какая ревизия развернуть / заменить строку в файле конфигурации - PullRequest
0 голосов
/ 15 августа 2011

У меня есть скрипт bash в задании cron, который делает SVN-копию ствола и называет его «release-2011-08-15» (например). Затем я хочу автоматически развернуть этот выпуск на моем сервере.

Я думаю, что параметр Capistrano, который я ищу, это: ревизия, но как мне обновить файл deploy.rb / сообщить Capistrano, какую ревизию получить из моего сценария bash job cron?

Есть ли простой способ найти строку в файле конфигурации и отредактировать / заменить ее на следующую?

set :revision, "release-2011-08-15"

Спасибо большое, МРБ

1 Ответ

0 голосов
/ 16 августа 2011

Прежде всего, мне кажется опасным делать автоматическое развертывание из SVN с помощью Cron.Но если вы уверены, что это то, что вам нужно, вы можете выполнить поиск и заменить на sed:

 RELDATE="release-2011-08-15"
 SEDCMD="s/^set :revision .*$/set :revision, \"${RELDATE}\"/"
 sed -i ${SEDCMD} <yourconfigfile>

. Эта строка найдет строку "set revision" и заменит ее строкой "set revision", содержащейДата.(Мне пришлось разделить его, чтобы использовать переменную RELDATE в команде sed. Если вам это не нужно, вы, конечно, можете сделать это в одной строке:

 sed -i "s/^set :revision .*$/set :revision, \"release-2011-08-15\"/" <yourconfigfile>
...