about summary refs log tree commit diff
path: root/pkgs/applications/graphics/inkscape/test-ps2pdf-plugin.nix
blob: 3e55557c860e1adaaff060906d822ac42ba17670 (plain) (blame)
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
{ inkscape, runCommand, writeTextFile }:

let
  svg_file = writeTextFile {
    name = "test.svg";
    text = ''
<?xml version="1.0" encoding="UTF-8"?>
<svg width="50" height="50" version="1.1">
  <ellipse cx="1" cy="1" rx="1" ry="1" />
</svg>'';
  };
in
runCommand "inkscape-test-eps"
{
  nativeBuildInputs = [ inkscape ];
} ''
  echo ps test
  inkscape ${svg_file} --export-type=ps -o test.ps
  inkscape test.ps -o test.ps.svg

  echo eps test
  inkscape ${svg_file} --export-type=eps -o test.eps
  inkscape test.eps -o test.eps.svg

  # inkscape does not return an error code, only does not create files
  [[ -f test.ps.svg && -f test.eps.svg ]] && touch $out
''