summaryrefslogtreecommitdiff
path: root/sync.sh
diff options
context:
space:
mode:
authorLakshmi Priya Sekar <lasekar@microsoft.com>2016-07-14 15:42:33 -0700
committerLakshmi Priya Sekar <lasekar@microsoft.com>2016-07-29 17:47:37 -0700
commitf5afe9b479acea4d2f4c80d0b86b8db6a869ff96 (patch)
tree3fd39ea446a193bcea48238fd866ec4d64253b3b /sync.sh
parentf9350e92692fbc6972138115bfc5336750da9069 (diff)
downloadcoreclr-f5afe9b479acea4d2f4c80d0b86b8db6a869ff96.tar.gz
coreclr-f5afe9b479acea4d2f4c80d0b86b8db6a869ff96.tar.bz2
coreclr-f5afe9b479acea4d2f4c80d0b86b8db6a869ff96.zip
Use run tool in coreclr dev workflow.
Diffstat (limited to 'sync.sh')
-rwxr-xr-xsync.sh52
1 files changed, 10 insertions, 42 deletions
diff --git a/sync.sh b/sync.sh
index ab23561ac0..ab0fb578c5 100755
--- a/sync.sh
+++ b/sync.sh
@@ -2,28 +2,19 @@
usage()
{
- echo "Usage: sync [-p] [-s]"
+ echo "Usage: sync [-p]"
echo "Repository syncing script."
- echo " -s Fetch source history from all configured remotes"
- echo " (git fetch --all -p -v)"
echo " -p Restore all NuGet packages for the repository"
- echo
- echo "If no option is specified, then \"sync.sh -p -s\" is implied."
+ echo "If no option is specified, then \"sync.sh -p\" is implied."
exit 1
}
working_tree_root="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
-sync_log=$working_tree_root/sync.log
-
-options="/nologo /v:minimal /clp:Summary /flp:v=detailed;Append;LogFile=$sync_log"
unprocessedBuildArgs=
-echo "Running sync.sh $*" > $sync_log
-
# Parse arguments
if [ $# == 0 ]; then
- sync_packages=true
- sync_src=true
+ buildArgs="-p"
fi
while [[ $# -gt 0 ]]
@@ -34,10 +25,7 @@ do
usage
;;
-p)
- sync_packages=true
- ;;
- -s)
- sync_src=true
+ buildArgs="-p"
;;
*)
unprocessedBuildArgs="$unprocessedBuildArgs $1"
@@ -45,32 +33,12 @@ do
shift
done
-echo "Running init-tools.sh"
-$working_tree_root/init-tools.sh
-
-if [ "$sync_src" == true ]; then
- echo "Fetching git database from remote repos..."
- git fetch --all -p -v >> $sync_log 2>&1
- if [ $? -ne 0 ]; then
- echo -e "\ngit fetch failed. Aborting sync." >> $sync_log
- echo "ERROR: An error occurred while fetching remote source code; see $sync_log for more details."
- exit 1
- fi
-fi
-
-if [ "$sync_packages" == true ]; then
- options="$options /t:RestoreNETCorePlatforms /p:RestoreDuringBuild=true"
- echo "Restoring all packages..."
- echo -e "\n$working_tree_root/Tools/dotnetcli/dotnet $working_tree_root/Tools/MSBuild.exe $working_tree_root/build.proj $options $unprocessedBuildArgs" >> $sync_log
- $working_tree_root/Tools/dotnetcli/dotnet $working_tree_root/Tools/MSBuild.exe $working_tree_root/build.proj $options $unprocessedBuildArgs
- if [ $? -ne 0 ]
- then
- echo -e "\nPackage restored failed. Aborting sync." >> $sync_log
- echo "ERROR: An error occurred while syncing packages; see $sync_log for more details. There may have been networking problems, so please try again in a few minutes."
- exit 1
- fi
+$working_tree_root/run.sh sync $buildArgs $unprocessedBuildArgs
+if [ $? -ne 0 ]
+then
+ echo "ERROR: An error occurred while syncing packages; See $working_tree_root/sync.log for more details. There may have been networking problems, so please try again in a few minutes."
+ exit 1
fi
echo "Sync completed successfully."
-echo -e "\nSync completed successfully." >> $sync_log
-exit 0 \ No newline at end of file
+exit 0