From 8aacd0800b07bf133148995e03b90b5d1129f686 Mon Sep 17 00:00:00 2001 From: Adam Henley Date: Wed, 16 Aug 2023 17:09:53 +1200 Subject: [PATCH] feature support: provide translation archives (#10555) * Feature Support Download Of Individual Languages By Clients Signed-off-by: Adam Henley * Rename language archival step function Co-authored-by: Jack Lin --------- Signed-off-by: Adam Henley Co-authored-by: Jack Lin --- scripts/build.sh | 27 +++++++++++++++++++++++++++ scripts/deploy.sh | 5 ++++- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/scripts/build.sh b/scripts/build.sh index 47c4e2831..877a201f5 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -9,6 +9,10 @@ function initialize { export TLDRHOME=${GITHUB_WORKSPACE:-$(pwd)} fi + if [ -z "$TLDR_LANG_ARCHIVES_DIRECTORY" ]; then + export TLDR_LANG_ARCHIVES_DIRECTORY="${GITHUB_WORKSPACE:-$(pwd)}/language_archives" + fi + export TLDR_ARCHIVE="tldr.zip" } @@ -24,6 +28,28 @@ function build_archive { echo "Pages archive successfully built." } +function build_translation_archives { + local source_directory="$TLDRHOME" + local target_directory="$TLDR_LANG_ARCHIVES_DIRECTORY" + mkdir -p "$target_directory" + rm -f "$target_directory/*" + + for lang_dir in "$source_directory"/pages*; do + if [ -d "$lang_dir" ]; then + local lang=$(basename "$lang_dir") + local archive_name="tldr-$lang.zip" + + # Create the zip archive + + cd "$lang_dir" + zip -q -r "$target_directory/$archive_name" . + zip -q -j "$target_directory/$archive_name" "$source_directory/LICENSE.md" + + echo "Pages archive of $archive_name successfully created." + fi + done +} + ################################### # MAIN ################################### @@ -31,3 +57,4 @@ function build_archive { initialize build_index build_archive +build_translation_archives diff --git a/scripts/deploy.sh b/scripts/deploy.sh index 902026413..d6db2654a 100755 --- a/scripts/deploy.sh +++ b/scripts/deploy.sh @@ -9,6 +9,7 @@ function initialize { export TLDRHOME=${GITHUB_WORKSPACE:-$(pwd)} fi + export TLDR_LANG_ARCHIVES_DIRECTORY="$TLDRHOME/language_archives" export TLDR_ARCHIVE="tldr.zip" export SITE_HOME="$HOME/site" export SITE_REPO_SLUG="tldr-pages/tldr-pages.github.io" @@ -29,12 +30,14 @@ function initialize { function upload_assets { git clone --quiet --depth 1 git@github.com:${SITE_REPO_SLUG}.git "$SITE_HOME" mv -f "$TLDR_ARCHIVE" "$SITE_HOME/assets/" + mv -f "${TLDR_LANG_ARCHIVES_DIRECTORY}"/*.zip "$SITE_HOME/assets/" + rm -rf "$TLDR_LANG_ARCHIVES_DIRECTORY" cp -f "$TLDRHOME/index.json" "$SITE_HOME/assets/" cp -f "${TLDRHOME}/scripts/pdf/tldr-pages.pdf" "${SITE_HOME}/assets/tldr-book.pdf" sha256sum \ "${SITE_HOME}/assets/index.json" \ - "${SITE_HOME}/assets/${TLDR_ARCHIVE}" \ + "${SITE_HOME}/assets/"*.zip \ "${SITE_HOME}/assets/tldr-book.pdf" \ > "${SITE_HOME}/assets/tldr.sha256sums"