-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGoblin.Agent.targets
99 lines (80 loc) · 5.04 KB
/
Goblin.Agent.targets
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
<!--
Summary
Input:
GoblinBundleDir <- bundle\zou.build.props
+ GoblinSourceDir
-->
<Project>
<ItemGroup>
<GoblinBuildInput Include="$(GoblinSourceDir)lib\**\*.js*" />
</ItemGroup>
<Target Name="GoblinEnsureBuilderRunning">
<Message Condition="'$(ZouDebug)' == 'true'" Importance="high" Text="### GoblinEnsureBuilderRunning" />
<PropertyGroup>
<GoblinRunBuilderCommand>powershell -command "Start-Process -FilePath cmd -ArgumentList /C,cd,'$(GoblinBundleDir)','&&',npm,run,builder -Verb runas"</GoblinRunBuilderCommand>
</PropertyGroup>
<ItemGroup>
<GoblinBuilderRunning Include="$(AppData)\Epsitec\builder\var\run\xcraftd.*" />
<GoblinBuilderRunning>
<Command>powershell -command "Get-Process -Id $([System.String]::new('%(Extension)').TrimStart('.')) -ErrorAction SilentlyContinue"</Command>
</GoblinBuilderRunning>
</ItemGroup>
<!--<Message Importance="high" Text="GoblinBuilderRunning.Identity = %(GoblinBuilderRunning.Identity)" />
<Message Importance="high" Text="GoblinBuilderRunning.Command = %(GoblinBuilderRunning.Command)" />
<Message Importance="high" Text="GoblinBuilderRunning.Count = @(GoblinBuilderRunning->Count())" />
<Message Importance="high" Text="GoblinRunBuilderCommand = $(GoblinRunBuilderCommand)" />-->
<Exec Condition="@(GoblinBuilderRunning->Count()) > 0"
Command="%(GoblinBuilderRunning.Command)"
IgnoreExitCode="true"
StandardErrorImportance="low"
StandardOutputImportance="low"
ConsoleToMSBuild="true" >
<Output TaskParameter="ExitCode" PropertyName="GoblinBuilderRunningExitCode" />
</Exec>
<!--<Message Importance="high" Text="GoblinBuilderRunningExitCode = $(GoblinBuilderRunningExitCode)" />-->
<!--<Message Condition="'$(GoblinBuilderRunningExitCode)' != '0'" Importance="high" Text="Starting goblin builder with administrator privileges..." />-->
<Exec Condition="'$(GoblinBuilderRunningExitCode)' != '0'" Command="$(GoblinRunBuilderCommand)" WorkingDirectory="$(GoblinBundleDir)" />
</Target>
<Target Name="GoblinBuildRelease" Condition="'$(Configuration)' == 'Release'" BeforeTargets="Build" Inputs="@(GoblinBuildInput)" Outputs="$(GoblinTargetPath)">
<Message Condition="'$(ZouDebug)' == 'true'" Importance="high" Text="### GoblinBuildRelease" />
<!--<Message Importance="high" Text="GoblinTargetPath = $(GoblinTargetPath)" />-->
<!--<Message Importance="high" Text="@GoblinBuildInput = %(GoblinBuildInput.Identity)" />-->
<Message Importance="high" Text='$(L1b)[$(Configuration)|$(Platform)] $(XC)zog electronify.build $(T1)$(GoblinBuildId)$(XC) "$(GoblinIntDir)." $(Platform)' />
<CallTarget Targets="GoblinEnsureBuilderRunning" />
<Exec Command='"$(ZogPath)" electronify.build $(GoblinBuildId) "$(GoblinIntDir)." $(Platform)' WorkingDirectory="$(GoblinBundleDir)" EnvironmentVariables="GOBLINS_APP=builder" />
</Target>
<Target Name="GoblinInitPostBuildCopy">
<Message Condition="'$(ZouDebug)' == 'true'" Importance="high" Text="### GoblinInitPostBuildCopy(OutDir=$(OutDir), RedistFolder=$(RedistFolder))" />
<PropertyGroup>
<_GoblinCopyTargetDir>$(OutDir)$(RedistFolder)\</_GoblinCopyTargetDir>
</PropertyGroup>
<ItemGroup>
<_GoblinCopySourceFile Include="$(GoblinOutDir)**\*" />
<_GoblinCopyTargetFile Include="@(_GoblinCopySourceFile->'$(_GoblinCopyTargetDir)%(RecursiveDir)%(FileName)%(Extension)')" />
</ItemGroup>
<!--<Message Importance="high" Text="@_GoblinCopySourceFile = %(_GoblinCopySourceFile.Identity)" />-->
<!--<Message Importance="high" Text="@_GoblinCopyTargetFile = %(_GoblinCopyTargetFile.Identity)" />-->
</Target>
<Target Name="GoblinPostBuildCopy"
AfterTargets="Build"
DependsOnTargets="GoblinInitPostBuildCopy"
Inputs="@(_GoblinCopySourceFile)"
Outputs="@(_GoblinCopyTargetFile)">
<Message Condition="'$(ZouDebug)' == 'true'" Importance="high" Text="### GoblinPostBuildCopy(OutDir=$(OutDir), RedistFolder=$(RedistFolder))" />
<Copy SourceFiles="@(_GoblinCopySourceFile)" DestinationFiles="@(_GoblinCopyTargetFile)" />
<ItemGroup>
<_GoblinCopySourceFile Remove="@(_GoblinCopySourceFile)" />
<_GoblinCopyTargetFile Remove="@(_GoblinCopyTargetFile)" />
</ItemGroup>
</Target>
<Target Name="GoblinClean" AfterTargets="Clean" DependsOnTargets="GoblinInitPostBuildCopy">
<!--<Message Importance="high" Text="### GoblinClean(OutDir=$(OutDir), RedistFolder=$(RedistFolder))" />
<Message Importance="high" Text="_GoblinCopyTargetDir = $(_GoblinCopyTargetDir)" />
<Message Importance="high" Text="@_GoblinCopySourceFile = %(_GoblinCopySourceFile.Identity)" />
<Message Importance="high" Text="@_GoblinCopyTargetFile = %(_GoblinCopyTargetFile.Identity)" />-->
<!--<Delete Files="@(_GoblinCopySourceFile)" />-->
<Delete Files="@(_GoblinCopyTargetFile)" />
<!--<RemoveDir Directories="$(GoblinIntDir)" ContinueOnError="true" />-->
</Target>
<Target Name="Rebuild" DependsOnTargets="Clean;Build" />
</Project>