nix-helpers: e23997eec443f8fd6b9a855e0bbebe1f6e587419

     1: { fail, haskellPackages, nixpkgs1803, runCommand, unpack' }:
     2: 
     3: with builtins;
     4: { dir, field }:
     5: import (runCommand "cabal-field-${field}.nix" {
     6:   inherit dir field;
     7:   buildInputs = [ fail ];
     8: } ''
     9:   set   -e
    10:   set   -o pipefail
    11:   shopt -s nullglob
    12: 
    13:   cd "$dir" || fail "Couldn't cd to '$dir'"
    14: 
    15:   VAL=""
    16:   for F in *.cabal
    17:   do
    18:     LINES=$(grep -i "^$field\s*:" < "$F") ||
    19:       fail "No '$field' lines in '$F'"
    20: 
    21:     VAL=$(echo "$LINES" | head -n1       |
    22:                           cut -d ':' -f2 |
    23:                           sed -e 's/\s//g')
    24:   done
    25:   [[ -n "$VAL" ]] || {
    26:     echo "Couldn't find Cabal field '$field' in '$dir'" 1>&2
    27:     exit 1
    28:   }
    29:   echo "\"$VAL\"" > "$out"
    30: '')

Generated by git2html.