summaryrefslogtreecommitdiff
path: root/slips/build/project.build
blob: 0468f1210cc9361c0b5b16e995cf7469d7d9277b (plain)
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
<project name="Marina">
	<property name="nant.settings.currentframework" value="net-3.5" /> 
	<include buildfile="local.properties.xml" />	
	<include buildfile="project.properties.build" />
	<include buildfile="project.deploy.build" />
	<include buildfile="project.test.build" />
	<include buildfile="project.database.build" />	

	<fileset id="app.lib.references.fileset" >
		<include name="${app.src.dir}\**\*.cs"/>
		<exclude name="${app.src.dir}\**\AssemblyInfo.cs" />
	</fileset>

	<target name="clean">
		<exec 
			program="taskkill.exe"
			commandline="/f /im notepad.exe /fi &quot;STATUS eq RUNNING&quot;"	/>
		<delete dir="${build.temp.dir}" />
		<delete dir="${build.deploy.dir}" />
		<delete dir="${log.dir}" />
	</target>	
	
	<target name="init" depends="clean">	
		<mkdir dir="${build.temp.dir}" />
		<mkdir dir="${build.deploy.dir}" />
		<mkdir dir="${log.dir}" />
	</target>

	<target name="expand.template.file">
		<copy file="${target}.template" tofile="${target}" overwrite="true" >
			<filterchain>
				<replacetokens>
					<token key="log.file.name" value="${log.file.name}"/>
					<token key="log.level" value="${log.level}"/>
					<token key="path.to.runtime.log4net.config" value="${path.to.runtime.log4net.config}" />
					<token key="initial.catalog" value="${initial.catalog}" />
					<token key="database.path" value="${database.path}" />
					<token key="config.connectionstring" value="${config.connectionstring}"/>
					<token key="asp.net.account" value="${asp.net.account}"/>
				</replacetokens>
			</filterchain>
		</copy>
	</target>

	<target name="compile" depends="init">
		<csc output="${compile.dir}\${app.lib}" target="library" debug="${debug}">
			<sources refid="app.lib.references.fileset" />
			<references>
				<include name="${build.lib.dir}\**\*.dll" />
			</references>
		</csc>
	</target>

</project>