Commit cdb5e6e8 authored by Pol Dellaiera's avatar Pol Dellaiera
Browse files

git-sync: refactor `installPhase`

parent 2fbbba50
Loading
Loading
Loading
Loading
+30 −22
Original line number Diff line number Diff line
@@ -27,12 +27,8 @@ stdenv.mkDerivation rec {

  dontBuild = true;

  installPhase = ''
    mkdir -p $out/bin
    cp -a git-* $out/bin/
    cp -a contrib/git-* $out/bin/
  '';

  installPhase =
    let
      wrapperPath = lib.makeBinPath (
        [
          coreutils
@@ -44,14 +40,26 @@ stdenv.mkDerivation rec {
        ++ lib.optionals stdenv.hostPlatform.isLinux [ inotify-tools ]
      );

  postFixup = ''
    in
    ''
      runHook preInstall

      for file in git-*; do
        install -D -m 755 "$file" -t $out/bin
      done

      for file in contrib/git-*; do
        install -D -m 755 "$file" -t $out/bin
      done

      wrap_path="${wrapperPath}":$out/bin

    wrapProgram $out/bin/git-sync \
      for file in $out/bin/*; do
        wrapProgram $file \
          --prefix PATH : $wrap_path
      done

    wrapProgram $out/bin/git-sync-on-inotify \
      --prefix PATH : $wrap_path
      runHook postInstall
    '';

  passthru = {