Last active
March 13, 2016 04:04
-
-
Save delucis/e93eb4c3a6e951c4065b to your computer and use it in GitHub Desktop.
Iterative bash script for Swift documentation generation in dn-m
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
WORK_DIR=${PWD} | |
if [ $2 ]; then | |
SITE_DIR=$2 | |
else | |
SITE_DIR=$WORK_DIR | |
fi | |
if [ $1 ]; then | |
FRAMEWORKS_DIR=$1 | |
else | |
FRAMEWORKS_DIR="../Frameworks" | |
fi | |
cd $FRAMEWORKS_DIR | |
for i in $( ls ); do | |
if [[ -d $i ]]; then | |
cd $i | |
VERSION=$(git describe --tags | cut -d - -f -1) | |
tput setab 7 | |
tput setaf 0 | |
echo "~ $i: $VERSION ~" | |
tput sgr0 # reset everything before exiting | |
jazzy \ | |
--clean \ | |
--author James Bean \ | |
--author_url http://jamesbean.info \ | |
--github_url https://github.com/dn-m/$i \ | |
--module-version $VERSION \ | |
--module $i \ | |
--root-url https://dn-m.github.io \ | |
--output ../../$SITE_DIR/$i \ | |
--skip-undocumented \ | |
--hide-documentation-coverage \ | |
--theme ../../$SITE_DIR/dependencies/bean | |
cd ../ | |
fi | |
done | |
cd $SITE_DIR | |
# Clean and build assets for main index | |
for i in $( ls ); do | |
if [[ -d $i ]]; then | |
if ! [ $i = dependencies -o $i = build ]; then | |
rm -r build # Clean old build directory | |
mkdir build # Recreate build directory | |
for dir in js css img; do | |
cp -R $i/$dir build/$dir # Copy js, css & img assets to build directory | |
done | |
break | |
fi | |
fi | |
done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment