Fixed some regressions introduced in 9c9ff2d2d4 for #4802. A backslash was missing from a shell script, causing arguments to get dropped and output to go in the repo root. Paths in the jazzy configuration file needed to be updated so jazzy could find the headers.
47 lines
1.5 KiB
Bash
Executable File
47 lines
1.5 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
set -o pipefail
|
|
set -u
|
|
|
|
if [ -z `which jazzy` ]; then
|
|
echo "Installing jazzy…"
|
|
gem install jazzy
|
|
if [ -z `which jazzy` ]; then
|
|
echo "Unable to install jazzy. See https://github.com/mapbox/mapbox-gl-native/blob/master/platform/ios/INSTALL.md"
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
OUTPUT=${OUTPUT:-documentation}
|
|
|
|
BRANCH=$( git describe --tags --match=ios-v*.*.* --abbrev=0 )
|
|
SHORT_VERSION=$( echo ${BRANCH} | sed 's/^ios-v//' )
|
|
RELEASE_VERSION=$( echo ${SHORT_VERSION} | sed -e 's/^ios-v//' -e 's/-.*//' )
|
|
|
|
SWIFT_VERSION=$(xcrun swift -version | head -n 1 | sed -e 's/^Apple Swift version //' -e 's/ .*$//')
|
|
|
|
rm -rf /tmp/mbgl
|
|
mkdir -p /tmp/mbgl/
|
|
README=/tmp/mbgl/README.md
|
|
cp platform/ios/docs/doc-README.md "${README}"
|
|
# http://stackoverflow.com/a/4858011/4585461
|
|
echo "## Changes in version ${RELEASE_VERSION}" >> "${README}"
|
|
sed -n -e '/^## /{' -e ':a' -e 'n' -e '/^##/q' -e 'p' -e 'ba' -e '}' platform/ios/CHANGELOG.md >> "${README}"
|
|
|
|
rm -rf ${OUTPUT}
|
|
mkdir -p ${OUTPUT}
|
|
|
|
jazzy \
|
|
--config platform/ios/jazzy.yml \
|
|
--sdk iphonesimulator \
|
|
--swift-version $SWIFT_VERSION \
|
|
--github-file-prefix https://github.com/mapbox/mapbox-gl-native/tree/${BRANCH} \
|
|
--module-version ${SHORT_VERSION} \
|
|
--readme ${README} \
|
|
--root-url https://www.mapbox.com/ios-sdk/api/${RELEASE_VERSION}/ \
|
|
--output ${OUTPUT}
|
|
# https://github.com/realm/jazzy/issues/411
|
|
find ${OUTPUT} -name *.html -exec \
|
|
perl -pi -e 's/Mapbox\s+(Docs|Reference)/Mapbox iOS SDK $1/' {} \;
|