about summary refs log tree commit diff
path: root/tools/tvlc/default.nix
blob: de18af236fdd9e882d1fda3b85c91f44bd430f6f (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
28
29
30
31
32
33
34
35
{ pkgs, depot, ... }:

let
  commonsh = ./common.sh;

  # TODO(riking): path deduction
  #tvix-instantiate="${third_party.nix}/bin/nix-instantiate"
  pathScripts = pkgs.writeShellScript "imports" ''
  '';

  # setup: git rev-parse --show-toplevel > $tvlc_root/depot_root
  # setup: mkdir $tvlc_root/clients
  # setup: echo 1 > $tvlc_root/next_clientid

  tvlcNew = pkgs.stdenv.mkDerivation {
    name = "tvlc-new";
    src = ./tvlc-new;
    doCheck = true;

    unpackPhase = "true";
    buildPhase = ''
      substitute ${./tvlc-new} $out --replace common.sh ${commonsh}
    '';
    checkPhase = ''
      ${pkgs.shellcheck}/bin/shellcheck $out ${commonsh} && echo "SHELLCHECK OK"
    '';
    installPhase = ''
      chmod +x $out
    '';
  };

in pkgs.stdenv.mkDerivation rec {
  inherit commonsh;
  inherit tvlcNew;
}