Commit 6acf10c7 authored by figsoda's avatar figsoda
Browse files

csvquote: init at 0.1.5

parent cab32f0f
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
--- a/csvheader
+++ b/csvheader
@@ -29,10 +29,6 @@ while getopts "d:tq:r:" arg; do
     esac
 done
 
-CSVQUOTE=`which csvquote` || CSVQUOTE="./csvquote"
-if [ ! -f $CSVQUOTE ]; then
-    echo "csvquote program not found. exiting"
-    exit 1
-fi
+CSVQUOTE=@out@/bin/csvquote
 
 $CSVQUOTE $@ | head -n 1 | tr "$DEL" '\n' | nl -ba | $CSVQUOTE -u -d "$DEL" -q "$QUO" -r "$REC"
+47 −0
Original line number Diff line number Diff line
{ lib
, stdenv
, fetchFromGitHub
, patsh
}:

stdenv.mkDerivation rec {
  pname = "csvquote";
  version = "0.1.5";

  src = fetchFromGitHub {
    owner = "dbro";
    repo = "csvquote";
    rev = "v${version}";
    hash = "sha256-847JAoDEfA9K4LB8z9cqSw+GTImqmITBylB/4odLDb0=";
  };

  patches = [
    # patch csvheader to use csvquote from the derivation
    ./csvquote-path.patch
  ];

  nativeBuildInputs = [
    patsh
  ];

  makeFlags = [
    "BINDIR=$(out)/bin"
  ];

  preInstall = ''
    mkdir -p "$out/bin"
  '';

  postInstall = ''
    substituteAllInPlace $out/bin/csvheader
    patsh $out/bin/csvheader -fs ${builtins.storeDir}
  '';

  meta = with lib; {
    description = "Enables common unix utlities like cut, awk, wc, head to work correctly with csv data containing delimiters and newlines";
    homepage = "https://github.com/dbro/csvquote";
    license = licenses.mit;
    maintainers = with maintainers; [ figsoda ];
    platforms = platforms.all;
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -4317,6 +4317,8 @@ with pkgs;
  csvkit = callPackage ../tools/text/csvkit { };
  csvquote = callPackage ../tools/text/csvquote { };
  csvtool = callPackage ../development/ocaml-modules/csv/csvtool.nix { };
  csv2latex = callPackage ../tools/misc/csv2latex { };