57 lines
1.8 KiB
Bash
Executable File
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
|