git.iko.soy/typeable/cabal2nix
on 48e0804 help sign in
typeable/cabal2nix/hackage2nix/update-stackage.sh
29 lines 831 B history raw
1#! /usr/bin/env bash
3set -eu -o pipefail
5exit_trap()
6{
7 local lc="$BASH_COMMAND" rc=$?
8 test $rc -eq 0 || echo "*** error $rc: $lc"
9}
11trap exit_trap EXIT
13cd "$(dirname "$0")"
16 echo "# pkgs/development/haskell-modules/configuration-stackage-lts.yaml"
17 echo ""
18 echo "extra-packages:"
19 curl --silent -L https://www.stackage.org/lts/cabal.config |
20 sed -r -e '/installed,$/d' -e '/^--/d' -e 's/constraints: +/ /' -e 's/^ +(.*)$/ - \1/' -e 's/,$//'
21} >configuration-stackage-lts.yaml
23cd nixpkgs
24git pull -q
25mv ../configuration-stackage-lts.yaml pkgs/development/haskell-modules/
26if [ -n "$(git status --porcelain)" ]; then
27 git commit -q -m "configuration-stackage-lts.yaml: update from https://www.stackage.org/lts/cabal.config" -- pkgs/development/haskell-modules/configuration-stackage-lts.yaml
28 git push -q
29fi