Advertisement
letmedanz

Untitled

Jan 17th, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.52 KB | None | 0 0
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE project>
  3. <!--=========================================================================-->
  4. <!-- -->
  5. <!-- PROJECT: buildGapps -->
  6. <!-- Slimroms (www.slimroms.net) -->
  7. <!-- -->
  8. <!-- FILE: build.xml -->
  9. <!-- -->
  10. <!-- DESCRIPTION: -->
  11. <!-- -->
  12. <!-- builds the gapps -->
  13. <!-- -->
  14. <!-- AUTHORS: -->
  15. <!-- -->
  16. <!-- tortureduck: Manfred Hofbauer -->
  17. <!-- dankoman : Daniel Koman -->
  18. <!-- -->
  19. <!-- Subversion Tags -->
  20. <!-- -->
  21. <!-- $Author$ -->
  22. <!-- $LastChangedDate$ -->
  23. <!-- $LastChangedRevision$ -->
  24. <!-- $LastChangedBy$ -->
  25. <!-- $Id$ -->
  26. <!--=========================================================================-->
  27. <project name="buildGapps"
  28. default="buildAll"
  29. basedir=".">
  30. <property file="build.properties"/>
  31. <description>
  32. This file list used by ant to build the Slim Gapps project
  33. </description>
  34.  
  35. <!--=======================================================================-->
  36. <!-- some variables -->
  37. <!--=======================================================================-->
  38. <property name="app.name" value="buildGapps"/>
  39. <property name="app.dir" value="${basedir}"/>
  40. <property name="work.dir" value="${app.dir}/work"/>
  41. <property name="build.dir" value="${app.dir}/build"/>
  42. <property name="structure.dir" value="${app.dir}/structure"/>
  43. <property name="sign.jar" value="${app.dir}/tools/signapk.jar"/>
  44. <property name="sign.pem" value="${app.dir}/tools/testkey.x509.pem"/>
  45. <property name="sign.pk8" value="${app.dir}/tools/testkey.pk8"/>
  46.  
  47. <!--=======================================================================-->
  48. <!-- complete build -->
  49. <!--=======================================================================-->
  50. <target name="buildAll"
  51. depends="cleanupBefore,initit,buildMini,buildNormal,buildFull,cleanupAfter"
  52. description="execute complete build">
  53. </target>
  54.  
  55. <!--=======================================================================-->
  56. <!-- mini -->
  57. <!--=======================================================================-->
  58. <target name="buildMini"
  59. description="execute mini gapps build">
  60. <!-- preparations -->
  61. <property environment="env"/>
  62. <property name="file.name.mini" value="${build.dir}/Slim_mini_gapps.BETA.${PRODUCT_VERSION_MAJOR}.${PRODUCT_VERSION_MINOR}.${PRODUCT_VERSION_MAINTENANCE}-${BUILD_NUMBER}.zip"/>
  63. <delete dir="${work.dir}"/>
  64. <propertyfile file="${build.dir}/gapps.filenames">
  65. <entry key="minifilename" value="${file.name.mini}"/>
  66. </propertyfile>
  67. <!-- copy files -->
  68. <copy todir="${work.dir}">
  69. <fileset dir="${structure.dir}">
  70. <exclude name="system/app/CalendarGoogle/**"/>
  71. <exclude name="system/app/Chrome/**"/>
  72. <exclude name="system/app/Drive/**"/>
  73. <exclude name="system/app/GenieWidget/**"/>
  74. <exclude name="system/app/GoogleHome/**"/>
  75. <exclude name="system/app/GoogleTTS/**"/>
  76. <exclude name="system/app/Keep/**"/>
  77. <exclude name="system/app/Keyboard/**"/>
  78. <exclude name="system/app/Maps/**"/>
  79. <exclude name="system/app/Messenger/**"/>
  80. <exclude name="system/app/Music2/**"/>
  81. <exclude name="system/app/PlusOne/**"/>
  82. <exclude name="system/app/Street/**"/>
  83. <exclude name="system/app/Translate/**"/>
  84. <exclude name="system/app/Wallet/**"/>
  85. <exclude name="system/app/YouTube/**"/>
  86. <exclude name="system/priv-app/Velvet/**"/>
  87. <exclude name="system/tts/**"/>
  88. <exclude name="system/usr/**"/>
  89. <exclude name="system/vendor/**"/>
  90. </fileset>
  91. </copy>
  92. <copy file="${app.dir}/extras/mini/updater-script" todir="${work.dir}/META-INF/com/google/android"/>
  93. <copy file="${app.dir}/extras/mini/80-gapps.sh" todir="${work.dir}/system/addon.d"/>
  94.  
  95. <!-- zip and sign it -->
  96. <zip destfile="${build.dir}/unsigned.zip" basedir="${work.dir}"></zip>
  97. <echo message="Signing gapps"/>
  98. <java dir="${build.dir}" fork="true" failonerror="true" maxmemory="128m" jar="${sign.jar}">
  99. <arg value="${sign.pem}"/>
  100. <arg value="${sign.pk8}"/>
  101. <arg value="${build.dir}/unsigned.zip"/>
  102. <arg value="${file.name.mini}"/>
  103. </java>
  104.  
  105. </target>
  106.  
  107. <!--=======================================================================-->
  108. <!-- cleanupBefore new build -->
  109. <!--=======================================================================-->
  110. <target name="cleanupBefore"
  111. description="delete old directories">
  112. <delete dir="${build.dir}"/>
  113. <delete dir="${work.dir}"/>
  114. </target>
  115.  
  116. <!--=======================================================================-->
  117. <!-- cleanupAfter build is done -->
  118. <!--=======================================================================-->
  119. <target name="cleanupAfter"
  120. description="delete unnecessary build files">
  121. <echo message="Cleaning up"/>
  122. <delete file="${build.dir}/unsigned.zip"/>
  123. <delete file="${build.dir}/gapps.filenames"/>
  124. </target>
  125.  
  126. <!--=======================================================================-->
  127. <!-- initiating build -->
  128. <!--=======================================================================-->
  129. <target name ="initit"
  130. description="initiating-steps">
  131. <mkdir dir="${build.dir}"/>
  132. <mkdir dir="${work.dir}"/>
  133. </target>
  134.  
  135. <!--=======================================================================-->
  136. <!-- test build -->
  137. <!--=======================================================================-->
  138. <target name ="testit"
  139. description="testtest">
  140. <echo message="${x.dir}"/>
  141. <property name="x.dir" value="test9899"/>
  142. <echo message="${x.dir}"/>
  143. </target>
  144.  
  145.  
  146. </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement