This repository was archived by the owner on Sep 12, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathConfig.Build.user.props.template
More file actions
64 lines (53 loc) · 2.3 KB
/
Config.Build.user.props.template
File metadata and controls
64 lines (53 loc) · 2.3 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
<Project>
<PropertyGroup>
<DeployToProd>false</DeployToProd>
<BuildStaging>false</BuildStaging>
</PropertyGroup>
<PropertyGroup>
<GameDir>/full/path/to/game</GameDir>
<PluginsDir>$(GameDir)/BepInEx/plugins</PluginsDir>
<DependsDir>$(GameDir)/ATLYSS_Data/Managed</DependsDir>
<StagingDir>$(SolutionRoot)artifacts/dist</StagingDir>
<FinalAssemblyName>$(AssemblyName).dll</FinalAssemblyName>
<ZipFileName>$(AssemblyName)-$(Version).zip</ZipFileName>
</PropertyGroup>
<ItemGroup Condition="'$(BuildStaging)' == 'true'">
<StagingFiles Include="$(OutputPath)$(FinalAssemblyName)">
<Destination>$(StagingDir)\plugins\%(Filename)%(Extension)</Destination>
</StagingFiles>
<StagingFiles Include="$(SolutionRoot)\README.md">
<Destination>$(StagingDir)\%(Filename)%(Extension)</Destination>
</StagingFiles>
<StagingFiles Include="$(SolutionRoot)\LICENSE">
<Destination>$(StagingDir)\%(Filename)%(Extension)</Destination>
</StagingFiles>
<StagingFiles Include="$(SolutionRoot)\TSMedia\*.*">
<Destination>$(StagingDir)\%(Filename)%(Extension)</Destination>
</StagingFiles>
</ItemGroup>
<Target Name="PostBuildCopy_FromConfig" AfterTargets="Build"
Condition="'$(DeployToProd)' == 'true'">
<Message Text="Deploy -> $(PluginsDir)/$(FinalAssemblyName)" Importance="High" />
<Copy
SourceFiles="$(OutputPath)$(FinalAssemblyName)"
DestinationFolder="$(PluginsDir)"
Condition="Exists('$(OutputPath)$(FinalAssemblyName)')" />
</Target>
<Target Name="PostBuildCopy_ToStaging" AfterTargets="Build"
Condition="'$(BuildStaging)' == 'true'">
<!-- Ensure staging directory exists? -->
<MakeDir Directories="$(StagingDir)" />
<Message Text="Copying staging files to $(StagingDir)" Importance="High" />
<Copy
SourceFiles="@(StagingFiles)"
DestinationFiles="@(StagingFiles->'%(Destination)')"
SkipUnchangedFiles="true"
ContinueOnError="false" />
</Target>
<Target Name="ZipStaging" AfterTargets="PostBuildCopy_ToStaging"
Condition="'$(BuildStaging)' == 'true'">
<Message Text="Creating zip archive $(StagingDir)/../$(ZipFileName)"
Importance="High" />
<Exec Command="cd $(StagingDir); zip -r $(ZipFileName) ." />
</Target>
</Project>