From af876aa2b766abca47c048c7fa577d75780244f2 Mon Sep 17 00:00:00 2001
From: Lamparter <71598437+Lamparter@users.noreply.github.com>
Date: Sun, 5 Jan 2025 19:44:44 +0000
Subject: [PATCH] Add package info

---
 Directory.Build.props     | 29 +++++++++++++++++++++++++++++
 eng/CurrentVersion.props  | 11 +++++++++++
 eng/PackageMetadata.props | 39 +++++++++++++++++++++++++++++++++++++++
 3 files changed, 79 insertions(+)
 create mode 100644 Directory.Build.props
 create mode 100644 eng/CurrentVersion.props
 create mode 100644 eng/PackageMetadata.props

diff --git a/Directory.Build.props b/Directory.Build.props
new file mode 100644
index 0000000..824c661
--- /dev/null
+++ b/Directory.Build.props
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project>
+  <Import Project="$(MSBuildThisFileDirectory)\eng\CurrentVersion.props" />
+  <Import Project="$(MSBuildThisFileDirectory)\eng\PackageMetadata.props" />
+  <PropertyGroup>
+    <RootDirectory Condition=" '$(RootDirectory)' == '' ">$(MSBuildThisFileDirectory)</RootDirectory>
+    <SourceDirectory Condition=" '$(SourceDirectory)' == '' ">$(MSBuildThisFileDirectory)src</SourceDirectory>
+    <BuildDirectory Condition=" '$(BuildDirectory)' == '' ">$(RootDirectory)eng</BuildDirectory>
+    <RepositoryFilesDirectory Condition=" '$(RepositoryFilesDirectory)' == '' ">$(RootDirectory).github</RepositoryFilesDirectory>
+
+    <Product>Rosetta</Product>
+    <Company>Riverside Valley Corporation</Company>
+    <AssemblyVersion>$(MajorVersion).$(MinorVersion).$(MicroVersion)</AssemblyVersion>
+    <InformationalVersion>$(Product), Version=$(MajorVersion).$(MinorVersion).$(MicroVersion), Channel=$(ReleaseLevel)</InformationalVersion>
+
+    <GenerateAssemblyTitleAttribute>false</GenerateAssemblyTitleAttribute>
+    <ProduceReferenceAssembly>false</ProduceReferenceAssembly>
+    <IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion>
+
+    <DisplayVersion>$(MajorVersion).$(MinorVersion).$(MicroVersion)</DisplayVersion>
+    <DisplayVersion Condition="'$(ReleaseLevel)' != 'final'">$(DisplayVersion)-$(ReleaseLevel)$(BetaVersion)</DisplayVersion>
+    <Version>$(DisplayVersion)</Version>
+  </PropertyGroup>
+
+  <!-- Deterministic build -->
+  <PropertyGroup Condition="'$(TF_BUILD)' == 'true' or '$(GITHUB_ACTIONS)' == 'true'">
+    <ContinuousIntegrationBuild>true</ContinuousIntegrationBuild>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/eng/CurrentVersion.props b/eng/CurrentVersion.props
new file mode 100644
index 0000000..0006433
--- /dev/null
+++ b/eng/CurrentVersion.props
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <MajorVersion>2</MajorVersion>
+    <MinorVersion>0</MinorVersion>
+    <MicroVersion>0</MicroVersion>
+    <ReleaseLevel>alpha</ReleaseLevel>
+
+    <BetaVersion Condition="'$(ReleaseLevel)' !='final'">1</BetaVersion>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/eng/PackageMetadata.props b/eng/PackageMetadata.props
new file mode 100644
index 0000000..b7bc67c
--- /dev/null
+++ b/eng/PackageMetadata.props
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project>
+  <PropertyGroup>    
+    <GeneratePackageOnBuild>True</GeneratePackageOnBuild>
+    <Title>$(Product)</Title>
+    <Authors>Riverside, Lamparter, Ivirius</Authors>
+    <Copyright>Copyright (c) 2024-2025 Riverside Valley Corporation</Copyright>
+    <PackageReadmeFile>README.md</PackageReadmeFile>
+    <RepositoryUrl>https://github.com/RiversideValley/Toolkit</RepositoryUrl>
+    <RepositoryType>git</RepositoryType>
+    <PackageTags>toolkit; cubekit; ui; crimsonui; winui; uwp; communitytoolkit; toolkit; riverside</PackageTags>
+    <Description>The ultimate toolkit for building modern apps.</Description>
+    <PackageLicenseExpression>MIT</PackageLicenseExpression>
+    <PackageRequireLicenseAcceptance>True</PackageRequireLicenseAcceptance>
+    <IncludeSymbols>True</IncludeSymbols>
+    <SymbolPackageFormat>snupkg</SymbolPackageFormat>
+    <GenerateDocumentationFile>True</GenerateDocumentationFile>
+  </PropertyGroup>
+
+  <ItemGroup>
+    <Content Include="$(SourceDirectory)\Riverside.Toolkit\Assets\PackageLogo.png">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </Content>
+  </ItemGroup>
+
+  <ItemGroup>
+    <None Include="$(RootDirectory)\README.md">
+      <Pack>True</Pack>
+      <PackagePath>\</PackagePath>
+    </None>
+  </ItemGroup>
+
+  <ItemGroup>
+    <None Update="$(SourceDirectory)\Riverside.Toolkit\Assets\PackageLogo.png">
+      <Pack>True</Pack>
+      <PackagePath>\</PackagePath>
+    </None>
+  </ItemGroup>
+</Project>
\ No newline at end of file