[CRIU] [PATCH] crit: added crit manpage
Adrian Reber
adrian at lisas.de
Tue Nov 15 05:50:49 PST 2016
From: Adrian Reber <areber at redhat.com>
Based on debian's manpage from Salvatore Bonaccorso:
e708a3a Sync manpage for crit to include short explanation for new subcommands
7dd571a Fix position for optional arguments in crit's manpage
017f8d9 Add minimal manpage for the crit
Signed-off-by: Adrian Reber <areber at redhat.com>
---
Documentation/Makefile | 35 +++++++++++++++++++++++-------
Documentation/crit.txt | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 85 insertions(+), 8 deletions(-)
create mode 100644 Documentation/crit.txt
diff --git a/Documentation/Makefile b/Documentation/Makefile
index 9668f42..de41b3b 100644
--- a/Documentation/Makefile
+++ b/Documentation/Makefile
@@ -7,16 +7,21 @@ A2X := a2x
XMLTO := xmlto
FOOTER := footer.txt
-SRC += criu.txt
+SRC1 += crit.txt
+SRC8 += criu.txt
+SRC := $(SRC1) $(SRC8)
XMLS := $(patsubst %.txt,%.xml,$(SRC))
-MANS := $(patsubst %.txt,%.8,$(SRC))
+MAN1S := $(patsubst %.txt,%.1,$(SRC1))
+MAN8S := $(patsubst %.txt,%.8,$(SRC8))
+MANS := $(MAN1S) $(MAN8S)
+MAN1DIR := $(MANDIR)/man1
MAN8DIR := $(MANDIR)/man8
GROFF :=groff
PAPER :=$(shell paperconf 2>/dev/null || echo letter)
GROFF_OPTS := -Tps -t -dpaper=$(PAPER) -P-p$(PAPER) -man -msafer -rC1 -rD1 -rS11
-PSS := $(MANS:%.8=%.ps)
-PDFS := $(MANS:%.8=%.pdf)
+PSS := $(patsubst %,%.ps,$(basename $(MANS)))
+PDFS := $(patsubst %,%.pdf,$(basename $(MANS)))
all: check $(MANS)
ps: $(PSS)
@@ -38,11 +43,20 @@ $(FOOTER): ../Makefile.versions
$(Q) echo ":man version: $(CRIU_VERSION)" >> $@
$(Q) echo ":man manual: CRIU Manual" >> $@
+%.1: %.txt $(FOOTER) custom.xsl
+ $(call msg-gen, $@)
+ $(Q) $(ASCIIDOC) -b docbook -d manpage -o $(patsubst %.1,%.xml,$@) $<
+ $(Q) $(XMLTO) man -m custom.xsl $(patsubst %.1,%.xml,$@) 2>/dev/null
+
%.8: %.txt $(FOOTER) custom.xsl
$(call msg-gen, $@)
$(Q) $(ASCIIDOC) -b docbook -d manpage -o $(patsubst %.8,%.xml,$@) $<
$(Q) $(XMLTO) man -m custom.xsl $(patsubst %.8,%.xml,$@) 2>/dev/null
+%.ps: %.1
+ $(call msg-gen, $@)
+ $(Q) $(GROFF) $(GROFF_OPTS) $^ > $@
+
%.ps: %.8
$(call msg-gen, $@)
$(Q) $(GROFF) $(GROFF_OPTS) $^ > $@
@@ -56,12 +70,17 @@ clean:
$(Q) rm -f $(XMLS) $(MANS) $(PSS) $(PDFS) $(FOOTER)
install: $(MANS)
- $(E) " INSTALL " $(MANS)
+ $(E) " INSTALL " $(MAN8S)
$(Q) mkdir -p $(DESTDIR)$(MAN8DIR)
- $(Q) install -m 644 $(MANS) $(DESTDIR)$(MAN8DIR)
+ $(Q) install -m 644 $(MAN8S) $(DESTDIR)$(MAN8DIR)
+ $(E) " INSTALL " $(MAN1S)
+ $(Q) mkdir -p $(DESTDIR)$(MAN1DIR)
+ $(Q) install -m 644 $(MAN1S) $(DESTDIR)$(MAN1DIR)
uninstall:
- $(E) " UNINSTALL" $(MANS)
- $(Q) $(RM) $(addprefix $(DESTDIR)$(MAN8DIR)/,$(MANS))
+ $(E) " UNINSTALL" $(MAN1S)
+ $(Q) $(RM) $(addprefix $(DESTDIR)$(MAN1DIR)/,$(MAN1S))
+ $(E) " UNINSTALL" $(MAN8S)
+ $(Q) $(RM) $(addprefix $(DESTDIR)$(MAN8DIR)/,$(MAN8S))
.PHONY: clean install uninstall
diff --git a/Documentation/crit.txt b/Documentation/crit.txt
new file mode 100644
index 0000000..32636c5
--- /dev/null
+++ b/Documentation/crit.txt
@@ -0,0 +1,58 @@
+CRIT(1)
+=======
+include::footer.txt[]
+
+NAME
+----
+crit - CRiu Image Tool
+
+SYNOPSIS
+--------
+*crit* 'decode' [-h] [-i IN] [-o OUT] [--pretty]
+
+*crit* 'encode' [-h] [-i IN] [-o OUT]
+
+*crit* 'info' [-h] in
+
+*crit* 'x' [-h] dir {ps,fds,mems}
+
+*crit* 'show' [-h] in
+
+DESCRIPTION
+-----------
+*crit* is a feature-rich replacement for existing *criu* show.
+
+ARGUMENTS
+---------
+
+Positional Arguments
+~~~~~~~~~~~~~~~~~~~~
+
+*decode*::
+ convert *criu* image from binary type JSON
+
+*encode*::
+ convert *criu* image from JSON type to binary
+
+*info*::
+ show info about image
+
+*x*::
+ explore image directory
+
+*show*::
+ convert *criu* image from binary to human-readable JSON
+
+Optional Arguments
+~~~~~~~~~~~~~~~~~~
+
+*-h*, *--help*::
+ Print some help and exit
+
+SEE ALSO
+--------
+criu(8)
+
+AUTHOR
+------
+The CRIU team
--
2.9.3
More information about the CRIU
mailing list