-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathDirectory.Build.props
More file actions
55 lines (49 loc) · 2.68 KB
/
Directory.Build.props
File metadata and controls
55 lines (49 loc) · 2.68 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
<Project InitialTargets="CheckSteamApps;CheckRimWorldVersion">
<PropertyGroup> <!-- default user-overridable properties -->
<SteamAppsPath>C:\Program Files (x86)\Steam\steamapps</SteamAppsPath>
</PropertyGroup>
<Import Project="Directory.build.props.user" Condition="Exists('Directory.build.props.user')"/>
<PropertyGroup>
<RootNamespace>Lomzie.AutomaticWorkAssignment</RootNamespace>
<SteamAppId>294100</SteamAppId>
</PropertyGroup>
<Target Name="CheckSteamApps">
<Error
Text=""$(SteamAppsPath)" does not exist. You can override it in "Directory.build.props.user" (create the file if it does not exists)"
Condition="!Exists('$(SteamAppsPath)')" />
<Error
Text=""$(SteamAppsPath)" is not the installation folder of RimWorld. You can override it in "Directory.build.props.user" (create the file if it does not exists)"
Condition="!Exists('$(SteamAppsPath)\common\RimWorld')" />
</Target>
<PropertyGroup>
<RimWorldFullVersion>$([System.IO.File]::ReadAllText('$(SteamAppsPath)\common\RimWorld\Version.txt').TrimEnd())</RimWorldFullVersion>
<RimWorldActualVersion>$([System.Version]::Parse('$(RimWorldFullVersion.Split(' ')[0])').ToString(2))</RimWorldActualVersion>
<RimWorldVersion>1.6</RimWorldVersion>
</PropertyGroup>
<Target Name="CheckRimWorldVersion" AfterTargets="CheckSteamApps">
<Message Text="Using RimWorld version $(RimWorldVersion) ($(RimWorldFullVersion))" Importance="high" />
<Error
Text=""$(SteamAppsPath)" contains an unexpected version of RimWorld ($(RimWorldActualVersion)). Expected $(RimWorldVersion)."
Condition="'$(RimWorldActualVersion)' != '$(RimWorldVersion)'" />
</Target>
<Target Name="CopyMod" Condition="'$(AutomaticWorkAssignmentPatchOf)' == '' AND '$(IsPackable)' != 'false'">
<Exec
WorkingDirectory="$(SolutionDir)"
Command="
xcopy "$(TargetDir)\$(TargetName).*" "$(MSBuildProjectDirectory)\$(RimWorldVersion)\Assemblies" /y /I
copyMod.bat "$(TargetName)" "$(SteamAppsPath)\common\RimWorld\Mods"
"
LogStandardErrorAsError="true"
ContinueOnError="true" />
</Target>
<Target Name="CopyModPatch" Condition="'$(AutomaticWorkAssignmentPatchOf)' != '' AND '$(IsPackable)' != 'false'">
<Exec
WorkingDirectory="$(SolutionDir)"
Command="
xcopy "$(TargetDir)\$(TargetName).*" "$(MSBuildProjectDirectory)\$(RimWorldVersion)\Assemblies" /y /I
copyModPatch.bat "$(TargetName)" "$(SteamAppsPath)\common\RimWorld\Mods\$(AutomaticWorkAssignmentPatchOf)" "$(AutomaticWorkAssignmentPatchOf)"
"
LogStandardErrorAsError="true"
ContinueOnError="true" />
</Target>
</Project>