|
13 | 13 | <!-- some variables -->
|
14 | 14 | <!--=======================================================================-->
|
15 | 15 | <property name="app.name" value="buildApps"/>
|
16 |
| - <property name="app.dir" value="${basedir}"/> |
17 |
| - <property name="work.dir" value="${app.dir}/work"/> |
18 |
| - <property name="build.dir" value="${app.dir}/build"/> |
19 |
| - <property name="structure.dir" value="${app.dir}/structure"/> |
20 |
| - <property name="sign.jar" value="${app.dir}/tools/signapk.jar"/> |
21 |
| - <property name="sign.pem" value="${app.dir}/tools/testkey.x509.pem"/> |
22 |
| - <property name="sign.pk8" value="${app.dir}/tools/testkey.pk8"/> |
23 |
| - <property name="extra.dir" value="${app.dir}/extras"/> |
24 |
| - <property name="dynamic.dir" value="${structure.dir}/dynamic"/> |
| 16 | + <property name="sign.jar" value="${basedir}/tools/signapk.jar"/> |
| 17 | + <property name="sign.pem" value="${basedir}/tools/testkey.x509.pem"/> |
| 18 | + <property name="sign.pk8" value="${basedir}/tools/testkey.pk8"/> |
25 | 19 | <tstamp>
|
26 | 20 | <format property="build.today" pattern="yyyyMMdd"/>
|
27 | 21 | </tstamp>
|
|
30 | 24 | <!-- complete build -->
|
31 | 25 | <!--=======================================================================-->
|
32 | 26 | <target name="buildAll"
|
33 |
| - depends="cleanupBefore,initit,generateCleanUpList,buildPackage,cleanupAfter" |
| 27 | + depends="cleanupBefore,initit,generateCleanUpList,buildARMPackage,buildX86Package,cleanupAfter" |
34 | 28 | description="execute complete build"/>
|
35 | 29 |
|
36 | 30 | <!--=======================================================================-->
|
37 | 31 | <!-- project -->
|
38 | 32 | <!--=======================================================================-->
|
39 |
| - <target name="buildPackage" |
40 |
| - description="execute build the package"> |
| 33 | + <target name="buildARMPackage"> |
41 | 34 | <!-- preparations -->
|
42 | 35 | <property environment="env"/>
|
43 |
| - <property name="file.name" value="${build.dir}/${PRODUCT_VERSION_NAME}-${PRODUCT_VERSION_MAJOR}-${PRODUCT_VERSION_DNSCRYPT}-${build.today}.zip"/> |
| 36 | + <property name="file.name.arm" value="${build.dir}/${PRODUCT_VERSION_NAME}-${PRODUCT_VERSION_MAJOR}-${PRODUCT_VERSION_DNSCRYPT}-ARM-${build.today}.zip"/> |
44 | 37 | <delete dir="${work.dir}"/>
|
45 | 38 | <propertyfile file="${build.dir}/props.filenames">
|
46 |
| - <entry key="filename" value="${file.name}"/> |
| 39 | + <entry key="armfilename" value="${file.name.arm}"/> |
47 | 40 | </propertyfile>
|
| 41 | + |
48 | 42 | <!-- copy files -->
|
49 | 43 | <copy todir="${work.dir}">
|
50 |
| - <fileset dir="${structure.dir}" /> |
| 44 | + <fileset dir="${source.dir}" > |
| 45 | + <exclude name="vendor/**"/> |
| 46 | + </fileset> |
| 47 | + <fileset dir="${source.dir}" > |
| 48 | + <include name="vendor/armeabi-v7a/**/*"/> |
| 49 | + <include name="vendor/arm64-v8a/**/*"/> |
| 50 | + </fileset> |
| 51 | + </copy> |
| 52 | + |
| 53 | + <copy todir="${work.dir}/system/etc/dnscrypt-proxy"> |
| 54 | + <fileset dir="${git.resolvers.dir}/v2" > |
| 55 | + <include name="public-resolvers*"/> |
| 56 | + </fileset> |
| 57 | + </copy> |
| 58 | + |
| 59 | + <copy file="${extra.dir}/updater-script" todir="${work.dir}/META-INF/com/google/android" /> |
| 60 | + |
| 61 | + <!-- generate backup script --> |
| 62 | + <fileset id="item.file" dir="${work.dir}/system" includes="**/*"/> |
| 63 | + <pathconvert refid="item.file" property="file.list" pathsep=" " dirsep="/"> |
| 64 | + <map from="${work.dir}/system/" to=''/> |
| 65 | + </pathconvert> |
| 66 | + <copy file="${extra.dir}/99-dnscrypt.sh" todir="${work.dir}/system/addon.d"> |
| 67 | + <filterchain> |
| 68 | + <replaceregex pattern="@file.list@" replace="${file.list}" flags="i"/> |
| 69 | + </filterchain> |
| 70 | + </copy> |
| 71 | + |
| 72 | + <!-- zip and sign it --> |
| 73 | + <antcall target="ZipAndSigning"> |
| 74 | + <param name="hfile.name" value="${file.name.arm}"/> |
| 75 | + </antcall> |
| 76 | + |
| 77 | + </target> |
| 78 | + |
| 79 | + <target name="buildX86Package"> |
| 80 | + <!-- preparations --> |
| 81 | + <property environment="env"/> |
| 82 | + <property name="file.name.x86" value="${build.dir}/${PRODUCT_VERSION_NAME}-${PRODUCT_VERSION_MAJOR}-${PRODUCT_VERSION_DNSCRYPT}-X86-${build.today}.zip"/> |
| 83 | + <delete dir="${work.dir}"/> |
| 84 | + <propertyfile file="${build.dir}/props.filenames"> |
| 85 | + <entry key="x86filename" value="${file.name.x86}"/> |
| 86 | + </propertyfile> |
| 87 | + |
| 88 | + <!-- copy files --> |
| 89 | + <copy todir="${work.dir}"> |
| 90 | + <fileset dir="${source.dir}" > |
| 91 | + <exclude name="vendor/**"/> |
| 92 | + </fileset> |
| 93 | + <fileset dir="${source.dir}" > |
| 94 | + <include name="vendor/X86/**/*"/> |
| 95 | + <include name="vendor/X86_64/**/*"/> |
| 96 | + </fileset> |
| 97 | + </copy> |
| 98 | + |
| 99 | + <copy todir="${work.dir}/system/etc/dnscrypt-proxy"> |
| 100 | + <fileset dir="${git.resolvers.dir}/v2" > |
| 101 | + <include name="public-resolvers*"/> |
| 102 | + </fileset> |
51 | 103 | </copy>
|
52 | 104 |
|
53 |
| - <copy file="${app.dir}/extras/updater-script" todir="${work.dir}/META-INF/com/google/android" /> |
| 105 | + <copy file="${extra.dir}/updater-script" todir="${work.dir}/META-INF/com/google/android" /> |
54 | 106 |
|
55 | 107 | <!-- generate backup script -->
|
56 | 108 | <fileset id="item.file" dir="${work.dir}/system" includes="**/*"/>
|
57 | 109 | <pathconvert refid="item.file" property="file.list" pathsep=" " dirsep="/">
|
58 | 110 | <map from="${work.dir}/system/" to=''/>
|
59 | 111 | </pathconvert>
|
60 |
| - <copy file="${app.dir}/extras/99-dnscrypt.sh" todir="${work.dir}/system/addon.d"> |
| 112 | + <copy file="${extra.dir}/99-dnscrypt.sh" todir="${work.dir}/system/addon.d"> |
61 | 113 | <filterchain>
|
62 | 114 | <replaceregex pattern="@file.list@" replace="${file.list}" flags="i"/>
|
63 | 115 | </filterchain>
|
64 | 116 | </copy>
|
65 | 117 |
|
66 | 118 | <!-- zip and sign it -->
|
67 | 119 | <antcall target="ZipAndSigning">
|
68 |
| - <param name="hfile.name" value="${file.name}"/> |
| 120 | + <param name="hfile.name" value="${file.name.x86}"/> |
69 | 121 | </antcall>
|
70 | 122 |
|
71 | 123 | </target>
|
|
78 | 130 | <fileset dir="${extra.dir}">
|
79 | 131 | <include name="*.sh"/>
|
80 | 132 | </fileset>
|
81 |
| - <fileset dir="${structure.dir}/system"/> |
| 133 | + <fileset dir="${source.dir}/system"/> |
82 | 134 | </path>
|
83 | 135 | </target>
|
84 | 136 |
|
|
122 | 174 | description="initiating-steps">
|
123 | 175 | <mkdir dir="${build.dir}"/>
|
124 | 176 | <mkdir dir="${work.dir}"/>
|
| 177 | + <git-clone-pull repository="${git.resolvers.source}" dest="${git.resolvers.dir}" /> |
125 | 178 | </target>
|
126 | 179 |
|
127 | 180 | <!--=======================================================================-->
|
|
133 | 186 | <property name="x.dir" value="test9899"/>
|
134 | 187 | <echo message="${x.dir}"/>
|
135 | 188 | </target>
|
| 189 | + |
| 190 | + <!--=======================================================================--> |
| 191 | + <!-- git command --> |
| 192 | + <!--=======================================================================--> |
| 193 | + |
| 194 | + <macrodef name = "git"> |
| 195 | + <attribute name = "command" /> |
| 196 | + <attribute name = "dir" default = "" /> |
| 197 | + <element name = "args" optional = "true" /> |
| 198 | + <sequential> |
| 199 | + <echo message = "git @{command}" /> |
| 200 | + <exec executable = "git" dir = "@{dir}"> |
| 201 | + <arg value = "@{command}" /> |
| 202 | + <args/> |
| 203 | + </exec> |
| 204 | + </sequential> |
| 205 | + </macrodef> |
| 206 | + |
| 207 | + <macrodef name = "git-clone-pull"> |
| 208 | + <attribute name = "repository" /> |
| 209 | + <attribute name = "dest" /> |
| 210 | + <sequential> |
| 211 | + <git command = "clone"> |
| 212 | + <args> |
| 213 | + <arg value = "@{repository}" /> |
| 214 | + <arg value = "@{dest}" /> |
| 215 | + </args> |
| 216 | + </git> |
| 217 | + <git command = "pull" dir = "@{dest}" /> |
| 218 | + </sequential> |
| 219 | + </macrodef> |
136 | 220 |
|
137 | 221 | </project>
|
0 commit comments