From 0d158900b4e8db7eac6d84e46e0955456351c9f7 Mon Sep 17 00:00:00 2001 From: Xavi Artigas Date: Tue, 11 Jun 2019 19:57:24 +0200 Subject: [PATCH] docfx: Only add media files in use to the final docs The setup script copied ALL media files, but only the C# tutorials and guides. A lot of space can be saved in the generated _site folder if only the media files relevant to C# are copied. --- doc/docfx/setup.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/doc/docfx/setup.sh b/doc/docfx/setup.sh index 3cf9d60e3b..b166516fd5 100755 --- a/doc/docfx/setup.sh +++ b/doc/docfx/setup.sh @@ -50,10 +50,12 @@ find articles/www-content/pages/develop/tutorials -name "start.md.txt" -exec rm find articles/www-content/pages/develop/guides -name "start.md.txt" -exec rm {} \; # Remove the trailing .txt from filenames (DocFX wants only the .md) for f in `find articles -name "*.md.txt"`; do mv $f $(echo $f | rev | cut -c5- | rev) ; done -# Copy all media files to the images folder +# Copy all media files currently in use to the images folder rm -rf images mkdir images -cp -r www-content/media/* images +cd www-content/media +for f in `find ../../articles -name "*.md" | xargs grep -Poh '(?<=/_media/)[^)]*'`; do cp -f --parents $f ../../images; done +cd ../.. # Remove git clone now that we have everything we wanted rm -rf www-content