X-Git-Url: https://git.cyclocoop.org/?p=tool%2Fhledger.git;a=blobdiff_plain;f=script%2Fghc-pkg-clean;fp=script%2Fghc-pkg-clean;h=99b23e60f4bc1c0f3a77ef778c70ac8ca7b53573;hp=0000000000000000000000000000000000000000;hb=707b0a621cd3c97d5d7e22e855272b3f865a2d56;hpb=30e9b83c521f5149836e1ef0b544676370721efe diff --git a/script/ghc-pkg-clean b/script/ghc-pkg-clean new file mode 100755 index 0000000..99b23e6 --- /dev/null +++ b/script/ghc-pkg-clean @@ -0,0 +1,15 @@ +#!/bin/sh -eux + +# DESCRIPTION: unregister broken GHC packages. +# Run this a few times to resolve dependency rot in installed packages. +# ghc-pkg-clean -f cabal/dev/packages*.conf also works. +packages=$(ghc-pkg check $* 2>&1 | + grep problems | + awk '{print $6}' | + sed -e 's/:$//' + ) +for p in $packages + do + echo unregistering $p + ghc-pkg "$@" unregister $p + done