add: Script Templates for global classes
This commit is contained in:
@@ -1,12 +1,19 @@
|
|||||||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup>
|
||||||
|
<PoloniumTemplateTargetPath>$(ProjectDir)script_templates/</PoloniumTemplateTargetPath>
|
||||||
|
<PoloniumTemplateManifest>$(PoloniumTemplateTargetPath).polonium.manifest</PoloniumTemplateManifest>
|
||||||
|
</PropertyGroup>
|
||||||
<ItemGroup Label="Scene">
|
<ItemGroup Label="Scene">
|
||||||
<AdditionalFiles Include="Assets/**/*.tscn"/>
|
<AdditionalFiles Include="Assets/**/*.tscn"/>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Target Name="EnsureFolders" BeforeTargets="BeforeBuild">
|
<Target Name="EnsureFolders" BeforeTargets="BeforeBuild">
|
||||||
|
<Message Text="Executing EnsureFolders target" Importance="High"/>
|
||||||
|
<Message Text="$(ProjectDir)" Importance="High"/>
|
||||||
<MakeDir Directories="$(ProjectDir)Assets" Condition="!Exists('$(ProjectDir)Assets')"/>
|
<MakeDir Directories="$(ProjectDir)Assets" Condition="!Exists('$(ProjectDir)Assets')"/>
|
||||||
<MakeDir Directories="$(ProjectDir)Concepts" Condition="!Exists('$(ProjectDir)Concepts')"/>
|
<MakeDir Directories="$(ProjectDir)Concepts" Condition="!Exists('$(ProjectDir)Concepts')"/>
|
||||||
<MakeDir Directories="$(ProjectDir)Registries" Condition="!Exists('$(ProjectDir)Registries')"/>
|
<MakeDir Directories="$(ProjectDir)Registries" Condition="!Exists('$(ProjectDir)Registries')"/>
|
||||||
<MakeDir Directories="$(ProjectDir)Data" Condition="!Exists('$(ProjectDir)Data')"/>
|
<MakeDir Directories="$(ProjectDir)Data" Condition="!Exists('$(ProjectDir)Data')"/>
|
||||||
|
<MakeDir Directories="$(ProjectDir)script_templates" Condition="!Exists('$(ProjectDir)script_templates')"/>
|
||||||
<Exec
|
<Exec
|
||||||
Command='rmdir "$(ProjectDir)GlobalClasses"'
|
Command='rmdir "$(ProjectDir)GlobalClasses"'
|
||||||
Condition="'$(OS)'=='Windows_NT' and Exists('$(ProjectDir)GlobalClasses')"
|
Condition="'$(OS)'=='Windows_NT' and Exists('$(ProjectDir)GlobalClasses')"
|
||||||
@@ -20,14 +27,48 @@
|
|||||||
Condition="'$(OS)'!='Windows_NT' and Exists('$(ProjectDir)GlobalClasses')"
|
Condition="'$(OS)'!='Windows_NT' and Exists('$(ProjectDir)GlobalClasses')"
|
||||||
/>
|
/>
|
||||||
<Exec
|
<Exec
|
||||||
Command='ln -s "$(MSBuildThisFileDirectory)GlobalClasses" "$(ProjectDir)/GlobalClasses"'
|
Command='ln -s "$(MSBuildThisFileDirectory)GlobalClasses" "$(ProjectDir)GlobalClasses"'
|
||||||
Condition="'$(OS)'!='Windows_NT' and !Exists('$(ProjectDir)GlobalClasses')"
|
Condition="'$(OS)'!='Windows_NT' and !Exists('$(ProjectDir)GlobalClasses')"
|
||||||
/>
|
/>
|
||||||
</Target>
|
</Target>
|
||||||
|
|
||||||
|
<Target Name="CleanPoloniumTemplates" BeforeTargets="CopyPoloniumTemplates">
|
||||||
|
<ReadLinesFromFile
|
||||||
|
File="$(PoloniumTemplateManifest)"
|
||||||
|
Condition="Exists('$(PoloniumTemplateManifest)')"
|
||||||
|
>
|
||||||
|
<Output TaskParameter="Lines" ItemName="PreviousTemplateFiles"/>
|
||||||
|
</ReadLinesFromFile>
|
||||||
|
<Delete Files="@(PreviousTemplateFiles)" Condition="@(PreviousTemplateFiles) != ''" />
|
||||||
|
<Delete
|
||||||
|
Files="$(PoloniumTemplateManifest)"
|
||||||
|
Condition="Exists('$(PoloniumTemplateManifest)')"
|
||||||
|
/>
|
||||||
|
</Target>
|
||||||
|
<Target Name="CopyPoloniumTemplates" DependsOnTargets="CleanPoloniumTemplates" AfterTargets="Build">
|
||||||
|
<ItemGroup>
|
||||||
|
<PoloniumTemplateFiles Include="$(MSBuildThisFileDirectory)polonium_templates/**/*.*"/>
|
||||||
|
</ItemGroup>
|
||||||
|
<Message Text="Executing Copy Task" Importance="high"/>
|
||||||
|
<Copy
|
||||||
|
SourceFiles="@(PoloniumTemplateFiles)"
|
||||||
|
DestinationFiles="@(PoloniumTemplateFiles->'$(PoloniumTemplateTargetPath)%(RecursiveDir)%(FileName)%(Extension)')"
|
||||||
|
>
|
||||||
|
<Output TaskParameter="CopiedFiles" ItemName="CopiedTemplates"/>
|
||||||
|
</Copy>
|
||||||
|
<WriteLinesToFile
|
||||||
|
File="$(PoloniumTemplateManifest)"
|
||||||
|
Lines="@(CopiedTemplates)"
|
||||||
|
Overwrite="true"
|
||||||
|
Encoding="UTF-8"
|
||||||
|
/>
|
||||||
|
</Target>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Folder Include="Concepts"/>
|
<Folder Include="Concepts"/>
|
||||||
<Folder Include="Assets"/>
|
<Folder Include="Assets"/>
|
||||||
<Folder Include="Registries"/>
|
<Folder Include="Registries"/>
|
||||||
<Folder Include="Data"/>
|
<Folder Include="Data"/>
|
||||||
|
<None Include="script_templates/**/*.*"/>
|
||||||
|
<Compile Remove="script_templates/**/*.*"/>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
@@ -8,17 +8,18 @@
|
|||||||
<GenerateTargetFrameworkAttribute>false</GenerateTargetFrameworkAttribute>
|
<GenerateTargetFrameworkAttribute>false</GenerateTargetFrameworkAttribute>
|
||||||
<PackageId>Polonium</PackageId>
|
<PackageId>Polonium</PackageId>
|
||||||
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
|
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
|
||||||
<Version>0.0.164</Version>
|
<Version>0.0.167-d</Version>
|
||||||
<Authors>Hangman</Authors>
|
<Authors>Hangman</Authors>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="GodotSharp" Version="4.4.0-beta.3"/>
|
<PackageReference Include="GodotSharp" Version="4.4.0-beta.3" />
|
||||||
<PackageReference Include="Polonium.Tasks" Version="0.0.91" />
|
<PackageReference Include="Polonium.Tasks" Version="0.0.92-d" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Target Name="GenerateProxyNodes" BeforeTargets="BeforeBuild">
|
<Target Name="GenerateProxyNodes" BeforeTargets="BeforeBuild">
|
||||||
<GenerateProxyNodesTask
|
<GenerateProxyNodesTask
|
||||||
SourceDirectory="$(ProjectDir)src/Scenes"
|
SourceDirectory="$(ProjectDir)src/Scenes"
|
||||||
OutputDirectory="$(ProjectDir)GlobalClasses"
|
OutputDirectory="$(ProjectDir)GlobalClasses"
|
||||||
|
TemplateDirectory="$(ProjectDir)polonium_templates"
|
||||||
AttributeName="ProxyNode"
|
AttributeName="ProxyNode"
|
||||||
/>
|
/>
|
||||||
</Target>
|
</Target>
|
||||||
@@ -33,10 +34,19 @@
|
|||||||
Pack="true"
|
Pack="true"
|
||||||
PackagePath="build\GlobalClasses"
|
PackagePath="build\GlobalClasses"
|
||||||
/>
|
/>
|
||||||
|
<None
|
||||||
|
Include="polonium_templates\**\*.cs"
|
||||||
|
Pack="true"
|
||||||
|
PackagePath="build\polonium_templates"
|
||||||
|
/>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="publish" />
|
<None Include="publish" />
|
||||||
<None Include="summerizer.py" />
|
<None Include="summerizer.py" />
|
||||||
|
<Compile Remove="polonium_templates\**\*.*"/>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Folder Include="polonium_templates" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
Reference in New Issue
Block a user