8000 Add cache invalidation logic · Ritsyy/html-build@ab59b2d · GitHub
[go: up one dir, main page]

Skip to content

Commit ab59b2d

Browse files
committed
Add cache invalidation logic
Fixes whatwg#40. Now any changes to html-build will cause the next run of html-build to clear the cache.
1 parent 8c663cc commit ab59b2d

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

build.sh

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,19 @@ export HTML_SOURCE
183183
rm -rf $HTML_TEMP && mkdir -p $HTML_TEMP
184184
rm -rf $HTML_OUTPUT && mkdir -p $HTML_OUTPUT
185185

186-
[ -d $HTML_CACHE ] || mkdir -p $HTML_CACHE
186+
if [ -d $HTML_CACHE ]; then
187+
PREV_BUILD_SHA=$( cat $HTML_CACHE/last-build-sha.txt 2>/dev/null || echo "" )
188+
CURRENT_BUILD_SHA=$( git rev-parse HEAD )
189+
190+
if [ "$PREV_BUILD_SHA" != "$CURRENT_BUILD_SHA" ]; then
191+
$QUIET || echo "Build tools have been updated since last run; clearing the cache"
192+
rm -rf $HTML_CACHE
193+
mkdir -p $HTML_CACHE
194+
echo $CURRENT_BUILD_SHA > $HTML_CACHE/last-build-sha.txt
195+
fi
196+
else
197+
mkdir -p $HTML_CACHE
198+
fi
187199

188200
if [ ! -d $HTML_CACHE/cldr-data ]; then
189201
$QUIET || echo "Checking out CLDR (79 MB)..."

0 commit comments

Comments
 (0)
0