From 6c4472ce7f9f12729caaea9a2e63776953866b73 Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Sat, 14 Aug 2021 11:27:07 -0400 Subject: [PATCH] Save/restore node_modules dependencies if present To avoid hacing to fetch them all over again each time we launch the test suite. --- tools/make-nodejs.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tools/make-nodejs.sh b/tools/make-nodejs.sh index b566c5055..5cd18741c 100755 --- a/tools/make-nodejs.sh +++ b/tools/make-nodejs.sh @@ -6,6 +6,13 @@ set -e DES=dist/build/uBlock0.nodejs +# Save existing npm dependencies if present so that we do not have to fetch +# them all again +if [ -d "$DES/node_modules" ]; then + TMPDIR=`mktemp -d` + mv "$DES/node_modules" "$TMPDIR/node_modules" +fi + rm -rf $DES mkdir -p $DES/js @@ -72,4 +79,10 @@ else fi cd - +# Restore saved npm dependencies +if [ -n "$TMPDIR" ]; then + mv "$TMPDIR/node_modules" "$DES/node_modules" + rmdir "$TMPDIR" +fi + echo "*** uBlock0.nodejs: Package done."