-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathbuild.xml
More file actions
120 lines (92 loc) · 3.84 KB
/
build.xml
File metadata and controls
120 lines (92 loc) · 3.84 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
<project name="nwpe" default="help" basedir=".">
<property name="nw-version" value="0.7.1"/>
<property name="tmp" location="tmp"/>
<property name="dl" location="downloads"/>
<property name="nw" location="node-webkit"/>
<property name="ij" location="installjammer"/>
<property name="tpl" location="project-templates"/>
<dirname property="sdk.root" file="${ant.file}" />
<target name="help">
<echo>
Node-webkit SDK.
Current node-webkit version ${nw-version}.
ant sdk
- download and unpack tools
ant create -Dtemplate=TEMPLATE_NAME -Ddir=ABS_PATH
- create new project from template.
Example:
ant create -Dtemplate=default -Ddir=/home/user/project1
</echo>
</target>
<target name="create">
<copy todir="${dir}">
<fileset dir="${tpl}/${template}" />
<filterset>
<filter token="SDK" value="${sdk.root}" />
</filterset>
</copy>
</target>
<target name="sdk" depends="init,download,unpack" />
<target name="init">
<mkdir dir="${tmp}"/>
<mkdir dir="${nw}"/>
<mkdir dir="${ij}"/>
<mkdir dir="${nw}/l32"/>
<mkdir dir="${dl}/l32"/>
<mkdir dir="${nw}/l64"/>
<mkdir dir="${dl}/l64"/>
<mkdir dir="${nw}/win"/>
<mkdir dir="${dl}/win"/>
<mkdir dir="${dl}/ij"/>
</target>
<target name="download">
<get src="https://s3.amazonaws.com/node-webkit/v${nw-version}/node-webkit-v${nw-version}-linux-ia32.tar.gz"
dest="${dl}/l32/"
verbose="true"
usetimestamp="true" />
<get src="https://s3.amazonaws.com/node-webkit/v${nw-version}/node-webkit-v${nw-version}-linux-x64.tar.gz"
dest="${dl}/l64/"
verbose="true"
usetimestamp="true" />
<get src="https://s3.amazonaws.com/node-webkit/v${nw-version}/node-webkit-v${nw-version}-win-ia32.zip"
dest="${dl}/win/"
verbose="true"
usetimestamp="true" />
<get src="http://sourceforge.net/projects/installjammer/files/latest/download"
dest="${dl}/ij/installjammer.tar.gz"
verbose="true"
usetimestamp="true" />
</target>
<target name="unpack">
<!-- linux 32 -->
<delete dir="${nw}/l32"/>
<gunzip src="${dl}/l32/node-webkit-v${nw-version}-linux-ia32.tar.gz" />
<untar src="${dl}/l32/node-webkit-v${nw-version}-linux-ia32.tar"
dest="${tmp}/"/>
<delete file="${dl}/l32/node-webkit-v${nw-version}-linux-ia32.tar" />
<move file="${tmp}/node-webkit-v${nw-version}-linux-ia32" tofile="${nw}/l32"/>
<chmod file="${nw}/l32/nw" perm="ugo+x" />
<!-- linux 64 -->
<delete dir="${nw}/l64"/>
<gunzip src="${dl}/l64/node-webkit-v${nw-version}-linux-x64.tar.gz" />
<untar src="${dl}/l64/node-webkit-v${nw-version}-linux-x64.tar"
dest="${tmp}/"/>
<delete file="${dl}/l64/node-webkit-v${nw-version}-linux-x64.tar" />
<move file="${tmp}/node-webkit-v${nw-version}-linux-x64" tofile="${nw}/l64"/>
<chmod file="${nw}/l64/nw" perm="ugo+x" />
<!-- windows -->
<delete dir="${nw}/win"/>
<unzip src="${dl}/win/node-webkit-v${nw-version}-win-ia32.zip"
dest="${tmp}/" />
<move file="${tmp}/node-webkit-v${nw-version}-win-ia32" tofile="${nw}/win"/>
<chmod file="${nw}/win/nw.exe" perm="ugo+x" />
<!-- installjammer -->
<delete dir="${ij}"/>
<gunzip src="${dl}/ij/installjammer.tar.gz" />
<untar src="${dl}/ij/installjammer.tar"
dest="${tmp}/"/>
<delete file="${dl}/ij/installjammer.tar" />
<move file="${tmp}/installjammer" tofile="${ij}"/>
<chmod file="${ij}/installjammer" perm="ugo+x" />
</target>
</project>