| #!/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 "" |