]> git.proxmox.com Git - pve-docs.git/blobdiff - Makefile
export pct.1 pct.conf.5 vm.conf.5 and datacenter.conf.5
[pve-docs.git] / Makefile
index 314671200bc18df5135d2a578e9895912154bc72..bb85570a5f844413ed27e581ca5f8d69fc2525ca 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,46 +1,53 @@
-RELEASE=4.1
+DGDIR=.
+
+include ./pve-doc-generator.mk
 
 PACKAGE=pve-doc-generator
 
 # also update debian/changelog
 PKGREL=1
 
-DEB=${PACKAGE}_${RELEASE}-${PKGREL}_amd64.deb
-
-DGDIR=.
-
-include ./pve-doc-generator.mk
+DEB=${PACKAGE}_${DOCRELEASE}-${PKGREL}_amd64.deb
 
 
 DEB_SOURCES=                   \
        pve-doc-generator.mk    \
        attributes.txt          \
        pvesm.adoc              \
+       pve-storage-dir.adoc    \
+       pve-storage-glusterfs.adoc      \
+       pve-storage-iscsi.adoc          \
+       pve-storage-iscsidirect.adoc    \
+       pve-storage-lvm.adoc            \
+       pve-storage-nfs.adoc            \
+       pve-storage-rbd.adoc            \
+       pve-storage-zfspool.adoc        \
        pveum.adoc              \
        vzdump.adoc             \
        pve-firewall.adoc       \
        qm.adoc                 \
+       vm.conf.adoc            \
        pct.adoc                \
+       pct.conf.adoc           \
+       datacenter.cfg.adoc     \
        pveam.adoc              \
        ha-manager.adoc         \
        pve-copyright.adoc      \
        docinfo.xml
 
 GEN_SCRIPTS=                                   \
-       gen-datacenter-cfg-opts-adoc.pl         \
-       gen-pct-conf-opts-adoc.pl               \
+       gen-datacenter.cfg.5-opts.pl            \
+       gen-pct.conf.5-opts.pl                  \
+       gen-vm.conf.5-opts.pl                   \
        gen-pve-firewall-cluster-opts.pl        \
        gen-pve-firewall-host-opts.pl           \
        gen-pve-firewall-macros-adoc.pl         \
        gen-pve-firewall-rules-opts.pl          \
-       gen-pve-firewall-vm-opts.pl             \
-       gen-vm-conf-opts-adoc.pl
+       gen-pve-firewall-vm-opts.pl
 
-PVESM_SOURCES=attributes.txt pvesm.adoc pvesm.1-synopsis.adoc $(shell ls pve-storage-*.adoc)
 PVEUM_SOURCES=attributes.txt pveum.adoc pveum.1-synopsis.adoc
 VZDUMP_SOURCES=attributes.txt vzdump.adoc vzdump.1-synopsis.adoc
 QM_SOURCES=attributes.txt qm.adoc qm.1-synopsis.adoc
-PCT_SOURCES=attributes.txt pct.adoc pct.1-synopsis.adoc
 PVEAM_SOURCES=attributes.txt pveam.adoc pveam.1-synopsis.adoc
 HA_SOURCES=attributes.txt ha-manager.1-synopsis.adoc ha-manager.adoc
 
@@ -64,11 +71,11 @@ PVE_ADMIN_GUIDE_SOURCES=            \
        pmxcfs.adoc                     \
        pve-faq.adoc                    \
        ${PVE_FIREWALL_MAN8_SOURCES}    \
+       ${PVESM_MAN1_SOURCES}           \
+       ${PCT_MAN1_SOURCES}             \
        ${QM_SOURCES}                   \
-       ${PCT_SOURCES}                  \
        ${PVEAM_SOURCES}                \
        ${PVEUM_SOURCES}                \
-       ${PVESM_SOURCES}                \
        ${VZDUMP_SOURCES}               \
        ${HA_SOURCES}                   \
        images/cluster-nwdiag.svg       \
@@ -78,9 +85,9 @@ PVE_ADMIN_GUIDE_SOURCES=              \
        attributes.txt
 
 ADOC_STDARG= -a icons -a data-uri -a "date=$(shell date)"
-ADOC_MAN1_HTML_ARGS=-a "manvolnum=1" ${ADOC_STDARG} -a "revnumber=${RELEASE}"
-ADOC_MAN5_HTML_ARGS=-a "manvolnum=5" ${ADOC_STDARG} -a "revnumber=${RELEASE}"
-ADOC_MAN8_HTML_ARGS=-a "manvolnum=8" ${ADOC_STDARG} -a "revnumber=${RELEASE}"
+ADOC_MAN1_HTML_ARGS=-a "manvolnum=1" ${ADOC_STDARG} -a "revnumber=${DOCRELEASE}"
+ADOC_MAN5_HTML_ARGS=-a "manvolnum=5" ${ADOC_STDARG} -a "revnumber=${DOCRELEASE}"
+ADOC_MAN8_HTML_ARGS=-a "manvolnum=8" ${ADOC_STDARG} -a "revnumber=${DOCRELEASE}"
 
 BROWSER?=xdg-open
 
@@ -89,15 +96,11 @@ all: pve-admin-guide.html
 %-nwdiag.svg: %.nwdiag
        nwdiag -T svg $*.nwdiag -o $@;
 
