Commit b137ab75 authored by Moritz Angermann's avatar Moritz Angermann Committed by Marge Bot

[T16199] Adds a verify-packages script

parent c9756dbf
# This script will verify that the packages in ghc,
# correspond to packages on hackage.
rm -fR ghc-packages hackage-packages package-diffs
mkdir -p ghc-packages hackage-packages package-diffs
# We'll skip Cabal and tarballs, while looking only at packages in libraries
# that we reference as gitmodules.
for lib in $(git submodule status|grep libraries|grep -v tarballs|grep -v Cabal|awk -F\ '{ print $2 }'); do
(cd $lib && cabal new-sdist -o ../../ghc-packages);
for pkg in $(cd ghc-packages && ls *.tar.gz); do
(cd hackage-packages && cabal get --pristine ${PKG})
(cd hackage-packages/${PKG} && git init && git add . && git commit -q -m "hackage packages" && rm -fR *)
(cd hackage-packages && tar xzf ../ghc-packages/$pkg)
(cd hackage-packages/${PKG} && git -c core.fileMode=false diff > ../$PKG.patch)
find hackage-packages -name "*.patch" -not -empty -type f -print -exec false {} +
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment