From 11ab1fbd66dbaab14f60faa1126029924b44c3ef Mon Sep 17 00:00:00 2001 From: John Briggs Date: Tue, 30 Oct 2018 17:16:57 -0700 Subject: [PATCH] Add a script used by the CI to create a build drop for running functional tests on other machines --- Scripts/Mac/CI/CreateBuildDrop.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 Scripts/Mac/CI/CreateBuildDrop.sh diff --git a/Scripts/Mac/CI/CreateBuildDrop.sh b/Scripts/Mac/CI/CreateBuildDrop.sh new file mode 100755 index 0000000000..1aa95eae4b --- /dev/null +++ b/Scripts/Mac/CI/CreateBuildDrop.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +. "$(dirname ${BASH_SOURCE[0]})/../InitializeEnvironment.sh" + +CONFIGURATION=$1 +BUILDDROP_ROOT=$2 +if [ -z $BUILDDROP_ROOT ] || [ -z $CONFIGURATION ]; then + echo 'ERROR: Usage: CreateBuildDrop.sh [configuration] [build drop root directory]' + exit 1 +fi + +# Set up some paths +BUILDDROP_BUILDOUTPUT=$BUILDDROP_ROOT/BuildOutput +BUILDDROP_SRC=$BUILDDROP_ROOT/src +BUILDDROP_PROJFS=$BUILDDROP_SRC/ProjFS.Mac +BUILDDROP_KEXT=$BUILDDROP_BUILDOUTPUT/ProjFS.Mac/Native/Build/Products/$CONFIGURATION + +# Set up the build drop directory structure +rm -rf $BUILDDROP_ROOT +mkdir -p $BUILDDROP_BUILDOUTPUT +mkdir -p $BUILDDROP_SRC +mkdir -p $BUILDDROP_PROJFS +mkdir -p $BUILDDROP_KEXT + +# Copy to the build drop, retaining directory structure. +rsync -avm $VFS_OUTPUTDIR/Git $BUILDDROP_BUILDOUTPUT +rsync -avm $VFS_PUBLISHDIR $BUILDDROP_ROOT +rsync -avm $VFS_SCRIPTDIR $BUILDDROP_SRC/Scripts +rsync -avm $VFS_SRCDIR/ProjFS.Mac/Scripts $BUILDDROP_PROJFS +rsync -avm $VFS_OUTPUTDIR/ProjFS.Mac/Native/Build/Products/$CONFIGURATION/PrjFSKext.kext $BUILDDROP_KEXT