Any analog of rsync for Ant?

前端 未结 2 1646
说谎
说谎 2021-02-14 00:36

I need some analog of rsync for ant. The issue is to copy files from source directory to the set of subdirectories that was previously accomplished with script

相关标签:
2条回答
  • 2021-02-14 01:12

    You can use exec to call rsync from Ant, you could use the java task to call Jarsync or java-sync or you could create a custom ant task to call either of those libraries.

    0 讨论(0)
  • 2021-02-14 01:16

    Zombie question but posting https://gist.github.com/garethr/878364 in case I ever search for it myself again. Pasting Gist content in case something something.

    <project name="{{ name }}" default="help" basedir=".">
    <property name="username" value="{{ username }}"/>
    <property name="host" value="{{ host }}"/>
    <property name="dir" value="/srv/{{ path }}/"/>
    
    <tstamp>
        <format property="TODAY_UK" pattern="yyyyMMddhhmmss" locale="en,UK"/>
    </tstamp>
    
    <target name="help" description="show available commands" >
    <exec executable="ant" dir="." failonerror="true">
    <arg value="-p"/>
    </exec>
    </target>
    <target name="deploy-to" description="show where we are deploying to" >
    <echo>${username}@${host}:${dir}</echo>
    </target>
    
    <target name="deploy" description="deploy usng rsync" >
    <exec executable="rsync" dir="." failonerror="true">
    <arg value="-r"/>
    <arg value="."/>
    <arg value="${username}@${host}:${dir}"/>
    <arg value="--exclude-from=rsync.excludes"/>
    <arg value="-v"/>
    </exec>
    </target>
    
    <target name="deploy-test" description="test deploy usng rsync with the dry run flag set" >
    <exec executable="rsync" dir="." failonerror="true">
    <arg value="-r"/>
    <arg value="."/>
    <arg value="${username}@${host}:${dir}"/>
    <arg value="--exclude-from=rsync.excludes"/>
    <arg value="--dry-run"/>
    <arg value="-v"/>
    </exec>
    </target>
    
    <target name="backup" description="backup site" >
    <exec executable="scp" dir="." failonerror="true">
    <arg value="-r"/>
    <arg value="${username}@${host}:${dir}"/>
    <arg value="backups/${TODAY_UK}"/>
    </exec>
    </target>
    
    </project>
    
    0 讨论(0)
提交回复
热议问题