#!/bin/bash
#
# Build the CDD HTML and PDF from the source files.
# From the root directory run:
# ./cdd_gen.sh --version xx --branch xx
#
# where version is the version number and branch is the name of the AOSP branch.
#
# To run this script, you must install these packages as shown:
# sudo apt-get install wkhtmltopdf
# pip install Jinja2
# pip install markdown
# pip install pytidylib
#
positional=()
while [[ $# -gt 0 ]]
do
key="$1"
case $key in
-v|--version)
version="$2"
shift # past argument
shift # past value
;;
-b|--branch)
branch="$2"
shift # past argument
shift # past value
;;
--default)
default=YES
shift # past argument
;;
*) # unknown option
positional+=("$1") # save it in an array for later
shift # past argument
;;
esac
done
set -- "${positional[@]}" # restore positional parameters
if [ -z "${version}" ];
then
read -p "Version number: " version
fi
if [ -z "${branch+x}" ];
then
read -p "AOSP branch name for revision history: " branch
fi
echo "version = ${version}"
echo "branch = ${branch}"
current_date=$(date "+%m-%d")
echo "Current Date : $current_date"
filename="android-${version}-cdd-${current_date}"
echo "$filename"
python make_cdd.py --version $version --branch $branch --output $filename;
mkdir -p /tmp/$filename
wkhtmltopdf -B 1in -T 1in -L .75in -R .75in page $filename.html --footer-html source/android-cdd-footer.html /tmp/$filename/$filename-body.pdf
wkhtmltopdf -s letter -B 0in -T 0in -L 0in -R 0in cover source/android-cdd-cover.html /tmp/$filename/$filename-cover.pdf
mv $filename.html /tmp/$filename
mv $filename-devsite.html /tmp/$filename
echo ""
echo "The generated files have been placed in the /tmp/$filename directory."
echo "Please copy them to your Google Drive or another more permanent location."
echo ""