build.xml 2.03 KB
Newer Older
1
<?xml version="1.0" encoding="UTF-8"?>
Mathias Goebel's avatar
Mathias Goebel committed
2
<project default="xar" name="SADE">
Mathias Goebel's avatar
JENKINS    
Mathias Goebel committed
3
    <property environment="env"/>
Mathias Goebel's avatar
Mathias Goebel committed
4
    <property file="build.properties"/>
Mathias Goebel's avatar
Mathias Goebel committed
5
    <property name="build.dir" value="build"/>
Mathias Goebel's avatar
Mathias Goebel committed
6
7
8
9
10
11
12
13
14
15
16
17

    <!-- look for the current branch in .git folder -->
    <loadfile property="git.branch" srcfile=".git/HEAD">
        <filterchain>
            <headfilter lines="1" skip="0"/>
            <tokenfilter>
                <replaceregex pattern="^.*\/" replace="" flags="gi"/>
            </tokenfilter>
            <striplinebreaks/>
        </filterchain>
    </loadfile>

Mathias Goebel's avatar
jenkins    
Mathias Goebel committed
18
    <property name="jenkins.branch" value="${env.GIT_BRANCH}" />
Mathias Goebel's avatar
Mathias Goebel committed
19

Mathias Goebel's avatar
Mathias Goebel committed
20
    <property name="namespace" value="${project.namespace}-${branch}"/>
Mathias Goebel's avatar
test    
Mathias Goebel committed
21
22


Mathias Goebel's avatar
Mathias Goebel committed
23
    <target name="xar">
Mathias Goebel's avatar
Mathias Goebel committed
24
25
26
        <condition property="branch" else="${jenkins.branch}" value="${git.branch}">
            <matches pattern="\$" string="${jenkins.branch}"/>
        </condition>
Mathias Goebel's avatar
jenkins    
Mathias Goebel committed
27
28
29
30
31
32
        <substring text="${branch}" start="7" end="100" property="branch2" />
        <echo message="${branch2}"/>

        <condition property="branch3" else="${branch}" value="${branch2}">
            <matches pattern="\\" string="${branch}"/>
        </condition>
Mathias Goebel's avatar
Mathias Goebel committed
33

Mathias Goebel's avatar
Mathias Goebel committed
34
        <copy file="expath-pkg.xml.tmpl" tofile="expath-pkg.xml" filtering="true" overwrite="true">
Mathias Goebel's avatar
JENKINS    
Mathias Goebel committed
35
36
37
            <filterset>
                <filter token="project.version" value="${project.version}"/>
            </filterset>
Mathias Goebel's avatar
Mathias Goebel committed
38
        </copy>
Mathias Goebel's avatar
Mathias Goebel committed
39
        <mkdir dir="${build.dir}"/>
Mathias Goebel's avatar
jenkins    
Mathias Goebel committed
40
        <zip basedir="." destfile="${build.dir}/${project.abbrev}-${project.version}-${branch3}.xar" excludes="${build.dir}/*"/>
Mathias Goebel's avatar
Mathias Goebel committed
41
    </target>
Mathias Goebel's avatar
Mathias Goebel committed
42

Mathias Goebel's avatar
jenkins    
Mathias Goebel committed
43
44
45
46
47
48
49
50
51
52
53
54
    <scriptdef name="substring" language="javascript">
       <attribute name="text" />
       <attribute name="start" />
       <attribute name="end" />
       <attribute name="property" />
       <![CDATA[
         var text = attributes.get("text");
         var start = attributes.get("start");
         var end = attributes.get("end") || text.length();
         project.setProperty(attributes.get("property"), text.substring(start, end));
       ]]>
    </scriptdef>
Mathias Goebel's avatar
Mathias Goebel committed
55
</project>