spiegel-keyman/ios/build-help.sh
Joshua Horton ec932125b5
Update ios/build-help.sh
Co-Authored-By: Darcy Wong <darcywong00@users.noreply.github.com>
2019-09-19 18:40:38 +07:00

47 lines
1.5 KiB
Bash
Executable file

#!/bin/bash
# Uses the open-source `wget` utility to create an embedding-friendly offline mirror
# equivalent of the online iOS help.
HELP_ROOT=keyman/Keyman/resources/OfflineHelp.bundle/Contents/Resources
VERSION=`cat ../resources/VERSION.md`
# If TIER is set to "alpha", use the previous version. Help is usually only updated during
# the "beta" process.
if [ -z $TIER ]; then
# Prevents an error message on the next check. Also, manual runs will likely be during beta.
TIER=beta
fi
if [ $TIER = "alpha" ]; then
# More readable: (major).minor
[[ "$VERSION" =~ ([0-9]+)\.[0-9]+ ]]
# Construct a decremented version string with .minor set to .0
VERSION="$((${BASH_REMATCH[1]}-1)).0"
fi
# Clear previous help file downloads (if they exist)
if [ -d "$HELP_ROOT" ]; then
rm -r "$HELP_ROOT"
fi
# Create local mirror of the help page subdirectory.
# We don't need /font/deploy folder resources, so they're excluded here.
# One of the .css files auto-includes them otherwise.
wget --mirror \
--convert-links \
--wait=2 \
--keep-session-cookies \
--page-requisites \
--no-parent \
--restrict-file-names=windows \
--exclude-directories /font/deploy \
--directory-prefix="$HELP_ROOT" \
--no-directories \
--default-page=index.php \
--adjust-extension \
"help.keyman.com/products/iphone-and-ipad/$VERSION/index.php?embed=ios"
# Results in a flat-structured mirror of the iphone-and-ipad/$VERSION folder,
# together with all needed resources within the 'site' folder.