This repository has been archived by the owner on Jul 28, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdefault.build
62 lines (52 loc) · 2.59 KB
/
default.build
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
55
56
57
58
59
60
61
62
<project name="ReSharper.Mustache.Plugin" default="package" basedir=".">
<description>The ReSharper.Mustache.Plugin Build</description>
<property name="build.dir" value="${project::get-base-directory()}\\build\\"/>
<property name="build.date" value="${datetime::now()}"/>
<property name="build.configuration" value="Release" />
<property name="out.dir" value="${build.dir}\\out"/>
<loadtasks assembly="tools\nant-contrib-0.85\bin\NAnt.Contrib.Tasks.dll"/>
<version buildtype="NoIncrement" revisiontype="Increment"/>
<property name="version" value="${buildnumber.version}"/>
<echo message="build.date: ${build.date}"/>
<echo message="build.configuration: ${build.configuration}"/>
<target name="clean" description="remove all generated files">
<delete dir="${build.dir}" failonerror="false"/>
</target>
<target name="common-assembly-info">
<if test="${property::exists('version')}">
<asminfo output="${project::get-base-directory()}\\src\\CommonAssemblyInfo.cs" language="CSharp">
<imports>
<import namespace="System" />
<import namespace="System.Reflection" />
</imports>
<attributes>
<attribute type="AssemblyVersionAttribute" value="${version}" />
<attribute type="AssemblyFileVersionAttribute" value="${version}" />
<attribute type="AssemblyCopyrightAttribute" value="Copyright © ${datetime::get-year(build.date)} Tim Schmidt" />
<attribute type="AssemblyCompanyAttribute" value="Tim Schmidt" />
<attribute type="AssemblyProductAttribute" value="ReSharper Mustache plugin" />
<attribute type="AssemblyDescriptionAttribute" value="${build.date}" />
</attributes>
</asminfo>
</if>
</target>
<target name="compile" depends="common-assembly-info" description="compiles the source code">
<msbuild project="src\\ReSharper-Mustache-Plugin.sln" target="build">
<property name="OutDir" value="${out.dir}\\Mustache-plugin"/>
<property name="Configuration" value="${build.configuration}" />
<property name="Platform" value="Any CPU" />
</msbuild>
</target>
<target name="package" depends="clean,compile">
<echo message="...creating zip file..."/>
<mkdir dir="${build.dir}" failonerror="false"/>
<property name="zip.filename" value="${build.dir}ReSharper.Mustache.Plugin-v${version}.zip"/>
<zip zipfile="${zip.filename}">
<fileset basedir="${out.dir}">
<include name="**" />
</fileset>
</zip>
</target>
<target name="build" depends="clean,compile">
</target>
</project>