about summary refs log tree commit diff
path: root/tools/tvlc/default.nix
{ 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;
}