2016-03-15 6 views
0

Когда я запустил сборку, я хочу найти конфигурационный ключ rollbackversion в файле конфигурации и заменить значение против него (null) с текущей ветвью сервера развертывания (до развертывания). Это, как я храню значения -Как заменить значение на ключ в файле конфигурации с помощью сборки phing?

destination = /home/sandeepan/mock_del_servers/box1 
rollbackbranch = null 

Я уже нашел способы, чтобы найти и заменить значение, но это не то, что я ищу. Я хочу указать ключ и заменить значение на него.

find replace text in file with Phing

How can I conditionally replace tokens in a config file with Capistrano or Phing?

ответ

-1

я не мог найти решение, которое является своего рода более родным для Phing, но это регулярное выражение, которое делает замену, и поместить его в phing's replaceregexp filter -

<reflexive> 
      <fileset dir="config/"> 
       <include pattern="generic.build.properties" /> 
      </fileset> 
      <filterchain> 
       <replaceregexp> 
        <regexp pattern="(rollbackbranch[\s]*=[\s]*)[a-z]*(\n)" replace="REPLACEMENT"/> 
       </replaceregexp> 
      </filterchain> 
</reflexive>