@@ -16,7 +16,7 @@ case $1 in
16
16
exit ;;
17
17
esac
18
18
19
- echo " Task: Generate CycloneDX $BOMTYPE guide"
19
+ echo -n " Task: Generate CycloneDX $BOMTYPE guide"
20
20
21
21
function command_exists () {
22
22
command -v $1 > /dev/null 2>&1 ;
@@ -38,7 +38,7 @@ generate_docx() {
38
38
--toc \
39
39
--toc-depth=2 \
40
40
-t docx \
41
- -o " ../OWASP_CycloneDX-$BOMTYPE -Guide-SNAPSHOT-$LANG .docx" * .md
41
+ -o " ../OWASP_CycloneDX-Authoritative -Guide-to- $BOMTYPE -SNAPSHOT-$LANG .docx" * .md
42
42
echo -n " \nRemoving temporary emf files...\n"
43
43
find ../.. -type f -name ' *.emf' -print -delete
44
44
}
@@ -47,48 +47,40 @@ generate_pdf() {
47
47
BOMTYPE=$1
48
48
LANG=$2
49
49
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 ../
51
51
# mv "../OWASP_CycloneDX-SBOM-Guide-SNAPSHOT-$1.pdf" "../OWASP_CycloneDX-SBOM-Guide-TEMP-$1.pdf"
52
52
else
53
53
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"
56
56
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"
59
59
}
60
60
61
- generate_epub () {
61
+ cleanup () {
62
62
BOMTYPE=$1
63
63
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
73
69
}
74
70
75
- # generate_html() {
76
- # pandoc -s -f markdown_github -t html5 -o "../OWASP_SCVS-SNAPSHOT-$1.html" *.md
77
- # }
78
-
79
71
generate () {
80
72
BOMTYPE=$1
81
73
LANG=$2
82
- echo -n " Generating CycloneDX $BOMTYPE Guide ($LANG )..."
74
+ echo -n " Generating CycloneDX Authoritative Guide to $BOMTYPE ($LANG )...\n "
83
75
if [ -d " $BOMTYPE /$LANG " ];
84
76
then
85
77
cd " $BOMTYPE /$LANG "
86
78
generate_docx $BOMTYPE $LANG
87
79
generate_pdf $BOMTYPE $LANG
88
- generate_epub $BOMTYPE $LANG
89
- # generate_html $1
80
+ cleanup $BOMTYPE $LANG
90
81
cd ../..
91
- echo " done."
82
+ echo " Done"
83
+ echo " Generated OWASP CycloneDX Authoritative Guide to $BOMTYPE ($LANG )"
92
84
else
93
85
echo " No CycloneDX guide found in directory $1 "
94
86
fi
@@ -134,4 +126,3 @@ generate $BOMTYPE "en"
134
126
# generate $BOMTYPE "ukr"
135
127
136
128
echo
137
- echo " Generated OWASP CycloneDX $BOMTYPE Guide"
0 commit comments