aboutsummaryrefslogtreecommitdiff
path: root/doc/default.nix
blob: d68a6b145aefa9ab5b4027c5be0df43e8eb58d53 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
{ bionix ? import ./.. {} }:

with bionix;

stage {
  name = "tools-docs";
  src = ../tools;

  xsltFlags = lib.concatStringsSep " " [
    #"--param section.autolabel 1"
    #"--param section.label.includes.component.label 1"
    #"--stringparam html.stylesheet 'style.css overrides.css highlightjs/mono-blue.css'"
    #"--stringparam html.script './highlightjs/highlight.pack.js ./highlightjs/loader.js'"
    #"--param xref.with.number.and.title 1"
    #"--param toc.section.depth 3"
    #"--stringparam admon.style ''"
    #"--stringparam callout.graphics.extension .svg"
  ];


  buildInputs = with pkgs; [ nixdoc libxslt libxml2 ];
  installPhase = ''
    function docgen {
      nixdoc -c "$1" -d "$2" -f "$1.nix" | sed 's/lib\./bionix./g' |grep -v locations.xml > "$1.xml"
    }

    docgen ascat 'ascatNGS CNV caller'
    docgen bowtie 'Bowtie aligner'
    docgen bwa 'BWA aligner'
    docgen cnvkit 'CNVkit CNV caller'
    docgen facets 'Facets CNV caller'
    docgen fastqc 'FastQC quality control'
    docgen gridss 'GRIDSS SV caller'
    docgen strelka 'Strelka2 variant caller'

    mkdir $out
    cp ${./tools.xml} tools.xml
    xmllint --nonet --xinclude --noxincludenode tools.xml --output tools-full.xml
    cat tools-full.xml
    xsltproc $xsltFlags \
      --nonet \
      --xinclude \
      --output $out/index.html \
      ${pkgs.docbook_xsl_ns}/xml/xsl/docbook/epub/docbook.xsl \
      tools-full.xml
  '';
}