2017-10-17 1 views
1

간부 출력과 YML 파일을 업데이트하려면 version.yml.dist 파일 :사용 ANT 나는 현재 마지막 자식 짧은 버전 파일 해시를 저지 쓰는 ANT 작업이

parameters: 
    version: version_value 

출력 version.yml

parameters: 
    version: this2is1ahash 

호에 새 파일 w이 변수에 쓸 수있는 리디렉터를 변경할 수 있습니까?

임시 버전 파일을 만든 다음 해당 내용을 가져 와서 변수를 업데이트하기 위해 다른 작업을 실행해야합니까, 아니면 한 번에 모두 할 수 있습니까?

답변

1

나는 다음을 사용하여 위를 달성하지만 난 깨끗한 솔루션입니다 확실하지 않다 :

<target name="write-version-file"> 
    <exec executable="git" failonerror="true" output="${basedir}/some/path/version.yml"> 
     <arg value="describe"/> 
     <arg value="--tags"/> 
     <redirector> 
      <outputfilterchain> 
       <striplinebreaks /> 
       <trim /> 
       <prefixlines prefix="parameters: ${line.separator} version: " /> 
      </outputfilterchain> 
     </redirector> 
    </exec> 
</target> 
+0

나에게 좋아 보이는! –