2 ASCIIDOC_PVE
=.
/asciidoc-pve
4 GEN_PACKAGE
=pve-doc-generator
6 MEDIAWIKI_PACKAGE
=pve-docs-mediawiki
8 # also update debian/changelog
11 GITVERSION
:=$(shell cat .git
/refs
/heads
/master
)
13 ARCH
:=$(shell dpkg-architecture
-qDEB_BUILD_ARCH
)
15 GEN_DEB
=${GEN_PACKAGE}_
${DOCRELEASE}-${PKGREL}_
${ARCH}.deb
16 DOC_DEB
=${DOC_PACKAGE}_
${DOCRELEASE}-${PKGREL}_all.deb
17 MEDIAWIKI_DEB
=${MEDIAWIKI_PACKAGE}_
${DOCRELEASE}-${PKGREL}_all.deb
21 .pve-doc-depends link-refs.json
: $(wildcard *.adoc
) scan-adoc-refs
22 .
/scan-adoc-refs
*.adoc
--depends .pve-doc-depends.tmp
> link-refs.json.tmp
23 @cmp
--quiet .pve-doc-depends .pve-doc-depends.tmp || mv .pve-doc-depends.tmp .pve-doc-depends
24 @cmp
--quiet link-refs.json link-refs.json.tmp || mv link-refs.json.tmp link-refs.json
26 pve-doc-generator.mk
: .pve-doc-depends pve-doc-generator.mk.in
27 cat pve-doc-generator.mk.in .pve-doc-depends
> $@.tmp
30 include .
/pve-doc-generator.mk
33 pve-doc-generator.mk \
35 pmxcfs
.8-synopsis.adoc \
39 gen-datacenter.cfg
.5-opts.pl \
40 gen-pct.conf
.5-opts.pl \
41 gen-pct-network-opts.pl \
42 gen-pct-mountpoint-opts.pl \
43 gen-qm.conf
.5-opts.pl \
44 gen-vzdump.conf
.5-opts.pl \
45 gen-pve-firewall-cluster-opts.pl \
46 gen-pve-firewall-host-opts.pl \
47 gen-pve-firewall-macros-adoc.pl \
48 gen-pve-firewall-rules-opts.pl \
49 gen-pve-firewall-vm-opts.pl
52 api-viewer
/index.html \
55 asciidoc-pve
: asciidoc-pve.in link-refs.json
56 cat asciidoc-pve.in link-refs.json
>asciidoc-pve.tmp
57 sed
-e s
/@RELEASE@
/${DOCRELEASE}/ -i asciidoc-pve.tmp
58 chmod
+x asciidoc-pve.tmp
59 mv asciidoc-pve.tmp asciidoc-pve
61 pve-docs-mediawiki-import
: pve-docs-mediawiki-import.in link-refs.json
62 cat pve-docs-mediawiki-import.in link-refs.json
> pve-docs-mediawiki-import.tmp
63 chmod
+x pve-docs-mediawiki-import.tmp
64 mv pve-docs-mediawiki-import.tmp pve-docs-mediawiki-import
68 pve-admin-guide.epub \
69 $(sort $(addsuffix .html
, ${MANUAL_PAGES}) ${CHAPTER_LIST})
71 ADOC_STDARG
= -b html5
-a icons
-a data-uri
-a
"date=$(shell date)" -a
"revnumber=${DOCRELEASE}"
76 %-nwdiag.svg
: %.nwdiag
77 nwdiag
-T svg
$*.nwdiag
-o
$@
;
79 README.html
: README.adoc
80 asciidoc
${ADOC_STDARG} -o
$@
$<
84 $(BROWSER
) index.html
&
86 index.html
: index.adoc
${API_VIEWER_SOURCES} ${INDEX_INCLUDES}
87 asciidoc
${ADOC_STDARG} -o
$@ index.adoc
89 pve-admin-guide.html
: ${PVE_ADMIN_GUIDE_ADOCDEPENDS}
90 asciidoc
-a pvelogo
${ADOC_STDARG} pve-admin-guide.adoc
92 pve-admin-guide.chunked
: ${PVE_ADMIN_GUIDE_ADOCDEPENDS}
93 rm -rf pve-admin-guide.chunked
94 a2x
-a docinfo
-a docinfo1
-a icons
-f chunked pve-admin-guide.adoc
96 pve-admin-guide.pdf
: ${PVE_ADMIN_GUIDE_ADOCDEPENDS} docinfo.xml pve-admin-guide-docinfo.xml
97 inkscape
-z
-D
--export-pdf
=proxmox-logo.pdf images
/proxmox-logo.svg
98 inkscape
-z
-D
--export-pdf
=proxmox-ci-header.pdf images
/proxmox-ci-header.svg
99 grep
">Release ${DOCRELEASE}<" pve-admin-guide-docinfo.xml ||
(echo
"wrong release in pve-admin-guide-docinfo.xml" && false
);
100 a2x
-a docinfo
-a docinfo1
-f pdf
-L
--dblatex-opts
"-P latex.output.revhistory=0" --dblatex-opts
"-P latex.class.options=12pt" --dblatex-opts
"-P doc.section.depth=2 -P toc.section.depth=2" --dblatex-opts
"-P doc.publisher.show=0 -s asciidoc/dblatex-custom.sty" pve-admin-guide.adoc
101 rm proxmox-logo.pdf proxmox-ci-header.pdf
103 pve-admin-guide.epub
: ${PVE_ADMIN_GUIDE_ADOCDEPENDS}
104 a2x
-f epub pve-admin-guide.adoc
106 api-viewer
/apidata.js
: extractapi.pl
109 api-viewer
/apidoc.js
: api-viewer
/apidata.js api-viewer
/PVEAPI.js
110 cat api-viewer
/apidata.js api-viewer
/PVEAPI.js
>$@
113 dinstall
: ${GEN_DEB} ${DOC_DEB} ${MEDIAWIKI_DEB}
114 dpkg
-i
${GEN_DEB} ${DOC_DEB} ${MEDIAWIKI_DEB}
118 rm -f
${GEN_DEB} ${DOC_DEB} ${MEDIAWIKI_DEB};
119 make
${GEN_DEB} ${DOC_DEB} ${MEDIAWIKI_DEB};
121 ${GEN_DEB} ${DOC_DEB} ${MEDIAWIKI_DEB}: index.html
${INDEX_INCLUDES} ${WIKI_IMPORTS} ${API_VIEWER_SOURCES} ${GEN_DEB_SOURCES} asciidoc-pve pve-docs-mediawiki-import
124 rsync
-a debian
/ build
/debian
125 cp pve-docs-mediawiki-import build
/debian
/tree
/pve-docs-mediawiki
/pve-docs-mediawiki-import
126 echo
"git clone git://git.proxmox.com/git/pve-docs.git\\ngit checkout ${GITVERSION}" > build
/debian
/SOURCE
127 # install files for pve-doc-generator package
128 mkdir
-p build
/usr
/share
/${GEN_PACKAGE}
129 mkdir
-p build
/usr
/share
/doc
/${GEN_PACKAGE}
130 mkdir
-p build
/usr
/bin
131 install -m
0644 ${GEN_DEB_SOURCES} build
/usr
/share
/${GEN_PACKAGE}
132 install -m
0755 ${GEN_SCRIPTS} build
/usr
/share
/${GEN_PACKAGE}
133 install -m
0755 asciidoc-pve build
/usr
/bin
/
134 # install files for pvedocs package
135 mkdir
-p build
/usr
/share
/${DOC_PACKAGE}
136 mkdir
-p build
/usr
/share
/doc
/${DOC_PACKAGE}
137 install -m
0644 index.html
${INDEX_INCLUDES} build
/usr
/share
/${DOC_PACKAGE}
138 install -m
0644 ${WIKI_IMPORTS} build
/usr
/share
/${DOC_PACKAGE}
139 # install api doc viewer
140 mkdir build
/usr
/share
/${DOC_PACKAGE}/api-viewer
141 install -m
0644 ${API_VIEWER_SOURCES} build
/usr
/share
/${DOC_PACKAGE}/api-viewer
142 # build Debian packages
143 cd build
; dpkg-buildpackage
-rfakeroot
-b
-us
-uc
146 lintian
${MEDIAWIKI_DEB}
149 upload
: ${GEN_DEB} ${DOC_DEB} ${MEDIAWIKI_DEB}
150 tar cf
- ${GEN_DEB} ${DOC_DEB} ${MEDIAWIKI_DEB} | ssh repoman@repo.proxmox.com upload
154 find .
-regex
'.*-\(opts\|synopsis\)\.adoc' -not
-name pmxcfs
.8-synopsis.adoc
-exec
rm -f \
{\
} \
;
155 rm -f api-viewer
/apidata.js
156 rm -f pve-firewall-macros.adoc pct-network-opts.adoc pct-mountpoint-opts.adoc
160 rm -rf
*.html
*.pdf
*.epub
*.tmp
*.1 *.5 *.8 *.deb
*.changes build api-viewer
/apidoc.js chapter-
*.html
*-plain.html chapter-
*.html pve-admin-guide.chunked asciidoc-pve link-refs.json .asciidoc-pve-tmp_
* pve-docs-mediawiki-import .pve-doc-depends pve-doc-generator.mk
161 find .
-name
'*~' -exec
rm {} ';'