build.xml
author ryan
Tue, 30 Jun 2009 15:24:45 -0400
branchcurrent-development
changeset 452 a86c195127e7
parent 451 8c0ed7ace773
child 464 0b530da363dd
permissions -rw-r--r--
build.xml tweaks (more exclusions)

modified launcher to not try and svn update

rebuilt launcher executable (repdev.exe)

generated dist (not included in version control)
jake@1
     1
<project name="RepDev" default="dist" basedir=".">
jake@1
     2
	<description>
jake@1
     3
        Creates a /bin directory that other people can checkout just for testing purposes
jake@1
     4
    </description>
jake@1
     5
	<!-- set global properties for this build -->
jake@1
     6
	<property name="src" location="./" />
jake@1
     7
	<property name="build" location="bin" />
jake@1
     8
	<property name="dist" location="dist" />
jake@1
     9
jake@1
    10
	<target name="init">
jake@1
    11
		<!-- Create the time stamp -->
jake@1
    12
		<tstamp />
jake@1
    13
		<!-- Create the build directory structure used by compile -->
jake@1
    14
		<mkdir dir="${build}" />
ryan@72
    15
		<buildnumber file="dist/build.number" />
jake@1
    16
	</target>
jake@1
    17
jake@1
    18
jake@1
    19
	<target name="compile" depends="init" description="compile the source ">
jake@1
    20
		<!-- Compile the java code from ${src} into ${build} -->
jake@1
    21
		<javac srcdir="${src}" destdir="${build}" />
jake@1
    22
	</target>
jake@1
    23
	
jake@1
    24
	<target name="dist" description="generate the distribution">
jake@1
    25
		<!-- Create the distribution directory -->
jake@1
    26
		<mkdir dir="${dist}" />
jake@1
    27
jake@1
    28
		<!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file -->
jake@1
    29
		<!-- <jar jarfile="${dist}/RepDev-${DSTAMP}.jar" basedir="${build}"/> -->
jake@1
    30
jake@20
    31
		<delete>
jake@20
    32
		 <fileset dir="${dist}" >
jake@20
    33
		 	<include name="**/*.class"/>
jake@20
    34
  		 </fileset>
jake@20
    35
		</delete>
jake@20
    36
		
jake@1
    37
		<copy todir="${dist}" overwrite="true">
jake@1
    38
			<fileset dir="${src}">
jake@1
    39
				<exclude name="**/*.java" />
ryan@451
    40
				<exclude name="**/*.conf" />
jake@1
    41
				<exclude name="**/bin/**" />
jake@1
    42
				<exclude name="**/dist/**" />
jake@421
    43
				<exclude name="**/backup/**" />
ryan@452
    44
				<exclude name="**/swt-lin/**" />
ryan@452
    45
                <exclude name="**/.settings/**" />
ryan@452
    46
                <exclude name="**/.svn/**" />
ryan@452
    47
                <exclude name="**/.hg/**" />
jake@1
    48
			</fileset>
jake@1
    49
		</copy>
jake@1
    50
		
jake@1
    51
		<delete dir="${build}" />
jake@1
    52
		<delete dir="${dist}/bin" />
jake@421
    53
		<delete dir="${dist}/backup" />
jake@1
    54
		<delete dir="${dist}/dist" />
Jake@318
    55
		
Jake@318
    56
		<!-- Now that the config is in the main folder, dont dist it -->
Jake@318
    57
		<delete file="${dist}/repdev.conf"/>
ryan@452
    58
		<delete file="${dist}/.hgignore"/>
ryan@452
    59
		<delete file="${dist}/.classpath"/>
ryan@452
    60
		<delete file="${dist}/.project"/>
ryan@452
    61
		<delete file="${dist}/stdout.txt"/>
ryan@452
    62
		<delete file="${dist}/stderr.txt"/>
Jake@318
    63
		
jake@1
    64
	</target>
jake@1
    65
jake@1
    66
	<target name="clean" description="clean up">
jake@1
    67
		<!-- Delete the ${build} and ${dist} directory trees -->
jake@1
    68
		<delete dir="${build}" />
jake@1
    69
		<delete dir="${dist}" />
jake@1
    70
	</target>
ryan@436
    71
	
ryan@436
    72
	<target name="Launcher-jar" description="Make a jar of the launcher">
ryan@436
    73
		<jar jarfile="com/repdev/launcher/launcher.jar" 
ryan@437
    74
			basedir="com/repdev/launcher/"
ryan@437
    75
			excludes="*.jar,*.zip"
ryan@437
    76
			manifest="${src}/com/repdev/launcher/manifest.mf" />
ryan@436
    77
	</target>
ryan@436
    78
	
jake@1
    79
</project>