-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathDirectory.Build.targets
More file actions
125 lines (116 loc) · 5.41 KB
/
Copy pathDirectory.Build.targets
File metadata and controls
125 lines (116 loc) · 5.41 KB
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
<Project>
<ItemGroup>
<Compile Remove="bin\**" />
<Compile Remove="GameLibs\**" />
<Compile Remove="obj\**" />
<Compile Remove="Releases\**" />
<Compile Remove="Staging\**" />
<EmbeddedResource Remove="bin\**" />
<EmbeddedResource Remove="GameLibs\**" />
<EmbeddedResource Remove="obj\**" />
<EmbeddedResource Remove="Releases\**" />
<EmbeddedResource Remove="Staging\**" />
<None Remove="bin\**" />
<None Remove="GameLibs\**" />
<None Remove="obj\**" />
<None Remove="Releases\**" />
<None Remove="Staging\**" />
</ItemGroup>
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
<RepoRoot>$(MSBuildThisFileDirectory)</RepoRoot>
<StagingRoot>$(RepoRoot)Staging\</StagingRoot>
<ReleaseOut>$(RepoRoot)Releases\</ReleaseOut>
<PackageVersion Condition="'$(Version)' == ''">0.0.0</PackageVersion>
<PackageVersion Condition="'$(Version)' != ''">$(Version)</PackageVersion>
</PropertyGroup>
<!-- Package legacy versions into release zips -->
<Target Name="PackageLegacyVersions"
AfterTargets="BuildAllVersions"
Condition="'$(Configuration)' == 'Release' AND '$(IsRecursiveBuild)' != 'true' AND '$(MSBuildProjectName)' == 'SuperliminalToolsLegacy'">
<MakeDir Directories="$(ReleaseOut)" />
<!-- Version 1.0.2019.11.12 -->
<PropertyGroup>
<V1OutDir>$(RepoRoot)bin\1.0.2019.11.12\net6.0\</V1OutDir>
<V1Stage>$(StagingRoot)1.0.2019.11.12\BepInEx\plugins\SuperliminalTools\</V1Stage>
<V1StageRoot>$(StagingRoot)1.0.2019.11.12\</V1StageRoot>
<V1Zip>$(ReleaseOut)1.0.2019.11.12.superliminaltools.$(PackageVersion).zip</V1Zip>
</PropertyGroup>
<MakeDir Directories="$(V1Stage)" />
<ItemGroup>
<_V1Artifacts Include="$(V1OutDir)1.0.2019.11.12.superliminaltools.dll" />
<_V1Artifacts Include="$(V1OutDir)1.0.2019.11.12.superliminaltools.pdb" />
</ItemGroup>
<Copy SourceFiles="@(_V1Artifacts)"
DestinationFolder="$(V1Stage)"
SkipUnchangedFiles="true"
Condition="'@(_V1Artifacts)' != ''" />
<ZipDirectory SourceDirectory="$(V1StageRoot)"
DestinationFile="$(V1Zip)"
Overwrite="true" />
<!-- Version 1.10.2020.7.6 -->
<PropertyGroup>
<V2OutDir>$(RepoRoot)bin\1.10.2020.7.6\net6.0\</V2OutDir>
<V2Stage>$(StagingRoot)1.10.2020.7.6\BepInEx\plugins\SuperliminalTools\</V2Stage>
<V2StageRoot>$(StagingRoot)1.10.2020.7.6\</V2StageRoot>
<V2Zip>$(ReleaseOut)1.10.2020.7.6.superliminaltools.$(PackageVersion).zip</V2Zip>
</PropertyGroup>
<MakeDir Directories="$(V2Stage)" />
<ItemGroup>
<_V2Artifacts Include="$(V2OutDir)1.10.2020.7.6.superliminaltools.dll" />
<_V2Artifacts Include="$(V2OutDir)1.10.2020.7.6.superliminaltools.pdb" />
</ItemGroup>
<Copy SourceFiles="@(_V2Artifacts)"
DestinationFolder="$(V2Stage)"
SkipUnchangedFiles="true"
Condition="'@(_V2Artifacts)' != ''" />
<ZipDirectory SourceDirectory="$(V2StageRoot)"
DestinationFile="$(V2Zip)"
Overwrite="true" />
<Message Importance="High" Text="Packaged Legacy versions: $(V1Zip), $(V2Zip)" />
</Target>
<!-- Package modern versions into release zips -->
<Target Name="PackageModernVersions"
AfterTargets="BuildAllVersions"
Condition="'$(Configuration)' == 'Release' AND '$(IsRecursiveBuild)' != 'true' AND '$(MSBuildProjectName)' == 'SuperliminalToolsModern'">
<MakeDir Directories="$(ReleaseOut)" />
<!-- Version 1.10.2020.12.10 -->
<PropertyGroup>
<V3OutDir>$(RepoRoot)bin\1.10.2020.12.10\netstandard2.0\</V3OutDir>
<V3Stage>$(StagingRoot)1.10.2020.12.10\BepInEx\plugins\SuperliminalTools\</V3Stage>
<V3StageRoot>$(StagingRoot)1.10.2020.12.10\</V3StageRoot>
<V3Zip>$(ReleaseOut)1.10.2020.12.10.superliminaltools.$(PackageVersion).zip</V3Zip>
</PropertyGroup>
<MakeDir Directories="$(V3Stage)" />
<ItemGroup>
<_V3Artifacts Include="$(V3OutDir)1.10.2020.12.10.superliminaltools.dll" />
<_V3Artifacts Include="$(V3OutDir)1.10.2020.12.10.superliminaltools.pdb" />
</ItemGroup>
<Copy SourceFiles="@(_V3Artifacts)"
DestinationFolder="$(V3Stage)"
SkipUnchangedFiles="true"
Condition="'@(_V3Artifacts)' != ''" />
<ZipDirectory SourceDirectory="$(V3StageRoot)"
DestinationFile="$(V3Zip)"
Overwrite="true" />
<!-- Version 1.10.2023.2.17 -->
<PropertyGroup>
<V4OutDir>$(RepoRoot)bin\1.10.2023.2.17\netstandard2.0\</V4OutDir>
<V4Stage>$(StagingRoot)1.10.2023.2.17\BepInEx\plugins\SuperliminalTools\</V4Stage>
<V4StageRoot>$(StagingRoot)1.10.2023.2.17\</V4StageRoot>
<V4Zip>$(ReleaseOut)1.10.2023.2.17.superliminaltools.$(PackageVersion).zip</V4Zip>
</PropertyGroup>
<MakeDir Directories="$(V4Stage)" />
<ItemGroup>
<_V4Artifacts Include="$(V4OutDir)1.10.2023.2.17.superliminaltools.dll" />
<_V4Artifacts Include="$(V4OutDir)1.10.2023.2.17.superliminaltools.pdb" />
</ItemGroup>
<Copy SourceFiles="@(_V4Artifacts)"
DestinationFolder="$(V4Stage)"
SkipUnchangedFiles="true"
Condition="'@(_V4Artifacts)' != ''" />
<ZipDirectory SourceDirectory="$(V4StageRoot)"
DestinationFile="$(V4Zip)"
Overwrite="true" />
<Message Importance="High" Text="Packaged Modern versions: $(V3Zip), $(V4Zip)" />
</Target>
</Project>