configurationengine/build.xml
author m2lahtel
Tue, 10 Aug 2010 14:29:28 +0300
changeset 3 e7e0ae78773e
parent 0 2e8eeb919028
child 4 0951727b8815
permissions -rw-r--r--
ConE 1.2.11 release
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     1
<!--****************************************************************************
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     2
 * Configuration Engine (ConE) main build file
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     3
 * This ant build.xml will build, install and test ConE and its plugins
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     4
 ****************************************************************************-->
3
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
     5
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
     6
<project name="ConE" default="install">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
     7
    <property file="common.properties"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
     8
    <property file="linux.properties" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
     9
    <property file="windows.properties" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    10
    <property environment="env"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    11
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    12
    <!--
0
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    13
    Build properties, intended to be overridden from the command line
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    14
    where necessary.
3
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    15
	
0
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    16
    E.g. ant install -Dbuild.build_path=C:/my/install/path -Dbuild.plugin_package=symbian
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    17
    -->
3
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    18
	<property name="drive" value="" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    19
	<condition property="build.base_path" value="${drive}/build" else="build">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    20
        <and>		
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    21
            <not>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    22
			    <equals arg1="${drive}" arg2="" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    23
		    </not>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    24
            <not>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    25
                <os name="${os.linux.name}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    26
            </not>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    27
        </and>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    28
	</condition>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    29
	<condition property="build_scripts_dir" value="${drive}/${common.build_scripts_dir}" else="${common.build_scripts_dir}">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    30
        <and>		
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    31
            <not>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    32
			    <equals arg1="${drive}" arg2="" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    33
		    </not>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    34
            <not>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    35
                <os name="${os.linux.name}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    36
            </not>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    37
        </and>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    38
	</condition>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    39
	
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    40
    <property name="build.plugin_package" value="common"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    41
    <!-- <property name="build.base_path" value="build"/> -->
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    42
    <property name="build.cone_install_path" value="${build.base_path}/cone"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    43
    <property name="build.bat_export_path" value="${build.base_path}/bat"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    44
    <property name="build.cone_pack_path" value="${build.base_path}/dist"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    45
    <property name="build.bat_pack_path" value="${build.base_path}/dist"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    46
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    47
    <property name="build.cone_install_path_abs" location="${build.cone_install_path}"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    48
    <property name="build.bat_export_path_abs" location="${build.bat_export_path}"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    49
    <property name="build.cone_pack_path_abs" location="${build.cone_pack_path}"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    50
    <property name="build.bat_pack_path_abs" location="${build.bat_pack_path}"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    51
    <!--
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    52
    <property name="os.linux.name" value="Linux" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    53
    <property name="os.windows" value="Windows 2003, Windows XP, Windows vista" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    54
    -->    
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    55
    <property name="pythonversion" value="" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    56
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    57
	<condition property="os_is_linux">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    58
		<os name="${os.linux.name}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    59
	</condition>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    60
    <condition property="pythonversion_defined">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    61
        <not>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    62
            <equals arg1="${pythonversion}" arg2="" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    63
        </not>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    64
    </condition>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    65
	<condition property="drive_defined">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    66
        <not>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    67
            <equals arg1="${drive}" arg2="" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    68
        </not>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    69
    </condition>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    70
	<!-- Set properties based on OS -->
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    71
	<condition property="cmd_name" value="${os.linux.cmdname}" else="${os.windows.cmdname}">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    72
		<os name="${os.linux.name}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    73
	</condition>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    74
	<condition property="cmd_switch" value="${os.linux.cmdswitch}" else="${os.windows.cmdswitch}">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    75
		<os name="${os.linux.name}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    76
	</condition>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    77
	<condition property="env_path" value="${env.PATH}" else="${env.Path}">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    78
		<os name="${os.linux.name}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    79
	</condition>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    80
	<!-- Set properties based on cmd line arguments -->
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    81
	<condition property="full_path_linux" value="${os.linux.userbin}:${env_path}" else="${env_path}">	
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    82
        <not>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    83
		    <equals arg1="${pythonversion}" arg2="" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    84
	    </not>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    85
	</condition>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    86
	<condition property="full_path_windows" value="${os.windows.pythonlocationbase}${pythonversion};${os.windows.pythonlocationbase}${pythonversion}/Scripts;${env_path}" else="${env_path}">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    87
		<not>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    88
			<equals arg1="${pythonversion}" arg2="" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    89
		</not>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    90
	</condition>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    91
	<condition property="full_path" value="${full_path_linux}" else="${full_path_windows}">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    92
		<os name="${os.linux.name}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    93
	</condition>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    94
    <condition property="create_symlink">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    95
        <and>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    96
            <os name="${os.linux.name}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    97
            <not>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    98
                <equals arg1="${pythonversion}" arg2="" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
    99
            </not>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   100
        </and>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   101
    </condition>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   102
	
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   103
	<!-- Targets -->
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   104
    <target name="info">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   105
        <echoproperties/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   106
    </target>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   107
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   108
    <!-- Aliases -->
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   109
    <target name="install" depends="install-cone"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   110
    <target name="develop" depends="develop-cone"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   111
    <target name="test" depends="run-bat"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   112
    <target name="doc" depends="doc-all"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   113
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   114
    <target name="clean">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   115
        <delete dir="${build.cone_install_path_abs}"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   116
        <delete dir="${build.bat_export_path_abs}"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   117
        <delete dir="${build.cone_pack_path_abs}"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   118
        <delete dir="${build.bat_pack_path_abs}"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   119
    </target>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   120
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   121
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   122
    <target name="svnversion">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   123
        <!--
