unity-builder/dist/remote-builder/handleCaching.sh

52 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
cacheDir=$1
branchName=$2
libDir=$3
purgeRemoteBuilderCache=$4
# handle library cache
if [ ! -d "$cacheFolderFull" ]; then
mkdir $cacheFolderFull
echo "creating new cache folder $cacheFolderFull"
if [ ! -d "$cacheFolderFull/$branchName" ]; then
mkdir $cacheFolderFull/$branchName
echo "creating new cache branch folder for: $cacheFolderFull/$branchName"
else
echo "cache branch folder already exists for: $cacheFolderFull/$branchName"
fi
else
echo "cache folder already exists $cacheFolderFull"
fi
echo "Library cache for branch: $branchName"
ls $cacheFolderFull/$branchName
echo ''
if [ -d "$libraryFolderFull" ]; then
rm -r $libraryFolderFull
echo "Git must ignore the Library folder"
fi
echo "Checking cache"
# Restore library cache
latest=$(ls -t $cacheDir | head -1)
if [ ! -z "$latest" ]; then
echo "Library cache exists from build $latest from $branchName"
echo 'Creating empty Library folder for cache'
mkdir $libDir
unzip -q $latest -d $libDir
else
echo 'Cache does not exist'
fi
# Restore LFS cache
# purge cache
if [ "$purgeRemoteBuilderCache" == "true" ]; then
rm -r $libDir
fi