@@ -0,0 +1,29 @@
1+#! /usr/bin/env bash
2+
3+set -eu -o pipefail
4+
5+exit_trap()
6+{
7+ local lc="$BASH_COMMAND" rc=$?
8+ test $rc -eq 0 || echo "*** error $rc: $lc"
9+}
10+
11+trap exit_trap EXIT
12+
13+cd "$(dirname "$0")"
14+
15+{
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
22+
23+cd nixpkgs
24+git pull -q
25+mv ../configuration-stackage-lts.yaml pkgs/development/haskell-modules/
26+if [ -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
29+fi