From d9a06680a6fff2aa167953d359005d343147e2e9 Mon Sep 17 00:00:00 2001 From: Patrice Chalin Date: Fri, 26 Aug 2016 16:29:39 -0700 Subject: [PATCH] chore(cache): helper script enhancements --- scripts/cache.sh | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/scripts/cache.sh b/scripts/cache.sh index ec52334567..597443c67a 100755 --- a/scripts/cache.sh +++ b/scripts/cache.sh @@ -42,7 +42,7 @@ function cacheRefresh() { if [[ -e $srcPath ]]; then [[ -d "$destDir" ]] || (set -x; mkdir $destDir); case "$f" in - ($FILE_PATTERN) + (*$FILE_PATTERN*) (set -x; cp $srcPath $destPath);; (*) echo "SKIPPED $f";; @@ -56,11 +56,20 @@ function cacheRefresh() { [[ $allFound ]] || exit 1; } -function cacheDiff() { +function cacheDiffSummary() { diff -qr -x "_*.*" "$CACHE/" "$LATEST/" | \ grep -v "^Only in" } +function cacheDiff() { + local FILES="*$1*" + cd $CACHE; + # List files + find . -name "$FILES" ! -name "*~" -exec diff -q {} ../latest/{} \; + # Show differences + find . -name "$FILES" ! -name "*~" -exec diff {} ../latest/{} \; +} + function usage() { echo "Usage: cache.sh [-d | -l | -r pattern]" echo " -d diff cache and latest subdirectories" @@ -69,8 +78,9 @@ function usage() { } case "$1" in - (-r) shift; cacheRefresh $@;; - (-d) shift; cacheDiff $@;; - (-l) shift; printf "$FILES\n\n";; - (*) usage; + (-r|--refresh) shift; cacheRefresh $@;; + (-ds|--diff-summary) shift; cacheDiffSummary $@;; + (-d|--diff) shift; cacheDiff $@;; + (-l) shift; printf "$FILES\n\n";; + (*) usage; esac