diff --git a/src/SourceBuild/tarball/content/ArcadeOverrides/SourceBuildArcadeBuild.targets b/src/SourceBuild/tarball/content/ArcadeOverrides/SourceBuildArcadeBuild.targets
new file mode 100644
index 000000000..2e2f9821e
--- /dev/null
+++ b/src/SourceBuild/tarball/content/ArcadeOverrides/SourceBuildArcadeBuild.targets
@@ -0,0 +1,186 @@
+
+
+
+
+
+
+
+
+ $([MSBuild]::NormalizePath('$(CurrentRepoSourceBuildArtifactsDir)', 'sourcebuild.binlog'))
+
+ $(CurrentRepoSourceBuildSourceDir)
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(InnerBuildArgs) /p:ArcadeInnerBuildFromSource=true
+
+ $(InnerBuildArgs) /p:DotNetBuildFromSource=true
+
+ $(InnerBuildArgs) /p:RepoRoot=$(InnerSourceBuildRepoRoot)
+
+ $(InnerBuildArgs) /p:ArtifactsDir=$(CurrentRepoSourceBuildArtifactsDir)
+
+ $(InnerBuildArgs) /bl:$(CurrentRepoSourceBuildBinlogFile)
+
+
+ $(InnerBuildArgs) /p:SourceBuildOutputDir=$(SourceBuildOutputDir)
+ $(InnerBuildArgs) /p:SourceBuiltBlobFeedDir=$(SourceBuiltBlobFeedDir)
+
+
+ $(InnerBuildArgs) /p:EnableSourceControlManagerQueries=false
+ $(InnerBuildArgs) /p:EnableSourceLink=false
+ $(InnerBuildArgs) /p:DeterministicSourcePaths=false
+ $(InnerBuildArgs) /p:DotNetPackageVersionPropsPath=$(DotNetPackageVersionPropsPath)
+ $(InnerBuildArgs) /p:DotNetBuildOffline=$(DotNetBuildOffline)
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+ true
+
+ <_GitCloneToDirArgs />
+ <_GitCloneToDirArgs>$(_GitCloneToDirArgs) --source "$(RepoRoot)"
+ <_GitCloneToDirArgs>$(_GitCloneToDirArgs) --dest "$(InnerSourceBuildRepoRoot)"
+ <_GitCloneToDirArgs Condition="'$(CopyWipIntoInnerSourceBuildRepo)' == 'true'">$(_GitCloneToDirArgs) --copy-wip
+ <_GitCloneToDirArgs Condition="'$(CleanInnerSourceBuildRepoRoot)' == 'true'">$(_GitCloneToDirArgs) --clean
+
+ <_GitCloneToDirScriptFile>$(MSBuildThisFileDirectory)git-clone-to-dir.sh
+
+
+
+
+
+
+ true
+
+ <_GitSubmoduleCloneArgs />
+ <_GitSubmoduleCloneArgs>$(_GitSubmoduleCloneArgs) --source .
+ <_GitSubmoduleCloneArgs>$(_GitSubmoduleCloneArgs) --dest "$(InnerSourceBuildRepoRoot)$sm_path"
+ <_GitSubmoduleCloneArgs Condition="'$(CopyWipIntoInnerSourceBuildRepo)' == 'true'">$(_GitSubmoduleCloneArgs) --copy-wip
+ <_GitSubmoduleCloneArgs Condition="'$(CleanInnerSourceBuildRepoRoot)' == 'true'">$(_GitSubmoduleCloneArgs) --clean
+
+
+
+
+
+
+
+
+ true
+
+
+ $(ARCADE_BUILD_TOOL_COMMAND)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/SourceBuild/tarball/content/repos/Directory.Build.props b/src/SourceBuild/tarball/content/repos/Directory.Build.props
index 851855392..64ff671af 100644
--- a/src/SourceBuild/tarball/content/repos/Directory.Build.props
+++ b/src/SourceBuild/tarball/content/repos/Directory.Build.props
@@ -137,6 +137,23 @@
$(ARCADE_BOOTSTRAP_VERSION)
+
+ $(FlagParameterPrefix)ci
+ $(StandardSourceBuildArgs) $(FlagParameterPrefix)configuration $(Configuration)
+ $(StandardSourceBuildArgs) $(FlagParameterPrefix)restore
+ $(StandardSourceBuildArgs) $(FlagParameterPrefix)build
+ $(StandardSourceBuildArgs) $(FlagParameterPrefix)pack
+ $(StandardSourceBuildArgs) $(FlagParameterPrefix)publish
+ $(StandardSourceBuildArgs) -bl
+
+ $(StandardSourceBuildArgs) /p:ArcadeBuildFromSource=true
+ $(StandardSourceBuildArgs) /p:CopyWipIntoInnerSourceBuildRepo=true
+ $(StandardSourceBuildArgs) /p:DotNetBuildOffline=true
+ $(StandardSourceBuildArgs) /p:DotNetPackageVersionPropsPath="$(PackageVersionPropsPath)"
+
+ $(ProjectDirectory)\build$(ShellExtension)
+
+
diff --git a/src/SourceBuild/tarball/content/repos/Directory.Build.targets b/src/SourceBuild/tarball/content/repos/Directory.Build.targets
index 91de0162c..a4d7fcf4e 100644
--- a/src/SourceBuild/tarball/content/repos/Directory.Build.targets
+++ b/src/SourceBuild/tarball/content/repos/Directory.Build.targets
@@ -583,6 +583,16 @@
OldText="%3CReadSourceBuildIntermediateNupkgDependencies"
NewText="%3CReadSourceBuildIntermediateNupkgDependencies Condition="'%24%28DotNetBuildOffline%29' != 'true'"" />
+
+
+
+
+
+
+
diff --git a/src/SourceBuild/tarball/content/repos/arcade.proj b/src/SourceBuild/tarball/content/repos/arcade.proj
index 719b3e50d..6ef6bbc5b 100644
--- a/src/SourceBuild/tarball/content/repos/arcade.proj
+++ b/src/SourceBuild/tarball/content/repos/arcade.proj
@@ -2,21 +2,8 @@
-
-
- $(BuildCommandArgs) $(FlagParameterPrefix)pack
- $(BuildCommandArgs) $(FlagParameterPrefix)configuration $(Configuration)
- $(BuildCommandArgs) $(FlagParameterPrefix)nodereuse $(ArcadeFalseBoolBuildArg)
- true
- $(BuildCommandArgs) -v $(LogVerbosity)
- $(BuildCommandArgs) -bl
- $(BuildCommandArgs) -ci
- $(BuildCommandArgs) $(FlagParameterPrefix)warnAsError $(ArcadeFalseBoolBuildArg)
- $(BuildCommandArgs) /p:ArcadeBuildFromSource=true
- $(BuildCommandArgs) /p:CopyWipIntoInnerSourceBuildRepo=true
-
- $(ProjectDirectory)\build$(ShellExtension) $(BuildCommandArgs)
+ $(StandardSourceBuildCommand) $(StandardSourceBuildArgs)
$(ProjectDirectory)/NuGet.config
diff --git a/src/SourceBuild/tarball/content/repos/linker.proj b/src/SourceBuild/tarball/content/repos/linker.proj
index 823dde083..e729ff22a 100644
--- a/src/SourceBuild/tarball/content/repos/linker.proj
+++ b/src/SourceBuild/tarball/content/repos/linker.proj
@@ -5,18 +5,7 @@
Microsoft.NET.ILLink.Tasks
- $(BuildCommandArgs) $(FlagParameterPrefix)ci
- $(BuildCommandArgs) $(FlagParameterPrefix)configuration $(Configuration)
- $(BuildCommandArgs) $(FlagParameterPrefix)restore
- $(BuildCommandArgs) $(FlagParameterPrefix)build
- $(BuildCommandArgs) $(FlagParameterPrefix)pack
- $(BuildCommandArgs) $(FlagParameterPrefix)publish
- $(BuildCommandArgs) -bl
-
- $(BuildCommandArgs) /p:ArcadeBuildFromSource=true
- $(BuildCommandArgs) /p:CopyWipIntoInnerSourceBuildRepo=true
-
- $(ProjectDirectory)\build$(ShellExtension) $(BuildCommandArgs)
+ $(StandardSourceBuildCommand) $(StandardSourceBuildArgs)
$(ProjectDirectory)artifacts/packages/$(Configuration)/NonShipping/
diff --git a/src/SourceBuild/tarball/content/repos/source-build-reference-packages.proj b/src/SourceBuild/tarball/content/repos/source-build-reference-packages.proj
index 0bfe4116c..0e2fd6dc7 100644
--- a/src/SourceBuild/tarball/content/repos/source-build-reference-packages.proj
+++ b/src/SourceBuild/tarball/content/repos/source-build-reference-packages.proj
@@ -2,18 +2,8 @@
- $(BuildCommandArgs) $(FlagParameterPrefix)ci
- $(BuildCommandArgs) $(FlagParameterPrefix)configuration $(Configuration)
- $(BuildCommandArgs) $(FlagParameterPrefix)restore
- $(BuildCommandArgs) $(FlagParameterPrefix)build
- $(BuildCommandArgs) $(FlagParameterPrefix)pack
- $(BuildCommandArgs) $(FlagParameterPrefix)publish
- $(BuildCommandArgs) -bl
- $(BuildCommandArgs) /p:ArcadeBuildFromSource=true
- $(BuildCommandArgs) /p:CopyWipIntoInnerSourceBuildRepo=true
-
- $(ProjectDirectory)\build$(ShellExtension) $(BuildCommandArgs)
+ $(StandardSourceBuildCommand) $(StandardSourceBuildArgs)
false
$(ProjectDirectory)artifacts/packages/$(Configuration)/NonShipping/
diff --git a/src/SourceBuild/tarball/content/repos/sourcelink.proj b/src/SourceBuild/tarball/content/repos/sourcelink.proj
index e0b4cca88..d3123fa2b 100644
--- a/src/SourceBuild/tarball/content/repos/sourcelink.proj
+++ b/src/SourceBuild/tarball/content/repos/sourcelink.proj
@@ -2,15 +2,8 @@
-
- $(BuildCommandArgs) $(FlagParameterPrefix)pack
- $(BuildCommandArgs) $(FlagParameterPrefix)configuration $(Configuration)
- $(BuildCommandArgs) $(FlagParameterPrefix)binaryLog
- $(BuildCommandArgs) $(FlagParameterPrefix)ci
- $(BuildCommandArgs) $(FlagParameterPrefix)warnAsError $(ArcadeFalseBoolBuildArg)
- $(BuildCommandArgs) /p:ArcadeBuildFromSource=true
- $(BuildCommandArgs) /p:CopyWipIntoInnerSourceBuildRepo=true
- $(ProjectDirectory)build$(ShellExtension) $(BuildCommandArgs)
+
+ $(StandardSourceBuildCommand) $(StandardSourceBuildArgs)
$(ProjectDirectory)global.json
$(ProjectDirectory)NuGet.config
diff --git a/src/SourceBuild/tarball/content/tools-local/init-build.proj b/src/SourceBuild/tarball/content/tools-local/init-build.proj
index 5213830c6..624fd4bd2 100644
--- a/src/SourceBuild/tarball/content/tools-local/init-build.proj
+++ b/src/SourceBuild/tarball/content/tools-local/init-build.proj
@@ -150,6 +150,16 @@
OldText="%3CReadSourceBuildIntermediateNupkgDependencies"
NewText="%3CReadSourceBuildIntermediateNupkgDependencies Condition="'%24%28DotNetBuildOffline%29' != 'true'"" />
+
+
+
+
+
+
+