summary refs log tree commit diff
path: root/nixos/doc
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2014-08-25 14:33:17 +0200
committerEelco Dolstra <eelco.dolstra@logicblox.com>2014-08-25 14:33:33 +0200
commitb1ce3cc1729fad3cc41066547d7fd502770623b2 (patch)
tree62ec5ce1592d7f9fc4d055b3fbea91b090e797be /nixos/doc
parent8cfd9b1acd774276f012d72fc1c3b30b09cf0285 (diff)
downloadnixlib-b1ce3cc1729fad3cc41066547d7fd502770623b2.tar
nixlib-b1ce3cc1729fad3cc41066547d7fd502770623b2.tar.gz
nixlib-b1ce3cc1729fad3cc41066547d7fd502770623b2.tar.bz2
nixlib-b1ce3cc1729fad3cc41066547d7fd502770623b2.tar.lz
nixlib-b1ce3cc1729fad3cc41066547d7fd502770623b2.tar.xz
nixlib-b1ce3cc1729fad3cc41066547d7fd502770623b2.tar.zst
nixlib-b1ce3cc1729fad3cc41066547d7fd502770623b2.zip
Manual: Handle XML files in subdirectories
Diffstat (limited to 'nixos/doc')
-rw-r--r--nixos/doc/manual/default.nix26
1 files changed, 15 insertions, 11 deletions
diff --git a/nixos/doc/manual/default.nix b/nixos/doc/manual/default.nix
index 55533a05b066..df524c3faaca 100644
--- a/nixos/doc/manual/default.nix
+++ b/nixos/doc/manual/default.nix
@@ -36,13 +36,22 @@ let
       -o $out ${./options-to-docbook.xsl} ${optionsXML}
   '';
 
+  sources = sourceFilesBySuffices ./. [".xml"];
+
+  copySources =
+    ''
+      cp -prd $sources/* . # */
+      ln -s ${optionsDocBook} options-db.xml
+      echo "${version}" > version
+    '';
+
 in rec {
 
   # Generate the NixOS manual.
   manual = stdenv.mkDerivation {
     name = "nixos-manual";
 
-    sources = sourceFilesBySuffices ./. [".xml"];
+    inherit sources;
 
     buildInputs = [ libxml2 libxslt ];
 
@@ -57,9 +66,7 @@ in rec {
     '';
 
     buildCommand = ''
-      ln -s $sources/*.xml . # */
-      ln -s ${optionsDocBook} options-db.xml
-      echo "${version}" > version
+      ${copySources}
 
       # Check the validity of the manual sources.
       xmllint --noout --nonet --xinclude --noxincludenode \
@@ -90,7 +97,7 @@ in rec {
   manualPDF = stdenv.mkDerivation {
     name = "nixos-manual-pdf";
 
-    sources = sourceFilesBySuffices ./. [".xml"];
+    inherit sources;
 
     buildInputs = [ libxml2 libxslt dblatex tetex ];
 
@@ -98,9 +105,7 @@ in rec {
       # TeX needs a writable font cache.
       export VARTEXFONTS=$TMPDIR/texfonts
 
-      ln -s $sources/*.xml . # */
-      ln -s ${optionsDocBook} options-db.xml
-      echo "${version}" > version
+      ${copySources}
 
       dst=$out/share/doc/nixos
       mkdir -p $dst
@@ -117,13 +122,12 @@ in rec {
   manpages = stdenv.mkDerivation {
     name = "nixos-manpages";
 
-    sources = sourceFilesBySuffices ./. [".xml"];
+    inherit sources;
 
     buildInputs = [ libxml2 libxslt ];
 
     buildCommand = ''
-      ln -s $sources/*.xml . # */
-      ln -s ${optionsDocBook} options-db.xml
+      ${copySources}
 
       # Check the validity of the manual sources.
       xmllint --noout --nonet --xinclude --noxincludenode \