Skip to content

Commit

Permalink
Merge pull request #466: Add Scripts/Mac/CI/CreateBuildDrop.sh
Browse files Browse the repository at this point in the history
Create a script to create a build drop to enable running functional tests on boxes that didn't build the product.
  • Loading branch information
jrbriggs authored Nov 2, 2018
2 parents cec8718 + 11ab1fb commit 2bedc74
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions Scripts/Mac/CI/CreateBuildDrop.sh
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit 2bedc74

Please sign in to comment.