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>
|