-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.xml
112 lines (84 loc) · 4.29 KB
/
build.xml
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
<?xml version="1.0"?>
<project name="cnextend" default="RegularBuild">
<path id="project.classpath">
<fileset dir="lib">
<include name="**/*.jar"/>
</fileset>
</path>
<taskdef resource="svntask.properties" classpathref="project.classpath"/>
<taskdef name="fmpp" classname="fmpp.tools.AntTask" />
<echo file="./content/install.marker"/>
<target name="IncrementVersion">
<svn>
<update dir=".">
</update>
</svn>
<buildnumber file="build.number"/>
<!-- Updates the version.properties file -->
<property prefix="old" file="version.properties"/>
<property name="version.major" value="${old.version.major}"/>
<property name="version.minor" value="${old.version.minor}"/>
<property name="version.build" value="${build.number}"/>
<!-- Updates the version DTD file -->
<propertyfile file="version.properties">
<entry key="version.major" value="${version.major}"/>
<entry key="version.minor" value="${version.minor}"/>
<entry key="version.build" value="${version.build}"/>
</propertyfile>
<svn>
<commit dir="." message="Incrementing Build">
</commit>
</svn>
</target>
<target name="NoIncrementVersion">
<property file="version.properties"/>
</target>
<target name="GenerateRegularInstallRDF" >
<property file="version.properties"/>
<property name="version.major" value="${version.major}"/>
<property name="version.minor" value="${version.minor}"/>
<property name="version.build" value="${version.build}"/>
<copy file="templates/installtemplate-noupdate.rdf" tofile="install.rdf" overwrite="true"/>
<replace file="install.rdf" token="myVersionToken" value="${version.major}.${version.minor}.${version.build}"/>
</target>
<target name="GenerateUpdateInstallRDF" >
<property file="version.properties"/>
<property name="version.major" value="${version.major}"/>
<property name="version.minor" value="${version.minor}"/>
<property name="version.build" value="${version.build}"/>
<copy file="templates/installtemplate-autoupdate.rdf" tofile="install.rdf" overwrite="true"/>
<replace file="install.rdf" token="myVersionToken" value="${version.major}.${version.minor}.${version.build}"/>
<echo>Sign the install.rdf file with McCoy.</echo>
</target>
<target name="GenerateContentFiles">
<property file="version.properties"/>
<property name="version_major" value="${version.major}"/>
<property name="version_minor" value="${version.minor}"/>
<property name="version_build" value="${version.build}"/>
<echo>Updating Generated Files.... ${version_major}.${version_minor}.${version_build}</echo>
<fmpp
sourceRoot="./templates/content" outputRoot="./content"
data="tdd(data/content.tdd),antProperties()"
/>
</target>
<target name="CreateXPI">
<property file="version.properties"/>
<property name="version.major" value="${version.major}"/>
<property name="version.minor" value="${version.minor}"/>
<property name="version.build" value="${version.build}"/>
<echo>Building Version ${version.major}.${version.minor}.${version.build}</echo>
<mkdir dir="build"/>
<zip destfile="build/cnextend_v${version.major}.${version.minor}.${version.build}.xpi">
<zipfileset dir="." includes="locale/**,skin/**,content/**" excludes="**/.svn, **/Thumbs.db" />
<zipfileset dir="." includes="install.rdf,chrome.manifest,license.txt,defaults/**"/>
</zip>
<checksum file="build/cnextend_v${version.major}.${version.minor}.${version.build}.xpi" algorithm="SHA1" property="myBuildChecksum"/>
<copy file="templates/updatetemplate.rdf" tofile="update.rdf" overwrite="true"/>
<replace file="update.rdf" token="myVersionToken" value="${version.major}.${version.minor}.${version.build}"/>
<replace file="update.rdf" token="myBuildChecksumToken" value="${myBuildChecksum}"/>
<echo>Checksum: ${myBuildChecksum}</echo>
<echo>Sign the update.rdf file and you're done! (If you're building for automatic updates)</echo>
</target>
<target name="RegularBuild" depends="NoIncrementVersion,GenerateRegularInstallRDF,GenerateContentFiles,CreateXPI"/>
<target name="PreSignPhase" depends="IncrementVersion,GenerateUpdateInstallRDF,GenerateContentFiles"/>
</project>