summaryrefslogtreecommitdiff
path: root/ofborg/ofborg-viewer/release.nix
blob: 62120f61332282340be30b01f2c32d35ec34da6f (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
{ pkgs ? import <nixpkgs> {} }:
let
  yarn2nix = import (pkgs.fetchFromGitHub (let
    revs = builtins.fromJSON (builtins.readFile ./yarn2nix.json);
  in {
    owner = "moretea";
    repo = "yarn2nix";

    inherit (revs) rev sha256;
  })) { inherit pkgs; };
in
yarn2nix.mkYarnPackage rec {
  version = (builtins.fromJSON (builtins.readFile ./package.json)).version;
  name = "ofborg-viewer-web-${version}";
  src = ./.;
  packageJson = ./package.json;
  yarnLock = ./yarn.lock;
  yarnNix = ./yarn.nix;

  # When building from git repo, add the revision to the source.
  # The build process will use it.
  preConfigure = ''
    if [ -d .git ]; then
      ${pkgs.gitMinimal}/bin/git rev-parse HEAD > .git-revision
    fi
  '';

  postInstall = ''
    export NODE_ENV=production
    rm -rf website
    yarn run preinstall
    mv website/ $out/website
  '';
}