Files

57 lines
1.8 KiB
Bash
Executable File

#!/usr/bin/env bash
while [[ $1 ]]; do
case $1 in
--quiet|-q)
QUIET=1
;;
esac
shift
done
JAZZY_EXECUTABLE=`which jazzy`
if [[ $? != 0 ]]; then
echo "error: The jazzy documentation generator must be installed. Visit https://github.com/realm/jazzy for installation information."
exit 1
fi
pushd "`dirname $0`/../.." > /dev/null
PUBLIC_GITHUB_URL="https://github.com/emaloney/CleanroomLogger"
if [[ -z "$PUBLIC_GITHUB_URL" ]]; then
PUBLIC_GITHUB_URL=$(git remote -v | grep fetch | awk '{ print $2 }' | sed s/.git\$// | sed s/^ssh/https/ | sed s#git@github.com:#https://github.com/# )
fi
MODULE_NAME=`basename $PUBLIC_GITHUB_URL`
AUTHOR_GITHUB_URL=`dirname $PUBLIC_GITHUB_URL`
CURRENT_YEAR=`date +"%Y"`
COPYRIGHT_YEAR=`git log --pretty=%ad $(git rev-list --max-parents=0 HEAD) | awk '{print $5}'`
if [[ "$COPYRIGHT_YEAR" != "$CURRENT_YEAR" ]]; then
COPYRIGHT_YEAR="${COPYRIGHT_YEAR}-${CURRENT_YEAR}"
fi
rm -rf Documentation/API # clear out any old docs; they may have remnant files
if [[ $QUIET ]]; then
"$JAZZY_EXECUTABLE" -o Documentation/API \
--module "$MODULE_NAME" \
--readme Sources/README.md \
--github_url "$PUBLIC_GITHUB_URL" \
--author "Evan Maloney, Gilt Groupe" \
--author_url "$AUTHOR_GITHUB_URL" \
--copyright "© $COPYRIGHT_YEAR [Gilt Groupe](http://tech.gilt.com/)" 2&> /dev/null
else
"$JAZZY_EXECUTABLE" -o Documentation/API \
--module "$MODULE_NAME" \
--readme Sources/README.md \
--github_url "$PUBLIC_GITHUB_URL" \
--author "Evan Maloney, Gilt Groupe" \
--author_url "$AUTHOR_GITHUB_URL" \
--copyright "© $COPYRIGHT_YEAR [Gilt Groupe](http://tech.gilt.com/)"
fi
JAZZY_EXIT_CODE=$?
if [[ $JAZZY_EXIT_CODE != 0 ]]; then
echo "error: $JAZZY_EXECUTABLE failed with an exit code of $JAZZY_EXIT_CODE; check any output above for additional details."
exit 2
fi