sysmodellibs/sysmodelgen/group/build.xml
changeset 1 b538b70cbe51
child 7 3c36c452f013
equal deleted inserted replaced
0:2e8eeb919028 1:b538b70cbe51
       
     1 <?xml version="1.0" encoding="UTF-8"?>
       
     2 <project name="system_model_generator" default="all" basedir="../.">
       
     3 
       
     4 	<!-- The epoc.build property specifies the temp location for build files 
       
     5 		 In the TCL build this will have been specified as a unique location 
       
     6 		 and so this value will be ignored.
       
     7 		 NOTE: Do not use this directly - use build.dir instead -->
       
     8 	<property name="epoc.build" value="${basedir}"/>
       
     9 	
       
    10 	<!-- The tools.rel property specifies the releease location for binaries 
       
    11 		 In the TCL build this will have been specified as a unique location 
       
    12 		 and so this value will be ignored -->
       
    13 	<property name="tools.rel" value="${basedir}"/>
       
    14 
       
    15 
       
    16 	<property name="release.folder" value="${tools.rel}\dist\smg" /> 
       
    17 	
       
    18 	<property name="temp.folder" value="${epoc.build}/temp" />
       
    19 
       
    20 	<property name="zip.folder" value="${epoc.build}/zips/" />
       
    21 	
       
    22 	<property name="current.version" value="1.0.0" />
       
    23 	
       
    24 	<property name="src.folder" value="${basedir}/src" />
       
    25 	
       
    26 	<property name="doc.folder" value="${basedir}/docs" />
       
    27 	
       
    28 	<property name="resources.folder" value="${basedir}/resources" />
       
    29 	
       
    30 	<property name="installer.folder" value="${basedir}/installer" />
       
    31 	
       
    32 	<target name="clean">
       
    33 	
       
    34 		<delete dir="${release.folder}"/>
       
    35 		
       
    36 		<delete dir="${temp.folder}"/>
       
    37 		
       
    38 		<delete dir="${zip.folder}"/>
       
    39 		
       
    40 	</target>
       
    41 	
       
    42 	<target name="build">
       
    43 	
       
    44 		<mkdir dir="${release.folder}"/>
       
    45 		
       
    46 		<mkdir dir="${temp.folder}"/>
       
    47 		
       
    48 		<mkdir dir="${zip.folder}"/>
       
    49 		
       
    50 		<copy file="${src.folder}/svg/DrawSvg.pl" tofile="${temp.folder}/SysModGen.pl"/>
       
    51 		
       
    52 		<copy todir="${temp.folder}/documentation" >
       
    53 			<fileset dir="${doc.folder}/">
       
    54 				<exclude name="**/DISTRIBUTION.POLICY"/>
       
    55 				<exclude name="**/SystemModelToolkitInstaller_main.jpg" />
       
    56 			</fileset>
       
    57 		</copy>
       
    58 		
       
    59 		<copy todir="${temp.folder}">
       
    60 			<fileset dir="${src.folder}/">
       
    61 				<exclude name="**/DISTRIBUTION.POLICY"/>
       
    62 				<exclude name="**/*.pl"/>
       
    63 			</fileset>
       
    64 		</copy>
       
    65 		
       
    66 		<copy todir="${temp.folder}/resources">
       
    67 			<fileset dir="${resources.folder}/">
       
    68 				<exclude name="**/DISTRIBUTION.POLICY"/>
       
    69 			</fileset>
       
    70 		</copy>
       
    71 		
       
    72 		<copy todir="${release.folder}/SystemModelGenerator">
       
    73 			<fileset dir="${temp.folder}">
       
    74 				<exclude name="**/DISTRIBUTION.POLICY"/>
       
    75 			</fileset>
       
    76 		</copy>
       
    77 		
       
    78 		<copy file="${installer.folder}/SysModGen.cmd" todir="${release.folder}"/>
       
    79 		
       
    80 	</target>
       
    81 	
       
    82 	<target name="all">
       
    83 
       
    84 		<antcall target="clean" />
       
    85 
       
    86 		<antcall target="build" />
       
    87 		
       
    88 	</target>
       
    89 
       
    90 	<target name="test">
       
    91 
       
    92 	</target>
       
    93 	
       
    94 	<target name="what" description="Prints out all releasables">
       
    95 
       
    96 		<fileset id="dist.contents.SystemModelGenerator" dir="${release.folder}/SystemModelGenerator" includes="*"/>
       
    97 		<pathconvert property="prop.dist.contents" refid="dist.contents.SystemModelGenerator" pathsep="${line.separator}"/>
       
    98 		<echo>${prop.dist.contents}</echo>
       
    99 		
       
   100 		<fileset id="dist.contents.common" dir="${release.folder}/SystemModelGenerator/common" includes="*"/>
       
   101 		<pathconvert property="prop.dist.contents.common" refid="dist.contents.common" pathsep="${line.separator}"/>
       
   102 		<echo>${prop.dist.contents.common}</echo>
       
   103 
       
   104 		<fileset id="dist.contents.documentation" dir="${release.folder}/SystemModelGenerator/documentation" includes="*"/>
       
   105 		<pathconvert property="prop.dist.contents.documentation" refid="dist.contents.documentation" pathsep="${line.separator}"/>
       
   106 		<echo>${prop.dist.contents.documentation}</echo>
       
   107 		
       
   108 		<fileset id="dist.contents.svg" dir="${release.folder}/SystemModelGenerator/svg" includes="*"/>
       
   109 		<pathconvert property="prop.dist.contents.svg" refid="dist.contents.svg" pathsep="${line.separator}"/>
       
   110 		<echo>${prop.dist.contents.svg}</echo>
       
   111 		
       
   112 		<fileset id="dist.contents.auxiliary" dir="${release.folder}/SystemModelGenerator/resources/auxiliary" includes="*"/>
       
   113 		<pathconvert property="prop.dist.contents.auxiliary" refid="dist.contents.auxiliary" pathsep="${line.separator}"/>
       
   114 		<echo>${prop.dist.contents.auxiliary}</echo>
       
   115 		
       
   116 		<fileset id="dist.contents.Xalan" dir="${release.folder}/SystemModelGenerator/resources/installed/Xalan" includes="*"/>
       
   117 		<pathconvert property="prop.dist.contents.Xalan" refid="dist.contents.Xalan" pathsep="${line.separator}"/>
       
   118 		<echo>${prop.dist.contents.Xalan}</echo>
       
   119 		
       
   120 		<fileset id="dist.contents.xsd" dir="${release.folder}/SystemModelGenerator/resources/xsd" includes="*"/>
       
   121 		<pathconvert property="prop.dist.contents.xsd" refid="dist.contents.xsd" pathsep="${line.separator}"/>
       
   122 		<echo>${prop.dist.contents.xsd}</echo>
       
   123 		
       
   124 		<echo message="${release.folder}\SysModGen.cmd" />
       
   125 	</target>
       
   126 	
       
   127 	
       
   128 </project>