/java/build-samples/appsforyourdomain.xml

http://gdata-java-client.googlecode.com/ · XML · 139 lines · 113 code · 18 blank · 8 comment · 0 complexity · 66c78c19b48ebf6f425db9ee18206e06 MD5 · raw file

  1. <project name="appsforyourdomain" default="build.appsforyourdomain" basedir=".">
  2. <!-- Path containing appsforyourdomain.xml -->
  3. <dirname property="build_dir" file="${ant.file.appsforyourdomain}"/>
  4. <import file="${build_dir}/core.xml"/>
  5. <import file="${build_dir}/calendar.xml"/>
  6. <property name="gdata-appsforyourdomain.jar"
  7. value="${build.jars}/gdata-appsforyourdomain-${appsforyourdomain.spec.version}.jar"/>
  8. <!-- ===================================================================== -->
  9. <!-- Build the GData AppsForYourDomain samples. -->
  10. <!-- ===================================================================== -->
  11. <!-- samples build Properties -->
  12. <property name="sample.appsforyourdomain.basedir"
  13. value="${build}/sample/appsforyourdomain"/>
  14. <property name="sample.appsforyourdomain.src.home"
  15. value="${sample.appsforyourdomain.basedir}"/>
  16. <property name="sample.appsforyourdomain.build.classes"
  17. value="${sample.appsforyourdomain.basedir}/classes"/>
  18. <property name="sample.appsforyourdomain.build.lib"
  19. value="${sample.appsforyourdomain.basedir}/lib"/>
  20. <property name="sample.appsforyourdomain.jar"
  21. value="${sample.appsforyourdomain.build.lib}/AppsForYourDomainClient.jar"/>
  22. <property name="sample.appsforyourdomain.main"
  23. value="sample.appsforyourdomain.AppsForYourDomainClient"/>
  24. <property name="sample.appsforyourdomain.migration.main"
  25. value="sample.appsforyourdomain.migration.AppsForYourDomainMigrationClient"/>
  26. <property name="sample.appsforyourdomain.gmailsettings.AppsForYourDomainGmailFilterClient"
  27. value="sample.appsforyourdomain.gmailsettings.AppsForYourDomainGmailFilterClient"/>
  28. <property name="sample.appsforyourdomain.gmailsettings.GmailSettingsClient"
  29. value="sample.appsforyourdomain.gmailsettings.GmailSettingsClient"/>
  30. <property name="sample.appsforyourdomain.gmailsettings.gui.GmailSettingsClient"
  31. value="sample.appsforyourdomain.gmailsettings.gui.GmailSettingsClient"/>
  32. <!-- dependency check -->
  33. <target name="sample.appsforyourdomain.dependencies">
  34. <antcall target="template.require.service.jar">
  35. <param name="template.service.name" value="appsforyourdomain"/>
  36. <param name="template.service.version" value="${appsforyourdomain.spec.version}"/>
  37. </antcall>
  38. </target>
  39. <!-- samples build -->
  40. <path id="sample.appsforyourdomain.compile.classpath">
  41. <path refid="build.service.media.classpath"/>
  42. <pathelement location="${gdata-appsforyourdomain.jar}"/>
  43. <pathelement location="${sample-util.jar}"/>
  44. </path>
  45. <target name="sample.appsforyourdomain.build"
  46. depends="sample.appsforyourdomain.dependencies,core.sample.core.util.build">
  47. <mkdir dir="${sample.appsforyourdomain.build.lib}"/>
  48. <mkdir dir="${sample.appsforyourdomain.build.classes}"/>
  49. <javac srcdir="${sample.appsforyourdomain.src.home}"
  50. destdir="${sample.appsforyourdomain.build.classes}"
  51. debug="${javac.debug}" debuglevel="${javac.debuglevel}"
  52. deprecation="false"
  53. optimize="true">
  54. <classpath refid="sample.appsforyourdomain.compile.classpath"/>
  55. </javac>
  56. <jar jarfile="${sample.appsforyourdomain.jar}"
  57. basedir="${sample.appsforyourdomain.build.classes}">
  58. <manifest>
  59. <attribute name="Main-Class" value="${sample.appsforyourdomain.main}"/>
  60. </manifest>
  61. </jar>
  62. </target>
  63. <target name="sample.appsforyourdomain.clean">
  64. <delete dir="${sample.appsforyourdomain.build.classes}"/>
  65. </target>
  66. <!-- samples run -->
  67. <target name="sample.appsforyourdomain.run"
  68. depends="sample.appsforyourdomain.build"
  69. description="Runs the AppsForYourDomain sample">
  70. <java fork="true" classname="${sample.appsforyourdomain.main}">
  71. <arg line="--admin_email ${sample.appsforyourdomain.admin_email} --admin_password ${sample.appsforyourdomain.admin_password} --domain ${sample.appsforyourdomain.domain}"/>
  72. <classpath>
  73. <path refid="sample.appsforyourdomain.compile.classpath"/>
  74. <path location="${sample.appsforyourdomain.jar}"/>
  75. </classpath>
  76. </java>
  77. </target>
  78. <target name="sample.appsforyourdomain.migration.run"
  79. depends="sample.appsforyourdomain.build"
  80. description="Runs the AppsForYourDomain Migration sample">
  81. <java fork="true" classname="${sample.appsforyourdomain.migration.main}">
  82. <arg line="--username ${sample.appsforyourdomain.migration.username} --password ${sample.appsforyourdomain.migration.password} --domain ${sample.appsforyourdomain.migration.domain}"/>
  83. <classpath>
  84. <path refid="sample.appsforyourdomain.compile.classpath"/>
  85. <path location="${sample.appsforyourdomain.jar}"/>
  86. </classpath>
  87. </java>
  88. </target>
  89. <target name="sample.appsforyourdomain.gmailsettings.filter.run"
  90. depends="sample.appsforyourdomain.build"
  91. description="Runs the AppsForYourDomain Gmail filter sample">
  92. <java fork="true" classname="${sample.appsforyourdomain.gmailsettings.AppsForYourDomainGmailFilterClient}">
  93. <arg line="--username ${sample.appsforyourdomain.admin_email} --password ${sample.appsforyourdomain.admin_password} --domain ${sample.appsforyourdomain.domain} --destination_user ${sample.appsforyourdomain.user_email}"/>
  94. <classpath>
  95. <path refid="sample.appsforyourdomain.compile.classpath"/>
  96. <path location="${sample.appsforyourdomain.jar}"/>
  97. </classpath>
  98. </java>
  99. </target>
  100. <target name="sample.appsforyourdomain.gmailsettings.run"
  101. depends="sample.appsforyourdomain.build"
  102. description="Runs the AppsForYourDomain Gmail settings sample">
  103. <java fork="true" classname="${sample.appsforyourdomain.gmailsettings.GmailSettingsClient}">
  104. <arg line="--username ${sample.appsforyourdomain.admin_email} --password ${sample.appsforyourdomain.admin_password} --domain ${sample.appsforyourdomain.domain} --destination_user ${sample.appsforyourdomain.user_email} --setting pop"/>
  105. <classpath>
  106. <path refid="sample.appsforyourdomain.compile.classpath"/>
  107. <path location="${sample.appsforyourdomain.jar}"/>
  108. </classpath>
  109. </java>
  110. </target>
  111. <target name="sample.appsforyourdomain.gmailsettings.gui.run"
  112. depends="sample.appsforyourdomain.build"
  113. description="Runs the AppsForYourDomain Gmail filter GUI sample">
  114. <java fork="true" classname="${sample.appsforyourdomain.gmailsettings.gui.GmailSettingsClient}">
  115. <classpath>
  116. <path refid="sample.appsforyourdomain.compile.classpath"/>
  117. <path location="${sample.appsforyourdomain.jar}"/>
  118. </classpath>
  119. </java>
  120. </target>
  121. </project>