diff --git a/src/SourceBuild/Arcade/tools/SourceBuildArcadeTarball.targets b/src/SourceBuild/Arcade/tools/SourceBuildArcadeTarball.targets
index dfa256387..f52da80a1 100644
--- a/src/SourceBuild/Arcade/tools/SourceBuildArcadeTarball.targets
+++ b/src/SourceBuild/Arcade/tools/SourceBuildArcadeTarball.targets
@@ -13,7 +13,8 @@
- $(RepoRoot)artifacts/tarball/
+ $(RepoRoot)artifacts/
+ $(ArtifactsDir)tarball/
$([MSBuild]::EnsureTrailingSlash('$(TarballDir)'))
$(TarballRootDir)src/
$(TarballRootDir)git-info/
@@ -28,6 +29,8 @@
SetupSelfGithubInfo;
CloneRepoAndDependentsRecursive;
CleanClonedSource;
+ RestoreTextOnlyPackages;
+ CopyTextOnlyPackages;
CopyTarballContent;
">
@@ -227,6 +230,19 @@
+
+
+ $(ArtifactsDir)text-only-packages/
+ $(TarballRootDir)packages/text-only/
+
+
+
+
+
+
+
@@ -269,4 +285,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $([System.IO.Path]::GetFileName('$(TextOnlyDirectory)'))
+
+
+
+
+
+
+
+
+
+
diff --git a/src/SourceBuild/Arcade/tools/TextOnlyPackages.csproj b/src/SourceBuild/Arcade/tools/TextOnlyPackages.csproj
new file mode 100644
index 000000000..3b45c1bef
--- /dev/null
+++ b/src/SourceBuild/Arcade/tools/TextOnlyPackages.csproj
@@ -0,0 +1,68 @@
+
+
+ net6.0
+ $(TargetPackagesPath)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ @(TextOnlyPackagesDirectories)
+
+
+
+
+
\ No newline at end of file
diff --git a/src/SourceBuild/tarball/content/tools-local/init-build.proj b/src/SourceBuild/tarball/content/tools-local/init-build.proj
index 56b486024..dc4f065e3 100644
--- a/src/SourceBuild/tarball/content/tools-local/init-build.proj
+++ b/src/SourceBuild/tarball/content/tools-local/init-build.proj
@@ -24,6 +24,7 @@
BuildXPlatTasks;
ExtractToolPackage;
GenerateRootFs;
+ BuildTextOnlyPackages;
ApplyPatches;
PoisonPrebuiltPackages" />
@@ -58,7 +59,7 @@
-
@@ -133,6 +134,13 @@
+
+
+
+
-