0
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   124
        Call the revision update script without the revision argument
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   125
        so that the revision is reverted back to "" (this should make
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   126
        it so that the working copy has no modifications and the
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   127
        revision will be e.g. "1234" instead of "1234M".
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   128
        -->
3
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   129
        <echo>Revert SVN revision in source/cone/__init__.py</echo>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   130
        <exec executable="python">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   131
            <arg value="update_svn_revision.py"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   132
            <arg value="source/cone/__init__.py"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   133
        </exec>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   134
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   135
        <echo>Determine current working copy revision</echo>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   136
        <exec executable="svnversion" failifexecutionfails="false">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   137
            <redirector outputproperty="svn.version"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   138
        </exec>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   139
        
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   140
        <echo>SVN revision: ${svn.version}</echo>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   141
    </target>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   142
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   143
    <target name="svninitupdate" depends="svnversion">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   144
      <echo>Update SVN revision in __init__.py</echo>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   145
      <exec executable="python">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   146
        <arg value="update_svn_revision.py"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   147
        <arg value="source/cone/__init__.py"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   148
        <arg value="${svn.version}"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   149
      </exec>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   150
    </target>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   151
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   152
	<target name="_mount-drive" unless="os_is_linux" if="drive_defined">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   153
		<echo message="Mounting drive ${drive} on Windows" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   154
		<exec executable="cmd">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   155
			<arg value="/c" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   156
			<arg value="subst /D ${drive}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   157
		</exec>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   158
		<exec executable="cmd">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   159
			<arg value="/c" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   160
			<arg value="subst ${drive} ." />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   161
		</exec>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   162
	</target>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   163
	
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   164
    <target name="install-cone" depends="svninitupdate">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   165
        <!--
0
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   166
        <echo>$${build.cone_install_path}:     ${build.cone_install_path}</echo>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   167
        <echo>$${build.cone_install_path_abs}: ${build.cone_install_path_abs}</echo>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   168
        -->
3
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   169
		
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   170
		<!-- Linux: set the correct python version -->		
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   171
		<antcall target="_create-python-version-symlink" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   172
		<!-- Windows: mount drive -->
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   173
		<antcall target="_mount-drive" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   174
		
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   175
        <echo message="OS: ${os.name}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   176
		<echo message="Python version:" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   177
		<exec executable="${cmd_name}">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   178
            <env key="PATH" path="${full_path}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   179
            <arg value="${cmd_switch}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   180
            <arg value="python --version"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   181
        </exec>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   182
		
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   183
		<!-- Run the install script in build-scripts/ -->
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   184
		<echo message="Run ConE install script" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   185
		<exec executable="${cmd_name}" dir="${build_scripts_dir}" failonerror="true">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   186
			<env key="PATH" value="${full_path}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   187
			<arg value="${cmd_switch}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   188
			<arg value='python install_cone.py --target-dir="${build.cone_install_path_abs}" --plugin-package="${build.plugin_package}"'/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   189
		</exec>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   190
		
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   191
        <!-- Revert the SVN revision so that it doesn't mark the working copy as modified needlessly -->
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   192
        <echo>Revert SVN revision in source/cone/__init__.py</echo>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   193
        <exec executable="python">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   194
            <arg value="update_svn_revision.py"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   195
            <arg value="source/cone/__init__.py"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   196
        </exec>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   197
        <echo message="Done" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   198
    </target>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   199
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   200
    <target name="build-cone" depends="svninitupdate">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   201
        <!-- Linux: set the correct python version -->      
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   202
        <antcall target="_create-python-version-symlink" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   203
        <!-- Windows: mount drive -->
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   204
        <antcall target="_mount-drive" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   205
        
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   206
        <echo message="OS: ${os.name}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   207
        <echo message="Python version:" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   208
        <exec executable="${cmd_name}">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   209
            <env key="PATH" path="${full_path}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   210
            <arg value="${cmd_switch}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   211
            <arg value="python --version"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   212
        </exec>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   213
        
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   214
        <!-- Run the install script in build-scripts/ -->
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   215
        <echo message="Run ConE install script" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   216
        <exec executable="${cmd_name}" dir="${build_scripts_dir}" failonerror="true">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   217
            <env key="PATH" value="${full_path}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   218
            <arg value="${cmd_switch}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   219
            <arg value='python install_cone.py -i build --target-dir="${build.cone_install_path_abs}" --plugin-package="${build.plugin_package}"'/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   220
        </exec>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   221
        
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   222
        <!-- Revert the SVN revision so that it doesn't mark the working copy as modified needlessly -->
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   223
        <echo>Revert SVN revision in source/cone/__init__.py</echo>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   224
        <exec executable="python">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   225
            <arg value="update_svn_revision.py"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   226
            <arg value="source/cone/__init__.py"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   227
        </exec>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   228
        <echo message="Done" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   229
    </target>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   230
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   231
    <!--
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   232
    Internal target for installing ConE on Windows so that it supports
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   233
    two Python versions.
0
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   234
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   235
    Depends on two properties: build.dualversioninstall.path1 and
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   236
    build.dualversioninstall.path2 that must be set to the values of the PATH
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   237
    environment that contains the locations of the two Python installations.
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   238
    -->
3
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   239
    <target name="_install-cone-dualversion-win" depends="svninitupdate" unless="os_is_linux">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   240
        <!-- Run the install script using the first Python version-->
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   241
        <echo>Installing with first Python version (PATH=${build.dualversioninstall.path1})</echo>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   242
        <exec executable="python" dir="${build_scripts_dir}" failonerror="true">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   243
            <env key="PATH" value="${build.dualversioninstall.path1}"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   244
            <arg line='install_cone.py --target-dir="${build.cone_install_path_abs}" --plugin-package="${build.plugin_package}"'/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   245
        </exec>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   246
        
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   247
        <!-- Run the install script using the second Python version-->
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   248
        <echo>Installing with second Python version (PATH=${build.dualversioninstall.path2})</echo>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   249
        <exec executable="python" dir="${build_scripts_dir}" failonerror="true">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   250
            <env key="PATH" value="${build.dualversioninstall.path2}"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   251
            <arg line='install_cone.py --target-dir="${build.cone_install_path_abs}" --plugin-package="${build.plugin_package}"'/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   252
        </exec>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   253
        
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   254
        <!-- Revert the SVN revision so that it doesn't mark the working copy as modified needlessly -->
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   255
        <echo>Revert SVN revision in source/cone/__init__.py</echo>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   256
        <exec executable="python">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   257
            <arg value="update_svn_revision.py"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   258
            <arg value="source/cone/__init__.py"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   259
        </exec>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   260
    </target>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   261
    
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   262
    <!--
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   263
    Internal target for installing ConE on Linux so that it supports
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   264
    two Python versions.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   265
    
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   266
    Depends on two properties: build.dualversioninstall.executable1 and
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   267
    build.dualversioninstall.executable1 that must be set to the Python
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   268
    executables to run the installation (e.g. python2.5 and python2.6)
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   269
    -->
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   270
    <target name="_install-cone-dualversion-linux" depends="svninitupdate" if="os_is_linux">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   271
        <echo>Installing with first Python version (executable=${build.dualversioninstall.executable1})</echo>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   272
        <exec executable="python" dir="${build_scripts_dir}" failonerror="true">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   273
            <arg line='install_cone.py --target-dir="${build.cone_install_path_abs}" --plugin-package="${build.plugin_package}" --python-executable="${build.dualversioninstall.executable1}"'/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   274
        </exec>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   275
        
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   276
        <echo>Installing with second Python version (executable=${build.dualversioninstall.executable2})</echo>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   277
        <exec executable="python" dir="${build_scripts_dir}" failonerror="true">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   278
            <arg line='install_cone.py --target-dir="${build.cone_install_path_abs}" --plugin-package="${build.plugin_package}" --python-executable="${build.dualversioninstall.executable2}"'/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   279
        </exec>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   280
        
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   281
        <!-- Revert the SVN revision so that it doesn't mark the working copy as modified needlessly -->
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   282
        <echo>Revert SVN revision in source/cone/__init__.py</echo>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   283
        <exec executable="python">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   284
            <arg value="update_svn_revision.py"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   285
            <arg value="source/cone/__init__.py"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   286
        </exec>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   287
    </target>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   288
    
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   289
    <target name="install-cone-dualversion" depends="_install-cone-dualversion-win,_install-cone-dualversion-linux"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   290
    
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   291
    <target name="develop-cone">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   292
        <!-- Run the install script in build-scripts/ -->
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   293
        <exec executable="python" dir="${build_scripts_dir}" failonerror="true">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   294
            <arg line='install_cone.py --target-dir="${build.cone_install_path_abs}" --plugin-package="${build.plugin_package}" --install-type develop'/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   295
        </exec>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   296
    </target>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   297
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   298
    <!--
0
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   299
    Internal pack target for packing the ConE installation.
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   300
    The actual dependencies to cone-install and cone-install-dualversion are
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   301
    specified in the actual targets below.
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   302
    -->
3
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   303
    <target name="_pack">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   304
        <!--
0
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   305
        <echo>$${build.cone_pack_path}:     ${build.cone_pack_path}</echo>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   306
        <echo>$${build.cone_pack_path_abs}: ${build.cone_pack_path_abs}</echo>
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   307
        -->
3
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   308
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   309
        <echo message="Creating zip file"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   310
        <mkdir dir="${build.cone_pack_path_abs}"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   311
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   312
        <tstamp>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   313
               <format property="lastbuild" pattern="yyyyMMddHHmmss"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   314
        </tstamp>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   315
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   316
        <zip destfile="${build.cone_pack_path_abs}/ConE-${common.version}-${build.plugin_package}-${lastbuild}-${svn.version}.zip">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   317
            <fileset dir="${build.cone_install_path_abs}"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   318
        </zip>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   319
    </target>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   320
    
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   321
    <!-- Actual pack targets -->
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   322
    <target name="pack" depends="install-cone">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   323
        <antcall target="_pack"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   324
    </target>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   325
    <target name="pack-dualversion" depends="install-cone-dualversion">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   326
        <antcall target="_pack"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   327
    </target>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   328
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   329
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   330
    <target name="export-bat">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   331
    	<!-- Linux: set the correct python version -->		
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   332
		<antcall target="_create-python-version-symlink" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   333
        <!-- Run the export script in build-scripts/ -->
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   334
        <exec executable="${cmd_name}" dir="${build_scripts_dir}" failonerror="true">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   335
            <env key="PATH" value="${full_path}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   336
            <arg value="${cmd_switch}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   337
			<arg value='python export_bat.py --target-dir="${build.bat_export_path_abs}" --plugin-package="${build.plugin_package}"'/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   338
        </exec>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   339
    </target>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   340
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   341
    <target name="pack-bat" depends="export-bat">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   342
        <echo message="Creating zip file"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   343
        <mkdir dir="${build.bat_pack_path_abs}"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   344
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   345
        <zip destfile="${build.bat_pack_path_abs}/ConE-BAT-${build.plugin_package}.zip">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   346
            <fileset dir="${build.bat_export_path_abs}"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   347
        </zip>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   348
    </target>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   349
    
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   350
	<!-- Linux: Create a symbolic link to the Python version used -->
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   351
    <target name="_create-python-version-symlink" if="create_symlink">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   352
		<echo message="Change Python version on Linux" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   353
        <echo message="Deleting old symlink"/>        
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   354
        <delete file="${os.linux.userbin}/python" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   355
        <echo message="ln -s -f /usr/bin/${pythonversion} ${os.linux.userbin}/python" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   356
        <exec executable="ln">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   357
		    <arg value="-s" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   358
		    <arg value="-f" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   359
		    <arg value="/usr/bin/${pythonversion}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   360
		    <arg value="${os.linux.userbin}/python" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   361
	    </exec>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   362
    </target>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   363
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   364
    <target name="run-bat" depends="install-cone, export-bat">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   365
        <echo message="Running BAT tests..."/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   366
  
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   367
        <echo message="Moving ConE installation under BAT..."/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   368
        <move todir="${build.bat_export_path_abs}/cone">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   369
            <fileset dir="${build.cone_install_path_abs}"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   370
        </move>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   371
		
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   372
		<exec executable="${cmd_name}" dir="${build.bat_export_path_abs}">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   373
            <env key="PATH" path="${full_path}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   374
            <arg value="${cmd_switch}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   375
            <arg value="python runtests.py --with-nose"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   376
        </exec>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   377
    </target>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   378
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   379
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   380
    <target name="run-all-tests" depends="build-cone">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   381
		<echo message="Run all tests" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   382
		<echo message="OS: ${os.name}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   383
		<!-- Linux: Set the correct Python version -->
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   384
		<antcall target="_create-python-version-symlink" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   385
		
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   386
		<echo message="Python version:" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   387
		<exec executable="${cmd_name}" dir="./source">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   388
			<env key="PATH" path="${full_path}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   389
			<arg value="${cmd_switch}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   390
			<arg value="python --version" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   391
		</exec>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   392
		<echo message="Run tests" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   393
		<exec executable="${cmd_name}" dir="./source">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   394
			<env key="PATH" path="${full_path}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   395
			<env key="PYTHONPATH" path="${cone_python_path}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   396
			<arg value="${cmd_switch}" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   397
			<arg value="python runtests.py" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   398
		</exec>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   399
    </target>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   400
	
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents: 0
diff changeset
   401
    <import file="generatedoc-build.xml"/>
0
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   402
</project>