Перевод строки в файл с помощью Phing в Windows - PullRequest
10 голосов
/ 09 августа 2011

В моем скрипте сборки я пытаюсь вывести дату и номер редакции SVN в файл в каталоге сборки. Я хотел бы, чтобы дата и номер редакции были в отдельной строке, но я не могу получить перевод строки в файл. Я перепробовал все виды методов:

    <echo file="${build.dir}\build.txt">DATE = ${DATE} \r\n \\\r\\\n PHP_EOL</echo>
    <echo msg="DATE: ${DATE} \r\n \\\r\\\n PHP_EOL 0x0D0A SVN revision: ${svn.lastrevision} . PHP_EOL" file="${build.dir}\build.txt" append="true" />

Кому-нибудь еще удалось добиться перевода строки в файл с Phing? Я посмотрел на код в phing, и он использует fwrite. Я могу только догадываться, что строки в моем build.xml каким-то образом экранируются перед обработкой fwrite?

Думаю, мне придется прибегнуть к использованию ExecTask?

1 Ответ

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

Вы можете использовать ${line.separator}, см. Встроенные свойства Документы .

<echo msg="DATE: ${DATE}${line.separator}SVN revision: ${svn.lastrevision}${line.separator}" file="${build.dir}\build.txt" append="true" />
...