diff options
Diffstat (limited to 'platform/ios/docs/install_docs.sh')
-rwxr-xr-x | platform/ios/docs/install_docs.sh | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/platform/ios/docs/install_docs.sh b/platform/ios/docs/install_docs.sh new file mode 100755 index 0000000000..c5093cb5e1 --- /dev/null +++ b/platform/ios/docs/install_docs.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash + +if [ -z `which appledoc` ]; then + echo "Unable to find appledoc. See https://github.com/mapbox/mapbox-gl-native/blob/master/docs/BUILD_IOS_OSX.md" + exit 1 +fi + +OUTPUT="/tmp/`uuidgen`" + +DOCS_VERSION=$( git tag | grep ^ios | sed 's/^ios-//' | sort -r | grep -v '\-rc.' | grep -v '\-pre.' | sed -n '1p' | sed 's/^v//' ) +echo "Creating new docs for ${DOCS_VERSION}..." +echo + +rm -rf /tmp/mbgl +mkdir -p /tmp/mbgl/ +README=/tmp/mbgl/GL-README.md +cat ./pod-README.md > ${README} +echo >> ${README} +echo -n "#" >> ${README} +cat ../../CHANGELOG.md | sed -n "/^## iOS ${DOCS_VERSION}/,/^##/p" | sed '$d' >> ${README} +# Copy headers to a temporary location where we can substitute macros that appledoc doesn't understand. +cp -r ../../platform/ios/include /tmp/mbgl +perl \ + -pi \ + -e 's/NS_(?:(MUTABLE)_)?(ARRAY|SET|DICTIONARY)_OF\(\s*(.+?)\s*\)/NS\L\u$1\u$2\E <$3>/g' \ + /tmp/mbgl/ios/*.h +appledoc \ + --output ${OUTPUT} \ + --project-name "Mapbox iOS SDK ${DOCS_VERSION}" \ + --project-company Mapbox \ + --create-docset \ + --company-id com.mapbox \ + --index-desc ${README} \ + /tmp/mbgl/ios |