From 6c968b794510bfad1385bcb625eacef47b46cb25 Mon Sep 17 00:00:00 2001 From: "Kyle E. Mitchell" Date: Wed, 6 May 2020 09:51:45 -0700 Subject: [PATCH] Add script for compiling copyright deposits (#9646) * Add script for compiling copyright deposits * git mv copyright-deposit script/ --- .gitignore | 5 +++- script/copyright-deposit | 64 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100755 script/copyright-deposit diff --git a/.gitignore b/.gitignore index 97d1a6b9302..2ef99613b67 100644 --- a/.gitignore +++ b/.gitignore @@ -137,4 +137,7 @@ node_modules openapi/* # ember-cli generated -dist \ No newline at end of file +dist + +# Copyright Deposits +copyright diff --git a/script/copyright-deposit b/script/copyright-deposit new file mode 100755 index 00000000000..2c3318045fb --- /dev/null +++ b/script/copyright-deposit @@ -0,0 +1,64 @@ +#!/bin/bash +set -e +mkdir -p copyright + +tmp=$(mktemp -d) +function cleanup () { + rm -rf "$tmp" +} +trap cleanup EXIT + +# Docs +echo "Compiling documentation deposit..." +docs="$tmp/docs" +mkdir -p "$docs" + +# ./README.md +echo "README.md" +PDF_FLAGS="--pdf-engine=xelatex" +pandoc $PDF_FLAGS -o "$tmp/docs/00000.pdf" README.md + +# ./docs +counter=0 +for md in docs/*.md; do + echo "$md" + counter=$((counter+1)) + printf -v padded "%05d" $counter + pandoc $PDF_FLAGS -o "$docs/$padded.pdf" "$md" +done + +pdftk $docs/*.pdf cat output copyright/documentation-deposit.pdf +echo "copyright/documentation-deposit.pdf" + +# Code +echo "Compiling code deposit..." +code="$tmp/code" +mkdir -p "$code" +files=$(git ls-files app script | grep -E "\\.(js|rb)$") +sample=15 +first=$(head -n "$sample" <<< "$files") +last=$(tail -n "$sample" <<< "$files") + +unoconv --listener & + +function process_code () { + echo "$1" + counter=$((counter+1)) + printf -v padded "%05d" $counter + printf "%s\\n\\n" "$1" > "$code/$padded.txt" + cat "$1" >> "$code/$padded.txt" + unoconv -o "$code/$padded.pdf" "$code/$padded.txt" +} + +counter=0 +while IFS= read -r file; do + process_code "$file" +done <<< "$first" +while IFS= read -r file; do + process_code "$file" +done <<< "$last" + +pdftk $code/*.pdf cat output $code/code.pdf +# first 25 pages and last 25 pages +pdftk $code/code.pdf cat 1-25 r25-end output copyright/code-deposit.pdf +echo "copyright/code-deposit.pdf"