-%.1-synopsis.adoc:
-       perl -e "use PVE::CLI::$(subst -,_,$*);print PVE::CLI::$(subst -,_,$*)->generate_asciidoc_synopsys();" > $@.tmp
-       mv $@.tmp $@
-
-%.1: %.adoc %.1-synopsis.adoc docinfo.xml
-       a2x -a docinfo1 -a "manvolnum=1" -a "manversion=Release ${RELEASE}" -f manpage $*.adoc
+%.1: %.adoc %.1-synopsis.adoc docinfo.xml attributes.txt
+       a2x -a docinfo1 -a "manvolnum=1" -a "manversion=Release ${DOCRELEASE}" -f manpage $*.adoc
        test -n "$${NOVIEW}" || man -l $@
 
-%.1.html: %.adoc %.1-synopsis.adoc docinfo.xml
+%.1.html: %.adoc %.1-synopsis.adoc docinfo.xml attributes.txt
        asciidoc ${ADOC_MAN1_HTML_ARGS} -o $@ $*.adoc
        test -n "$${NOVIEW}" || $(BROWSER) $@ &
 
@@ -107,17 +110,13 @@ all: pve-admin-guide.html
        mv $@.tmp $@
 
 %.8: %.adoc %.8-synopsis.adoc docinfo.xml
-       a2x -a docinfo1 -a "manvolnum=8" -a "manversion=Release ${RELEASE}" -f manpage $*.adoc
+       a2x -a docinfo1 -a "manvolnum=8" -a "manversion=Release ${DOCRELEASE}" -f manpage $*.adoc
        test -n "$${NOVIEW}" || man -l $@
 
 %.8.html: %.adoc %.8-synopsis.adoc docinfo.xml
        asciidoc ${ADOC_MAN8_HTML_ARGS} -o $@ $*.adoc
        test -n "$${NOVIEW}" || $(BROWSER) $@ &
 
-%.5: %.adoc %.5-opts.adoc docinfo.xml
-       a2x -a docinfo1 -a "manvolnum=5" -a "manversion=Release ${RELEASE}" -f manpage $*.adoc
-       test -n "$${NOVIEW}" || man -l $@
-
 %.5.html: %.adoc %.5-opts.adoc docinfo.xml
        asciidoc ${ADOC_MAN5_HTML_ARGS} -o $@ $*.adoc
        test -n "$${NOVIEW}" || $(BROWSER) $@ &
@@ -125,15 +124,15 @@ all: pve-admin-guide.html
 index.html: index.adoc ${PVE_ADMIN_GUIDE_SOURCES}
        $(MAKE) NOVIEW=1 pve-admin-guide.pdf pve-admin-guide.html pve-admin-guide.epub
        $(MAKE) NOVIEW=1 qm.1.html pct.1.html pveam.1.html pvesm.1.html pveum.1.html vzdump.1.html pve-firewall.8.html ha-manager.1.html datacenter.cfg.5.html vm.conf.5.html pct.conf.5.html
-       asciidoc -a "date=$(shell date)" -a "revnumber=${RELEASE}" index.adoc
+       asciidoc -a "date=$(shell date)" -a "revnumber=${DOCRELEASE}" index.adoc
        test -n "$${NOVIEW}" || $(BROWSER) index.html &
 
 pve-admin-guide.html: ${PVE_ADMIN_GUIDE_SOURCES}
-       asciidoc -a "revnumber=${RELEASE}" -a "date=$(shell date)" pve-admin-guide.adoc
+       asciidoc -a "revnumber=${DOCRELEASE}" -a "date=$(shell date)" pve-admin-guide.adoc
        test -n "$${NOVIEW}" || $(BROWSER) $@ &
 
 pve-admin-guide.pdf: ${PVE_ADMIN_GUIDE_SOURCES} docinfo.xml pve-admin-guide-docinfo.xml
-       grep ">Release ${RELEASE}<" pve-admin-guide-docinfo.xml || (echo "wrong release in  pve-admin-guide-docinfo.xml" && false);
+       grep ">Release ${DOCRELEASE}<" pve-admin-guide-docinfo.xml || (echo "wrong release in  pve-admin-guide-docinfo.xml" && false);
        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" pve-admin-guide.adoc
        test -n "$${NOVIEW}" || $(BROWSER) $@ &
 
@@ -156,6 +155,15 @@ ${DEB} deb:
        cd build; dpkg-buildpackage -rfakeroot -b -us -uc
        lintian ${DEB}
 
+.PHONY: upload
+upload: ${DEB}
+       umount /pve/${DOCRELEASE}; mount /pve/${DOCRELEASE} -o rw
+       mkdir -p /pve/${DOCRELEASE}/extra
+       rm -f /pve/${DOCRELEASE}/extra/${PACKAGE}_*.deb
+       rm -f /pve/${DOCRELEASE}/extra/Packages*
+       cp ${DEB} /pve/${DOCRELEASE}/extra
+       cd /pve/${DOCRELEASE}/extra; dpkg-scanpackages . /dev/null > Packages; gzip -9c Packages > Packages.gz
+       umount /pve/${DOCRELEASE}; mount /pve/${DOCRELEASE} -o ro
 
 update: clean
        rm -f *.5-opts.adoc .1-synopsis.adoc .8-synopsis.adoc