1
1
<Project DefaultTargets =" Build" xmlns =" http://schemas.microsoft.com/developer/msbuild/2003" >
2
2
3
3
<PropertyGroup >
4
- <AssemblyName >SqlDataComparison</AssemblyName >
4
+ <PackageId >MightyOrm.SqlDataComparison</PackageId >
5
+ <Version >1.0.1</Version >
5
6
<OutputPath >build\</OutputPath >
6
7
<OutputInstall >Install.sql</OutputInstall >
7
8
<OutputInstallMaster >InstallMaster.sql</OutputInstallMaster >
11
12
<OutputUninstallTestDbs >tests\UninstallTestDbs.sql</OutputUninstallTestDbs >
12
13
<SourcePath >src\</SourcePath >
13
14
<TestsPath >tests\</TestsPath >
15
+ <ContentRoot >contentFiles\any\any\</ContentRoot >
16
+ <ContentFolder >SqlDataComparison</ContentFolder >
17
+ <PackageOutputPath >pack</PackageOutputPath >
18
+ <PackageProjectUrl >https://github.com/MightyOrm/SqlDataComparison</PackageProjectUrl >
14
19
<LicenseFile >publish.license.template</LicenseFile >
15
20
<LicenseReplaceString >[[LICENSE]]</LicenseReplaceString >
16
21
</PropertyGroup >
17
22
18
- <PropertyGroup >
19
- <PackageId >Mighty.SqlDataComparison</PackageId >
20
- <Version >1.0.0-alpha3</Version >
21
- <Authors >Mike Beaton</Authors >
22
- <PackageTags >SQL Server;SQL;compare data;data comparison</PackageTags >
23
- <Description >Pure SQL data comparison and reconciliation utility:
24
-
25
- * `sp_comparedata 'MyTable', 'RemoteDb..MyTable'`
26
- * `sp_exportall 'MyTable', 'RemoteDb..MyTable'`
27
- * etc.
28
-
29
- With support for:
30
-
31
- * Column name remapping
32
- * Columns filter
33
- * Automatic (primary key based) or manual join columns spec
34
- </Description >
35
- <Copyright >Copyright (c) 2020 Mike Beaton</Copyright >
36
- <PackageProjectUrl >https://github.com/MightyOrm/SqlDataComparison</PackageProjectUrl >
37
- <PackageLicenseUrl >https://github.com/MightyOrm/SqlDataComparison/blob/master/LICENSE</PackageLicenseUrl >
38
- <PackageOutputPath >pack</PackageOutputPath >
39
- </PropertyGroup >
40
-
41
23
<Target Name =" ReadLicense" >
42
24
<ItemGroup >
43
25
<LicenseFileContents Include =" %0d%0a$([System.IO.File]::ReadAllText($(SourcePath)$(LicenseFile)).Replace([[PackageId]],$(PackageId)).Replace([[Version]],$(Version)).Replace([[PackageProjectUrl]],$(PackageProjectUrl)))%0d%0a" />
@@ -52,7 +34,7 @@ With support for:
52
34
</ItemGroup >
53
35
54
36
<!-- Concatenate files https://stackoverflow.com/a/29557615/795690 -->
55
- <Target Name =" CreateInstall" Inputs =" @(InstallFiles)" Outputs =" $(OutputPath)$(OutputInstall)" >
37
+ <Target Name =" CreateInstall" Inputs =" SqlDataComparison.proj;$(SourcePath)$(LicenseFile); @(InstallFiles)" Outputs =" $(OutputPath)$(OutputInstall)" >
56
38
<ItemGroup >
57
39
<InstallFileContents Include =" PRINT N'%(InstallFiles.Identity)...'%0d%0aGO%0d%0a$([System.IO.File]::ReadAllText(%(InstallFiles.Identity)).Replace($(LicenseReplaceString),$(License)))" />
58
40
</ItemGroup >
@@ -69,7 +51,7 @@ With support for:
69
51
<InstallMasterFiles Include =" $(SourcePath)master\use\UseMaster.sql;$(SourcePath)master\clean\*.sql;$(SourcePath)master\*.sql" />
70
52
</ItemGroup >
71
53
72
- <Target Name =" CreateInstallMaster" Inputs =" @(InstallMasterFiles)" Outputs =" $(OutputPath)$(OutputInstallMaster)" >
54
+ <Target Name =" CreateInstallMaster" Inputs =" SqlDataComparison.proj;$(SourcePath)$(LicenseFile); @(InstallMasterFiles)" Outputs =" $(OutputPath)$(OutputInstallMaster)" >
73
55
<ItemGroup >
74
56
<InstallMasterFileContents Include =" PRINT N'%(InstallMasterFiles.Identity)...'%0d%0aGO%0d%0a$([System.IO.File]::ReadAllText(%(InstallMasterFiles.Identity)).Replace($(LicenseReplaceString),$(License)))" />
75
57
</ItemGroup >
@@ -86,7 +68,7 @@ With support for:
86
68
<CleanMasterFiles Include =" $(SourcePath)master\use\UseMaster.sql;$(SourcePath)master\clean\*.sql" />
87
69
</ItemGroup >
88
70
89
- <Target Name =" CreateCleanMaster" Inputs =" @(CleanMasterFiles)" Outputs =" $(OutputPath)$(OutputCleanMaster)" >
71
+ <Target Name =" CreateCleanMaster" Inputs =" SqlDataComparison.proj;$(SourcePath)$(LicenseFile); @(CleanMasterFiles)" Outputs =" $(OutputPath)$(OutputCleanMaster)" >
90
72
<ItemGroup >
91
73
<CleanMasterFileContents Include =" PRINT N'%(CleanMasterFiles.Identity)...'%0d%0aGO%0d%0a$([System.IO.File]::ReadAllText(%(CleanMasterFiles.Identity)))" />
92
74
</ItemGroup >
@@ -103,7 +85,7 @@ With support for:
103
85
<InstallTSQLtFiles Include =" $(TestsPath)tsqlt\SetClrEnabled.sql;\OpenSource\tSQLt_V1.0.5873.27393\tSQLt.class.sql;" />
104
86
</ItemGroup >
105
87
106
- <Target Name =" CreateInstallTSQLt" Inputs =" @(InstallTSQLtFiles)" Outputs =" $(OutputPath)$(OutputInstallTSQLt)" >
88
+ <Target Name =" CreateInstallTSQLt" Inputs =" SqlDataComparison.proj;$(SourcePath)$(LicenseFile); @(InstallTSQLtFiles)" Outputs =" $(OutputPath)$(OutputInstallTSQLt)" >
107
89
<ItemGroup >
108
90
<InstallTSQLtFileContents Include =" PRINT N'%(InstallTSQLtFiles.Identity)...'%0d%0aGO%0d%0a$([System.IO.File]::ReadAllText(%(InstallTSQLtFiles.Identity)).Replace($(LicenseReplaceString),$(License)))" />
109
91
</ItemGroup >
@@ -120,7 +102,7 @@ With support for:
120
102
<InstallTestsFiles Include =" $(TestsPath)test-dbs\DropTestDatabases.sql;$(TestsPath)test-dbs\CreateTestDatabases.sql;$(TestsPath)test-dbs\RecreateTestTables.sql;$(TestsPath)*.sql" />
121
103
</ItemGroup >
122
104
123
- <Target Name =" CreateInstallTests" Inputs =" @(InstallTestsFiles)" Outputs =" $(OutputPath)$(OutputInstallTests)" >
105
+ <Target Name =" CreateInstallTests" Inputs =" SqlDataComparison.proj;$(SourcePath)$(LicenseFile); @(InstallTestsFiles)" Outputs =" $(OutputPath)$(OutputInstallTests)" >
124
106
<ItemGroup >
125
107
<InstallTestsFileContents Include =" PRINT N'%(InstallTestsFiles.Identity)...'%0d%0aGO%0d%0a$([System.IO.File]::ReadAllText(%(InstallTestsFiles.Identity)).Replace($(LicenseReplaceString),$(License)))" />
126
108
</ItemGroup >
@@ -137,7 +119,7 @@ With support for:
137
119
<UninstallTestDbsFiles Include =" $(TestsPath)test-dbs\DropTestDatabases.sql;" />
138
120
</ItemGroup >
139
121
140
- <Target Name =" CreateUninstallTestDbs" Inputs =" @(UninstallTestDbsFiles)" Outputs =" $(OutputPath)$(OutputUninstallTestDbs)" >
122
+ <Target Name =" CreateUninstallTestDbs" Inputs =" SqlDataComparison.proj;$(SourcePath)$(LicenseFile); @(UninstallTestDbsFiles)" Outputs =" $(OutputPath)$(OutputUninstallTestDbs)" >
141
123
<ItemGroup >
142
124
<UninstallTestDbsFileContents Include =" PRINT N'%(UninstallTestDbsFiles.Identity)...'%0d%0aGO%0d%0a$([System.IO.File]::ReadAllText(%(UninstallTestDbsFiles.Identity)).Replace($(LicenseReplaceString),$(License)))" />
143
125
</ItemGroup >
@@ -150,7 +132,7 @@ With support for:
150
132
<Message Text =" Created $(OutputPath)$(OutputUninstallTestDbs)" />
151
133
</Target >
152
134
153
- <Target Name =" AddReadme" Inputs =" $(SourcePath)static\README.txt" Outputs =" $(OutputPath)README.txt" >
135
+ <Target Name =" AddReadme" Inputs =" SqlDataComparison.proj;$(SourcePath)$(LicenseFile); $(SourcePath)static\README.txt" Outputs =" $(OutputPath)README.txt" >
154
136
<ItemGroup >
155
137
<ReadmeContents Include =" $([System.IO.File]::ReadAllText($(SourcePath)static\README.txt).Replace($(LicenseReplaceString),$(License)))" />
156
138
</ItemGroup >
@@ -161,7 +143,11 @@ With support for:
161
143
</Target >
162
144
163
145
<!-- Main build target -->
164
- <Target Name =" Build" DependsOnTargets =" ReadLicense;CreateInstall;CreateInstallMaster;CreateCleanMaster;CreateInstallTSQLt;CreateInstallTests;CreateUninstallTestDbs;AddReadme;" />
146
+ <Target Name =" Build" DependsOnTargets =" ReadLicense;CreateInstall;CreateInstallMaster;CreateCleanMaster;CreateInstallTSQLt;CreateInstallTests;CreateUninstallTestDbs;AddReadme;" />
147
+
148
+ <Target Name =" Pack" DependsOnTargets =" Build" Inputs =" $(OutputPath)$(OutputUninstallTestDbs)" Outputs =" $(PackageOutputPath)\$(PackageId).$(Version).nupkg" >
149
+ <Exec Command =" nuget pack -Version $(Version) -OutputDirectory $(PackageOutputPath)" />
150
+ </Target >
165
151
166
152
<Target Name =" Clean" >
167
153
<RemoveDir Directories =" $(OutputPath)" Condition =" Exists('$(OutputPath)')" />
0 commit comments