@@ -19,8 +19,9 @@ SCRIPT_ROOT="$(cd -P "$( dirname "$0" )" && pwd)"
1919
2020MSBUILD_ARGUMENTS=(" /flp:v=detailed" )
2121CUSTOM_REF_PACKAGES_DIR=' '
22- CUSTOM_PREVIOUSLY_BUILT_PACKAGES_DIR =' '
22+ CUSTOM_PACKAGES_DIR =' '
2323alternateTarget=false
24+ runningSmokeTests=false
2425CUSTOM_SDK_DIR=' '
2526
2627while : ; do
@@ -41,15 +42,15 @@ while :; do
4142 ;;
4243 --run-smoke-test)
4344 alternateTarget=true
45+ runningSmokeTests=true
4446 MSBUILD_ARGUMENTS+=( " /t:RunSmokeTest" )
4547 ;;
4648 --with-packages)
47- CUSTOM_PREVIOUSLY_BUILT_PACKAGES_DIR =" $( cd -P " $2 " && pwd) "
48- if [ ! -d " $CUSTOM_PREVIOUSLY_BUILT_PACKAGES_DIR " ]; then
49- echo " Custom prviously built packages directory '$CUSTOM_PREVIOUSLY_BUILT_PACKAGES_DIR ' does not exist"
49+ CUSTOM_PACKAGES_DIR =" $( cd -P " $2 " && pwd) "
50+ if [ ! -d " $CUSTOM_PACKAGES_DIR " ]; then
51+ echo " Custom prviously built packages directory '$CUSTOM_PACKAGES_DIR ' does not exist"
5052 exit 1
5153 fi
52- MSBUILD_ARGUMENTS+=( " /p:CustomPrebuiltSourceBuiltPackagesPath=$CUSTOM_PREVIOUSLY_BUILT_PACKAGES_DIR " )
5354 shift
5455 ;;
5556 --with-sdk)
@@ -82,13 +83,21 @@ while :; do
8283 shift
8384done
8485
86+ if [ " $CUSTOM_PACKAGES_DIR " != " " ]; then
87+ if [ " $runningSmokeTests " == " true" ]; then
88+ MSBUILD_ARGUMENTS+=( " /p:CustomSourceBuiltPackagesPath=$CUSTOM_PACKAGES_DIR " )
89+ else
90+ MSBUILD_ARGUMENTS+=( " /p:CustomPrebuiltSourceBuiltPackagesPath=$CUSTOM_PACKAGES_DIR " )
91+ fi
92+ fi
93+
8594if [ -f " $SCRIPT_ROOT /packages/archive/archiveArtifacts.txt" ]; then
8695 ARCHIVE_ERROR=0
8796 if [ ! -d " $SCRIPT_ROOT /.dotnet" ] && [ " $CUSTOM_SDK_DIR " == " " ]; then
8897 echo " ERROR: SDK not found at $SCRIPT_ROOT /.dotnet"
8998 ARCHIVE_ERROR=1
9099 fi
91- if [ ! -f $SCRIPT_ROOT /packages/archive/Private.SourceBuilt.Artifacts* .tar.gz ] && [ " $CUSTOM_PREVIOUSLY_BUILT_PACKAGES_DIR " == " " ]; then
100+ if [ ! -f $SCRIPT_ROOT /packages/archive/Private.SourceBuilt.Artifacts* .tar.gz ] && [ " $CUSTOM_PACKAGES_DIR " == " " ]; then
92101 echo " ERROR: Private.SourceBuilt.Artifacts artifact not found at $SCRIPT_ROOT /packages/archive/ - Either run prep.sh or pass --with-packages parameter"
93102 ARCHIVE_ERROR=1
94103 fi
120129packageVersionsPath=' '
121130restoredPackagesDir=" $SCRIPT_ROOT /packages/restored"
122131
123- if [ -d " $SCRIPT_ROOT /packages/archive" ]; then
132+ if [[ " $CUSTOM_PACKAGES_DIR " != " " && -f " $CUSTOM_PACKAGES_DIR /PackageVersions.props" ]]; then
133+ packageVersionsPath=" $CUSTOM_PACKAGES_DIR /PackageVersions.props"
134+ elif [ -d " $SCRIPT_ROOT /packages/archive" ]; then
124135 sourceBuiltArchive=` find $SCRIPT_ROOT /packages/archive -maxdepth 1 -name ' Private.SourceBuilt.Artifacts*.tar.gz' `
125136 if [ -f " $SCRIPT_ROOT /packages/previously-source-built/PackageVersions.props" ]; then
126137 packageVersionsPath=$SCRIPT_ROOT /packages/previously-source-built/PackageVersions.props
127138 elif [ -f " $sourceBuiltArchive " ]; then
128139 tar -xzf " $sourceBuiltArchive " -C /tmp PackageVersions.props
129140 packageVersionsPath=/tmp/PackageVersions.props
130141 fi
131- elif [ -f " $CUSTOM_PREVIOUSLY_BUILT_PACKAGES_DIR /PackageVersions.props" ]; then
132- packageVersionsPath=" $CUSTOM_PREVIOUSLY_BUILT_PACKAGES_DIR /PackageVersions.props"
133142fi
134143
135144if [ ! -f " $packageVersionsPath " ]; then
136145 echo " Cannot find PackagesVersions.props. Debugging info:"
137146 echo " Attempted archive path: $SCRIPT_ROOT /packages/archive"
138- echo " Attempted custom PVP path: $CUSTOM_PREVIOUSLY_BUILT_PACKAGES_DIR /PackageVersions.props"
147+ echo " Attempted custom PVP path: $CUSTOM_PACKAGES_DIR /PackageVersions.props"
139148 exit 1
140149fi
141150
0 commit comments