-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathcustom_rules.xml
More file actions
121 lines (106 loc) · 4.91 KB
/
custom_rules.xml
File metadata and controls
121 lines (106 loc) · 4.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<?xml version="1.0" encoding="UTF-8"?>
<project name="imported">
<!-- ANDROID_HOME environment variable must be defined -->
<target name="anode">
<available file="libs/anode" type="dir" property="anode.got"/>
<if>
<condition><isset property="anode.got"/></condition>
<then>
<echo>Pull anode latest master...</echo>
<exec dir="libs/anode" executable="git" failonerror="true">
<arg line="pull --rebase"/>
</exec>
</then>
<else>
<exec dir="libs" executable="git" failonerror="true">
<arg line="clone https://github.com/paddybyers/anode"/>
</exec>
</else>
</if>
</target>
<target name="webinos-deps">
<!-- npm install -->
<exec dir="." executable="cmd" failonerror="true" osfamily="windows">
<arg value="/c"/>
<arg line="npm.cmd"/>
<arg line="install"/>
</exec>
<exec dir="." executable="npm" failonerror="true" osfamily="unix">
<arg line="install"/>
</exec>
<!-- delete compiled node addons that were built for pc arch -->
<delete file="node_modules/webinos-pzp/node_modules/webinos-certificateHandler/node_modules/certificate_manager.node"/>
<delete file="node_modules/webinos-pzp/node_modules/webinos-certificateHandler/node_modules/webinos-keyStorage/node_modules/keystore.node"/>
<delete file="node_modules/webinos-pzp/node_modules/webinos-policy/node_modules/pm.node"/>
<delete file="node_modules/webinos-pzp/node_modules/webinos-policy/node_modules/promptMan.node"/>
<!-- fix the ugly hack in webinos-pzp/node_modules/webinos-utilities to
make it npm prune safe -->
<exec dir="assets/js" executable="node"
failonerror="true" osfamily="unix">
<arg line="ant_fix_webinos_pzp.js"/>
</exec>
<!-- configure webinos-widget WRT HOME -->
<script language="javascript"
src="${basedir}/assets/js/ant_get_wrt_property.js"/>
<fail
message="wrtHome is missing. Make sure to generate it from assets/config/wrt.properties."
unless="wrtHome"/>
<exec dir="assets/js" executable="node"
failonerror="true" osfamily="unix">
<arg line="ant_config_widget.js ${wrtHome}"/>
</exec>
<!-- configure to the specific device profile -->
<!-- TODO: For other osfamilies like windows -->
<!-- clean up ./node_modules/webinos-pzp/node_modules -->
<available file="node_modules/webinos-pzp/_package.json" type="file"
property="origin_pzp"/>
<if>
<condition><isset property="origin_pzp"/></condition>
<then>
<exec dir="node_modules/webinos-pzp" executable="cp"
failonerror="true" osfamily="unix">
<arg line="_package.json package.json"/>
</exec>
<exec dir="node_modules/webinos-pzp" executable="npm"
failonerror="true" osfamily="unix">
<arg line="prune"/>
</exec>
</then>
<else>
<exec dir="node_modules/webinos-pzp" executable="cp"
failonerror="true" osfamily="unix">
<arg line="package.json _package.json"/>
</exec>
</else>
</if>
<!-- get webinos-api-* into ./node_modules/webinos-pzp/node_modules -->
<condition property="device" value="${device}" else="default">
<isset property="device"/>
</condition>
<echo message="Configure device webinos APIs for ${device}..."/>
<script language="javascript"
src="${basedir}/assets/js/ant_config_profile.js"/>
</target>
<target name="webinos-zip">
<delete file="assets/modules/webinos.zip"/>
<!-- HTTP provider: create the app installation directory -->
<mkdir dir="node_modules/webinos-pzp/web_root/apps"/>
<touch file="node_modules/webinos-pzp/web_root/apps/.installdir"/>
<!-- Create assets/modules/webinos.zip -->
<zip destfile="assets/modules/webinos.zip">
<zipfileset dir="."
includes="
node_modules/webinos-pzp/,
node_modules/webinos-widget/"
excludes="
**/build/,
**/deps/,
**/.gitignore,
node_modules/webinos-widget/node_modules/.bin/,
node_modules/webinos-widget/node_modules/zipfile/,
node_modules/webinos-widget/node_modules/node-expat/,
node_modules/webinos-widget/node_modules/dcrypt/"/>
</zip>
</target>
<target name="-pre-build" depends="webinos-zip"/>
</project>