80 lines
4.3 KiB
XML
80 lines
4.3 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build">
|
|
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
|
<PropertyGroup>
|
|
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
|
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
|
<ProjectGuid>{3C3C4730-9D32-418C-BFDC-CE89148AA6CA}</ProjectGuid>
|
|
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
|
|
<TargetFrameworkProfile />
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
|
<PlatformTarget>AnyCPU</PlatformTarget>
|
|
<OutputPath>bin\Debug\</OutputPath>
|
|
<Prefer32Bit>false</Prefer32Bit>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
|
<PlatformTarget>AnyCPU</PlatformTarget>
|
|
<OutputPath>bin\Release\</OutputPath>
|
|
<Prefer32Bit>false</Prefer32Bit>
|
|
</PropertyGroup>
|
|
<ItemGroup>
|
|
<None Include="App.config" />
|
|
<None Include="irpg-release.sh" />
|
|
</ItemGroup>
|
|
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
|
<PropertyGroup>
|
|
<ReleaseName>IdleRPG</ReleaseName>
|
|
<ReleaseVersion>0.0.5</ReleaseVersion>
|
|
<ReleaseBotSourceName>IdleRPG-Bot</ReleaseBotSourceName>
|
|
<ReleaseWebSourceName>IdleRPG-Web</ReleaseWebSourceName>
|
|
<ReleaseSolutionSourceName>IdleRPG-Source</ReleaseSolutionSourceName>
|
|
<BotSourcePath>$(OutputPath)Bot\</BotSourcePath>
|
|
<WebSourcePath>$(OutputPath)Web\</WebSourcePath>
|
|
<SolutionSourcePath>$(OutputPath)Source\</SolutionSourcePath>
|
|
<ReleasesPath>$(OutputPath)Releases\</ReleasesPath>
|
|
</PropertyGroup>
|
|
<Target Name="Build">
|
|
<CallTarget Targets="Clean" />
|
|
<CallTarget Targets="CreateBotSourceFiles" />
|
|
<CallTarget Targets="CreateWebSourceFiles" />
|
|
<CallTarget Targets="CreateSolutionSourceFiles" />
|
|
<CallTarget Targets="CreateReleasesFiles" />
|
|
</Target>
|
|
<Target Name="Clean">
|
|
<RemoveDir Directories="$(BotSourcePath)" />
|
|
<MakeDir Directories="$(BotSourcePath)" />
|
|
<RemoveDir Directories="$(WebSourcePath)" />
|
|
<MakeDir Directories="$(WebSourcePath)" />
|
|
<RemoveDir Directories="$(SolutionSourcePath)" />
|
|
<MakeDir Directories="$(SolutionSourcePath)" />
|
|
<RemoveDir Directories="$(ReleasesPath)" />
|
|
<MakeDir Directories="$(ReleasesPath)" />
|
|
</Target>
|
|
<Target Name="CreateBotSourceFiles">
|
|
<ItemGroup>
|
|
<MyBotSourceFiles Include="$(SolutionDir)irpg-bot\**\*;$(SolutionDir)README.md;$(SolutionDir)CHANGELOG.md;" />
|
|
</ItemGroup>
|
|
<Copy SourceFiles="@(MyBotSourceFiles)" DestinationFiles="@(MyBotSourceFiles->'$(BotSourcePath)%(RecursiveDir)%(Filename)%(Extension)')" />
|
|
</Target>
|
|
<Target Name="CreateWebSourceFiles">
|
|
<ItemGroup>
|
|
<MyWebSourceFiles Include="$(SolutionDir)irpg-web\**\*;$(SolutionDir)README.md;$(SolutionDir)CHANGELOG.md;" />
|
|
</ItemGroup>
|
|
<Copy SourceFiles="@(MyWebSourceFiles)" DestinationFiles="@(MyWebSourceFiles->'$(WebSourcePath)%(RecursiveDir)%(Filename)%(Extension)')" />
|
|
</Target>
|
|
<Target Name="CreateSolutionSourceFiles">
|
|
<ItemGroup>
|
|
<MySolutionSourceFiles Include="$(SolutionDir)**\*;" Exclude="$(SolutionDir)**\obj\**\*;$(SolutionDir)**\bin\**\*;$(SolutionDir)**\misc\**\*;$(SolutionDir)**\packages\**\*;$(SolutionDir)**\.git\**\*;$(SolutionDir)**\.vs\**\*;" />
|
|
</ItemGroup>
|
|
<Copy SourceFiles="@(MySolutionSourceFiles)" DestinationFiles="@(MySolutionSourceFiles->'$(SolutionSourcePath)\%(RecursiveDir)%(Filename)%(Extension)')" />
|
|
</Target>
|
|
<Target Name="CreateReleasesFiles">
|
|
<Delete Files="$(ReleasesPath)$(ReleaseBotSourceName).$(ReleaseVersion).zip" />
|
|
<ZipDirectory SourceDirectory="$(BotSourcePath)" DestinationFile="$(ReleasesPath)$(ReleaseBotSourceName).$(ReleaseVersion).zip" />
|
|
<Delete Files="$(ReleasesPath)$(ReleaseWebSourceName).$(ReleaseVersion).zip" />
|
|
<ZipDirectory SourceDirectory="$(WebSourcePath)" DestinationFile="$(ReleasesPath)$(ReleaseWebSourceName).$(ReleaseVersion).zip" />
|
|
<Delete Files="$(ReleasesPath)$(ReleaseSolutionSourceName).$(ReleaseVersion).zip" />
|
|
<ZipDirectory SourceDirectory="$(SolutionSourcePath)" DestinationFile="$(ReleasesPath)$(ReleaseSolutionSourceName).$(ReleaseVersion).zip" />
|
|
</Target>
|
|
</Project> |