You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
79 lines
1.8 KiB
79 lines
1.8 KiB
4 months ago
|
#!/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 ""
|