summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorGraham Christensen <graham@grahamc.com>2018-05-01 18:03:25 -0400
committerGraham Christensen <graham@grahamc.com>2018-05-01 18:03:25 -0400
commit374a3bdf5b014d84b6ea57e80af52c5bc2d73f35 (patch)
tree8d2529047366355991bc17c00b8c2466ff84d5d6 /nixos
parentab1648bf0d13afc19bdf7e3d092a3f7ce15a4de1 (diff)
downloadnixpkgs-374a3bdf5b014d84b6ea57e80af52c5bc2d73f35.tar
nixpkgs-374a3bdf5b014d84b6ea57e80af52c5bc2d73f35.tar.gz
nixpkgs-374a3bdf5b014d84b6ea57e80af52c5bc2d73f35.tar.bz2
nixpkgs-374a3bdf5b014d84b6ea57e80af52c5bc2d73f35.tar.lz
nixpkgs-374a3bdf5b014d84b6ea57e80af52c5bc2d73f35.tar.xz
nixpkgs-374a3bdf5b014d84b6ea57e80af52c5bc2d73f35.tar.zst
nixpkgs-374a3bdf5b014d84b6ea57e80af52c5bc2d73f35.zip
nixos docs: makefile for formatting
Diffstat (limited to 'nixos')
-rw-r--r--nixos/doc/manual/Makefile20
-rw-r--r--nixos/doc/manual/shell.nix8
2 files changed, 26 insertions, 2 deletions
diff --git a/nixos/doc/manual/Makefile b/nixos/doc/manual/Makefile
index b15fbaa270f..4993976ae57 100644
--- a/nixos/doc/manual/Makefile
+++ b/nixos/doc/manual/Makefile
@@ -1,6 +1,22 @@
-debug:
+.PHONY: all
+all: manual-combined.xml format
+
+.PHONY: debug
+debug: generated manual-combined.xml
+
+manual-combined.xml: generated *.xml
+	rm ./manual-combined.xml
 	nix-shell --packages xmloscopy \
-		--run 'xmloscopy --docbook5 ./manual.xml ./manual-combined.xml'
+		--run "xmloscopy --docbook5 ./manual.xml ./manual-combined.xml"
+
+.PHONY: format
+format:
+	find . -iname '*.xml' -type f -print0 | xargs -0 -I{} -n1 \
+		xmlformat --config-file "../xmlformat.conf" -i {}
+
+.PHONY: clean
+clean:
+	rm -f manual-combined.xml generated
 
 generated: ./options-to-docbook.xsl
 	nix-build ../../release.nix \
diff --git a/nixos/doc/manual/shell.nix b/nixos/doc/manual/shell.nix
new file mode 100644
index 00000000000..7f8422b4ec1
--- /dev/null
+++ b/nixos/doc/manual/shell.nix
@@ -0,0 +1,8 @@
+let
+  pkgs = import ../../.. { };
+in
+pkgs.mkShell {
+  name = "nixos-manual";
+
+  buildInputs = with pkgs; [ xmlformat jing xmloscopy ];
+}