アリにはrsync
のアナログが必要です。問題は、以前のスクリプトであなたは、あなたがするjavaタスクを使用することができ、rsync from Antを呼び出すためにexecを使用することができます任意の助けAntのrsyncのアナログですか?
11
A
答えて
8
ため
rsync -r --ignore-existing $BASE_DIR/common/config/* $BASE_DIR/config
おかげで達成されたサブディレクトリのセットにソースディレクトリからファイルをコピーすることですJarsyncまたはjava-syncと呼び出すか、custom ant taskを作成してこれらのライブラリのいずれかを呼び出すことができます。
7
ゾンビ質問が投稿されましたが、https://gist.github.com/garethr/878364の場合は、自分でもう一度検索してください。ケースに何か何かがある場合、Gistコンテンツを貼り付けます。
<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>
関連する問題
- 1. grailsは `ant -s`アナログを持っていますか?
- 2. Coffeescript || =アナログですか?
- 3. CryptoAPI NGのアナログCryptSetProvParam(PP_SIGNATURE_PIN)アナログとは何ですか?
- 4. Pythonのglobの.NETアナログですか?
- 5. Microsoft SQLのMySQLのlongtextアナログですか?
- 6. なぜrsyncが遅いのですか?
- 7. IsBadReadPtr Unixのアナログ
- 8. XULのSSIアナログ
- 9. gitタグフックのアナログ
- 10. os.listdirジップディレクトリのアナログ
- 11. loadHTMLString:SFSafariViewControllerのアナログ
- 12. リモートマシンからローカルウィンドウマシンへのRsync
- 13. .NETのコアでHttpListenerをアナログ
- 14. ウィジェットでカスタムアンドロイドのアナログ時計
- 15. PythonのOrderedDictのアナログ?
- 16. SVN:hgのaddremoveのアナログ
- 17. WPFのコントロールのアナログ
- 18. Profunctorsのフリーモナドのアナログ
- 19. SwingのTableLayoutPanelのアナログ
- 20. ExUnitの「let」のアナログ
- 21. plyrの 'ave'のアナログ?
- 22. @RunAsのSpringアナログはありますか?
- 23. 32bitアナログとは何ですか?
- 24. Joomlaのワードプレス「update_option」アナログ?
- 25. Turbogears2:djangoコンテキストプロセッサのアナログ
- 26. pythonのIRBアナログ-i
- 27. Java Thread.join()のSwiftアナログ
- 28. 角2プロバイダのアナログ
- 29. .NET FrameworkのアナログSystem.Dynamic.ExpandoObject
- 30. Java ScheduledExecutorServiceのRubyアナログ