Изобретая очередной костыль, сирчеь deploy-конфиг, выпилил базу данных и конфиги с рабочего проекта.
Благо предыдущий таск бэкапил все и вся. Теперь буду осторожнее и напишу таск, который спрашивает, уверен ли я в том, что делаю.
Собственно вот:
Благо предыдущий таск бэкапил все и вся. Теперь буду осторожнее и напишу таск, который спрашивает, уверен ли я в том, что делаю.
Собственно вот:
<target name="test"> <!-- propertyname есть аргмент arg1, с которым идет сравнение в equals --> <input propertyname="confirm" defaultValue="no" validargs="yes,no">This action will erase the database. Are you sure? </input> <if> <equals arg1="${confirm}" arg2="yes" /> <then> <!-- Последовательно вызываем нужные таски, как если бы использовали depends--> <phingcall target="clean" /> <phingcall target="composer" /> <phingcall target="db" /> <phingcall target="migrate" /> </then> <else> <!-- Иначе прерываем исполнение --> <echo>Execution stopped</echo> </else> </if> </target>Теперь Phing попробует разубедить нас в нашей правоте, тем самым экономя вазелин разнородного начальства.