Skip to content

Commit e1c6dbd

Browse files
Renamed guide target filename. Updated exif data
1 parent 444e01b commit e1c6dbd

File tree

1 file changed

+17
-26
lines changed

1 file changed

+17
-26
lines changed

generate-document.sh

+17-26
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ case $1 in
1616
exit;;
1717
esac
1818

19-
echo "Task: Generate CycloneDX $BOMTYPE guide"
19+
echo -n "Task: Generate CycloneDX $BOMTYPE guide"
2020

2121
function command_exists () {
2222
command -v $1 >/dev/null 2>&1;
@@ -38,7 +38,7 @@ generate_docx() {
3838
--toc \
3939
--toc-depth=2 \
4040
-t docx \
41-
-o "../OWASP_CycloneDX-$BOMTYPE-Guide-SNAPSHOT-$LANG.docx" *.md
41+
-o "../OWASP_CycloneDX-Authoritative-Guide-to-$BOMTYPE-SNAPSHOT-$LANG.docx" *.md
4242
echo -n "\nRemoving temporary emf files...\n"
4343
find ../.. -type f -name '*.emf' -print -delete
4444
}
@@ -47,48 +47,40 @@ generate_pdf() {
4747
BOMTYPE=$1
4848
LANG=$2
4949
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
50-
libreoffice --headless --convert-to pdf "../OWASP_CycloneDX-$BOMTYPE-Guide-SNAPSHOT-$LANG.docx" --outdir ../
50+
libreoffice --headless --convert-to pdf "../OWASP_CycloneDX-Authoritative-Guide-to-$BOMTYPE-SNAPSHOT-$LANG.docx" --outdir ../
5151
#mv "../OWASP_CycloneDX-SBOM-Guide-SNAPSHOT-$1.pdf" "../OWASP_CycloneDX-SBOM-Guide-TEMP-$1.pdf"
5252
else
5353
pyenv local 3.10.8
54-
docx2pdf "../OWASP_CycloneDX-$BOMTYPE-Guide-SNAPSHOT-$LANG.docx" "../OWASP_CycloneDX-$BOMTYPE-Guide-SNAPSHOT-$LANG.pdf"
55-
pdfcli watermark -o "../OWASP_CycloneDX-$BOMTYPE-Guide-SNAPSHOT-$LANG.pdf" "../OWASP_CycloneDX-$BOMTYPE-Guide-SNAPSHOT-$LANG.pdf" "../../templates/watermark.pdf"
54+
docx2pdf "../OWASP_CycloneDX-Authoritative-Guide-to-$BOMTYPE-SNAPSHOT-$LANG.docx" "../OWASP_CycloneDX-Authoritative-Guide-to-$BOMTYPE-SNAPSHOT-$LANG.pdf"
55+
pdfcli watermark -o "../OWASP_CycloneDX-Authoritative-Guide-to-$BOMTYPE-SNAPSHOT-$LANG.pdf" "../OWASP_CycloneDX-Authoritative-Guide-to-$BOMTYPE-SNAPSHOT-$LANG.pdf" "../../templates/watermark.pdf"
5656
fi
57-
pdfcli join "../en/images/cover.pdf" "../OWASP_CycloneDX-$BOMTYPE-Guide-SNAPSHOT-$LANG.pdf" "../../images/back.pdf" -o "../OWASP_CycloneDX-$BOMTYPE-Guide-SNAPSHOT-$LANG.pdf"
58-
exiftool -Title="My Doc Title" -Author="Open Web Application Security Project (OWASP)" -Subject="CycloneDX BOM Standard" "../OWASP_CycloneDX-$BOMTYPE-Guide-SNAPSHOT-$LANG.pdf"
57+
pdfcli join "../en/images/cover.pdf" "../OWASP_CycloneDX-Authoritative-Guide-to-$BOMTYPE-SNAPSHOT-$LANG.pdf" "../../images/back.pdf" -o "../OWASP_CycloneDX-Authoritative-Guide-to-$BOMTYPE-SNAPSHOT-$LANG.pdf"
58+
exiftool -Title="Authoritative Guide to $BOMTYPE" -Author="OWASP Foundation" -Subject="CycloneDX BOM Standard" "../OWASP_CycloneDX-Authoritative-Guide-to-$BOMTYPE-SNAPSHOT-$LANG.pdf"
5959
}
6060

61-
generate_epub() {
61+
cleanup() {
6262
BOMTYPE=$1
6363
LANG=$2
64-
pandoc -s -f gfm --css=../../templates/book.css \
65-
--lua-filter=../../templates/pagebreak.lua \
66-
--columns 10000 \
67-
--metadata title="My Doc Title" --metadata author="OWASP CycloneDX" \
68-
--epub-cover-image=../en/images/cover.jpg \
69-
--toc \
70-
--toc-depth=1 \
71-
-t epub \
72-
-o "../OWASP_CycloneDX-$BOMTYPE-Guide-SNAPSHOT-$LANG.epub" *.md
64+
echo -n "Cleaning up temporary documents\n"
65+
rm -f ../OWASP_CycloneDX-Authoritative-Guide-to-$BOMTYPE-$LANG.docx || true
66+
rm -f ../OWASP_CycloneDX-Authoritative-Guide-to-$BOMTYPE-$LANG.pdf || true
67+
rm -f ../OWASP_CycloneDX-Authoritative-Guide-to-$BOMTYPE-SNAPSHOT-$LANG.docx || true
68+
rm -f ../OWASP_CycloneDX-Authoritative-Guide-to-$BOMTYPE-SNAPSHOT-$LANG.pdf_original || true
7369
}
7470

75-
# generate_html() {
76-
# pandoc -s -f markdown_github -t html5 -o "../OWASP_SCVS-SNAPSHOT-$1.html" *.md
77-
# }
78-
7971
generate() {
8072
BOMTYPE=$1
8173
LANG=$2
82-
echo -n "Generating CycloneDX $BOMTYPE Guide ($LANG)..."
74+
echo -n "Generating CycloneDX Authoritative Guide to $BOMTYPE ($LANG)...\n"
8375
if [ -d "$BOMTYPE/$LANG" ];
8476
then
8577
cd "$BOMTYPE/$LANG"
8678
generate_docx $BOMTYPE $LANG
8779
generate_pdf $BOMTYPE $LANG
88-
generate_epub $BOMTYPE $LANG
89-
# generate_html $1
80+
cleanup $BOMTYPE $LANG
9081
cd ../..
91-
echo " done."
82+
echo "Done"
83+
echo "Generated OWASP CycloneDX Authoritative Guide to $BOMTYPE ($LANG)"
9284
else
9385
echo " No CycloneDX guide found in directory $1"
9486
fi
@@ -134,4 +126,3 @@ generate $BOMTYPE "en"
134126
#generate $BOMTYPE "ukr"
135127

136128
echo
137-
echo "Generated OWASP CycloneDX $BOMTYPE Guide"

0 commit comments

Comments
 (0)