~mysql-clr-team/connectornet/trunk

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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<Project DefaultTargets="Package" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <UsingTask AssemblyFile="Installer\Binary\MyTasks.dll" TaskName="GetVersion"/>
  <UsingTask AssemblyFile="Installer\Binary\MyTasks.dll" TaskName="ReplaceText"/>

  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">GPL</Configuration>
    <ProductVersion>3.0</ProductVersion>
    <ProjectGuid>{910C89AD-F695-42c1-B9E5-EF01F80A14BC}</ProjectGuid>
    <SchemaVersion>2.0</SchemaVersion>
    <Postfix></Postfix>
    <ProductConfig>Release</ProductConfig>
    <OutputName>MySql.Data</OutputName>
    <OutputType>Package</OutputType>
  </PropertyGroup>

  <PropertyGroup Condition=" '$(Configuration)' == 'Commercial' ">
    <Postfix>-com</Postfix>
  </PropertyGroup>

  <Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>

  <Target Name="Package" DependsOnTargets="PackageClean;PackageInstall;PackageZip;PackageSource">
  </Target>

  <Target Name="PackageClean">
    <RemoveDir Directories ="bin/$(Configuration)" ContinueOnError ="true"/>
    <MakeDir Directories ="bin/$(Configuration)" ContinueOnError ="true"/>
  </Target>

  <Target Name="PackageInstall">
    <GetVersion Assembly="VS2008/Source/MySql.Data/bin/release/mysql.data.dll" Format="{0}.{1}.{2}">
      <Output TaskParameter = "AsString" PropertyName="Version"/>
    </GetVersion>
    <Copy SourceFiles="Installer/bin/$(Configuration)/mysql.data.msi"
          DestinationFiles="bin/$(Configuration)/mysql-connector-net-$(Version)$(Postfix).msi"/>
  </Target>

  <ItemGroup>
    <SourceFiles Include="**/**"
          Exclude="**/tmp/**;**/bin/**;**/obj/**;**/packages/**;**/.svn/**;**/output/**;
          **/user;**/debug/**;**/release/**;**/*.suo;**/cnet.snk;**/*.wixobj;
          **/*.msi;**/*.msm;*.Design.*;*-banner.txt;Design/**;**/doc.xml;
          **/installer/**;**/PackageLoadKey.txt;**/*.cache;
          **/*.proj;**/COPYING;**/*.bak;**/*.user;**/*.SourceAnalysis;
	  **/MySql.Data.xml;**/*.InstallLog;**/*.bat;**/*.reg;**/thumbs.db;**/.bzr/**;
	  **/.bzr-mysql/**;**/UpgradeLog*.*;**/*.bzrignore;**/*.~??"/>
    <SourceFiles Include="COPYING" Condition=" '$(Configuration)' == 'GPL' "/>
  </ItemGroup>

  <Target Name="PackageSource">
    <RemoveDir Directories="tmp" ContinueOnError="true"/>
    <MakeDir Directories ="tmp"/>
    <Copy SourceFiles ="@(SourceFiles)" DestinationFolder="tmp/%(RecursiveDir)"/>
    <Delete Files="tmp/Readme-commercial" Condition=" '$(Configuration)' == 'GPL' "/>
    <Delete Files="tmp/License.MYSQL" Condition=" '$(Configuration)' == 'GPL' "/>
    <Delete Files="tmp/Readme" Condition=" '$(Configuration)' == 'Commercial' "/>
    <Move SourceFiles="tmp/README-Commercial" DestinationFiles="tmp/README" Condition=" '$(Configuration)' == 'Commercial' "/>

    <ItemGroup>
      <TmpFiles Include="tmp/**/*.cs"/>
    </ItemGroup>

    <!-- if we are not doing GPL, then we need to replace license text -->
    <ReplaceText HeaderFile="Installer\GPL-Banner.txt"
		   NewHeaderFile="Installer\Commercial-Banner.txt"
		   Files="@(TmpFiles)" Condition=" '$(Configuration)' == 'Commercial' "/>

    <ItemGroup>
      <FilesToZip Include="tmp/**"/>
    </ItemGroup>
    <Zip ZipFileName="bin/$(Configuration)/mysql-connector-net-$(Version)$(Postfix)-src.zip"
         Files="@(FilesToZip)" WorkingDirectory="tmp"/>

    <!--    <RemoveDir Directories="tmp"/>-->
  </Target>

  <Target Name="PackageZip">
    <ItemGroup>
      <V2Assemblies Include="VS2008\Source\MySql.Data\bin\release\mysql.data.dll"/>
      <V2Assemblies Include="VS2008\Source\MySql.Data.CF\bin\release\mysql.data.cf.dll"/>
      <V2Assemblies Include="VS2008\Source\MySql.Web\bin\release\mysql.web.dll"/>
      <V2Assemblies Include="VS2008\Source\MySql.Data.Entity\bin\release\mysql.data.entity.dll"/>
      <V2Assemblies Include="VS2008\Source\MySql.VisualStudio\bin\release\mysql.visualstudio.dll"/>
    </ItemGroup>

    <ItemGroup>
      <V4Assemblies Include="Source\MySql.Data\bin\release\mysql.data.dll"/>
      <V4Assemblies Include="Source\MySql.Web\bin\release\mysql.web.dll"/>
      <V4Assemblies Include="Source\MySql.Data.Entity\bin\release\mysql.data.entity.dll"/>
      <V4Assemblies Include="Source\MySql.VisualStudio\bin\release\mysql.visualstudio.dll"/>
    </ItemGroup>

    <ItemGroup>
      <BinaryFiles Include="COPYING" Condition=" '$(Configuration)' == 'GPL' "/>
      <BinaryFiles Include="README" Condition=" '$(Configuration)' == 'GPL' "/>
      <BinaryFiles Include="README-Commercial" Condition=" '$(Configuration)' == 'Commercial' "/>
      <BinaryFiles Include="License.MYSQL" Condition=" '$(Configuration)' == 'Commercial' "/>
      <BinaryFiles Include="Release Notes.txt"/>
      <BinaryFiles Include="CHANGES"/>
    </ItemGroup>

    <ItemGroup>
      <DocFiles Include="Documentation\Output\MySql.Data.chm"/>
    </ItemGroup>

    <ItemGroup>
      <LicenseFiles Include="Documentation\Licenses for Third-Party Connectors\license-us-secure-hash.html"/>
      <LicenseFiles Include="Documentation\Licenses for Third-Party Connectors\license-zlib.html"/>
      <LicenseFiles Include="Documentation\Licenses for Third-Party Connectors\license-zlib-net.html"/>
    </ItemGroup>

    <RemoveDir Directories="tmp" ContinueOnError="true"/>
    <MakeDir Directories ="tmp"/>
    <Copy SourceFiles ="@(BinaryFiles)" DestinationFolder="tmp"/>
    <Copy SourceFiles ="@(V2Assemblies)" DestinationFolder="tmp\v2"/>
    <Copy SourceFiles ="@(V4Assemblies)" DestinationFolder="tmp\v4"/>
    <Copy SourceFiles="@(DocFiles)" DestinationFolder="tmp/Documentation"/>
    <Copy SourceFiles="@(LicenseFiles)" DestinationFolder="tmp/Documentation/Licenses for Third-Party Connectors"/>
    <Move SourceFiles="tmp/README-Commercial" DestinationFiles="tmp/README" Condition=" '$(Configuration)' == 'Commercial' "/>
    <ItemGroup>
      <ZipFiles Include="tmp/**"/>
    </ItemGroup>
    <Zip ZipFileName="bin/$(Configuration)/mysql-connector-net-$(Version)$(Postfix)-noinstall.zip"
         Files="@(ZipFiles)" workingDirectory="tmp"/>
  </Target>
</Project>