mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-15 11:03:00 +01:00
Add upload target to msbuild project
This commit is contained in:
@@ -8,6 +8,8 @@
|
||||
<Import Project="openrct2.vcxproj" />
|
||||
|
||||
<PropertyGroup>
|
||||
<Version>0.0.5</Version>
|
||||
|
||||
<RootDir>$(MsBuildThisFileDirectory)</RootDir>
|
||||
<DistDir>$(RootDir)distribution\</DistDir>
|
||||
<ArtifactsDir>$(RootDir)artifacts\</ArtifactsDir>
|
||||
@@ -26,6 +28,8 @@
|
||||
<PublishSymbolsZip Condition="'$(GitSha1Short)'==''">$(ArtifactsDir)openrct2-symbols.zip</PublishSymbolsZip>
|
||||
<PublishSymbolsZip Condition="'$(GitSha1Short)'!=''">$(ArtifactsDir)openrct2-symbols-$(GitSha1Short).zip</PublishSymbolsZip>
|
||||
<PublishInstallerExe>$(ArtifactsDir)openrct2-install.exe</PublishInstallerExe>
|
||||
|
||||
<UploadFilename>OpenRCT2-$(Version)$(VersionExtension)-windows</UploadFilename>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
@@ -52,6 +56,21 @@
|
||||
<PublishItems Include="$(RootDir)licence.txt" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup Label="Upload Artifacts">
|
||||
<UploadArtifacts Include="$(PublishZip)">
|
||||
<Name>$(UploadFilename).zip</Name>
|
||||
<FlavourId>1</FlavourId>
|
||||
</UploadArtifacts>
|
||||
<UploadArtifacts Include="$(PublishInstallerExe)">
|
||||
<Name>$(UploadFilename).exe</Name>
|
||||
<FlavourId>2</FlavourId>
|
||||
</UploadArtifacts>
|
||||
<UploadArtifacts Include="$(PublishSymbolsZip)">
|
||||
<Name>$(UploadFilename)-symbols.zip</Name>
|
||||
<FlavourId>5</FlavourId>
|
||||
</UploadArtifacts>
|
||||
</ItemGroup>
|
||||
|
||||
<Target Name="Install">
|
||||
<Exec Command="powershell -ExecutionPolicy Unrestricted -File scripts\ps\install.ps1 -q" />
|
||||
</Target>
|
||||
@@ -140,4 +159,26 @@
|
||||
<Target Name="PublishAll"
|
||||
DependsOnTargets="PublishSymbols;PublishPortable;PublishInstaller" />
|
||||
|
||||
<!-- Target to upload the artifacts to OpenRCT2.org -->
|
||||
<Target Name="UploadArtifacts" DependsOnTargets="PublishAll">
|
||||
<PropertyGroup>
|
||||
<UploadLink>https://openrct2.org/altapi/?command=push-build</UploadLink>
|
||||
<UploadFileNameShort>%(UploadArtifacts.Filename)%(UploadArtifacts.Extension)</UploadFileNameShort>
|
||||
</PropertyGroup>
|
||||
<Message Text="Uploading $(UploadFileNameShort)" Importance="high" />
|
||||
<Error Condition="'$(OPENRCT2_ORG_TOKEN)'==''" Text="OPENRCT2_ORG_TOKEN not set." />
|
||||
<Error Condition="'$(GitCommitSha1)'==''" Text="GitCommitSha1 not set." />
|
||||
<Error Condition="'$(GitBranch)'==''" Text="GitBranch not set." />
|
||||
<Exec Command="curl.exe -s -o - ^
|
||||
--form "key=$(OPENRCT2_ORG_TOKEN)" ^
|
||||
--form "fileName=%(UploadArtifacts.Name)" ^
|
||||
--form "version=$(Version)" ^
|
||||
--form "gitHash=$(GitCommitSha1)" ^
|
||||
--form "gitBranch=$(GitBranch)" ^
|
||||
--form "flavourId=%(UploadArtifacts.FlavourId)" ^
|
||||
--form "file=@%(UploadArtifacts.Identity)" ^
|
||||
"$(UploadLink)""
|
||||
CustomErrorRegularExpression=""error":1" />
|
||||
</Target>
|
||||
|
||||
</Project>
|
||||
|
||||
Reference in New Issue
Block a user