promote.xml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <project name="promote.xml" default="promote" basedir=".">
  2. <property environment="env" />
  3. <property file="promote.properties" />
  4. <target name="fetch_old_repo">
  5. <delete dir="${local.update.site}" />
  6. <mkdir dir="${local.update.site}" />
  7. <scp todir="${local.update.site}" keyfile="${yakindu.keyFile}" failonerror="${scp.fail_on_error}" passphrase="${yakindu.passphrase}" trust="true" file="${update.site.scp}" sftp="true" />
  8. </target>
  9. <target name="merge_repos">
  10. <p2.mirror>
  11. <repository location="file:${local.update.site}" name="Yakindu SCT 2 upate-site" />
  12. <source>
  13. <repository location="${env.promotionSource}artifact/repoBase/xtext_utils_repository/" />
  14. <repository location="${env.promotionSource}artifact/buildDirectory/build_local_repository/" />
  15. </source>
  16. </p2.mirror>
  17. </target>
  18. <target name="push_merged_repo">
  19. <scp keyfile="${yakindu.keyFile}" failonerror="${scp.fail_on_error}" passphrase="${yakindu.passphrase}" trust="true" toDir="${update.site.scp}" sftp="true" >
  20. <fileset dir="${local.update.site}" />
  21. </scp>
  22. </target>
  23. <target name="promote">
  24. <echo message="Fetching existing update-site from ${env.promotionTarget} to local update site ..." />
  25. <antcall target="fetch_old_repo" />
  26. <echo message="Merging ${env.promotionTarget} into local upate site ..." />
  27. <antcall target="merge_repos" />
  28. <echo message="Promoting merged local update site to ${env.promotionTarget}" />
  29. <antcall target="push_merged_repo" />
  30. </target>
  31. </project>