Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions regenerate-hackage-packages-with-local-hackage2nix.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#! /usr/bin/env bash

set -eu -o pipefail

exit_trap()
{
local lc="$BASH_COMMAND" rc=$?
test $rc -eq 0 || echo "*** error $rc: $lc"
}

trap exit_trap EXIT

cd "$(dirname "$0")/nixpkgs"

./maintainers/scripts/regenerate-hackage-packages.sh "cabal new-run hackage2nix --"
19 changes: 0 additions & 19 deletions update-hackage-snapshot.sh

This file was deleted.

31 changes: 8 additions & 23 deletions update-nixpkgs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,38 +10,23 @@ exit_trap()

trap exit_trap EXIT

cd "$(dirname "$0")"
cabal2nix=$(git describe --dirty)
cd "$(dirname "$0")/nixpkgs"

cd nixpkgs
git reset -q --hard
git clean -dxf -q
git pull -q
export NIX_PATH=nixpkgs=$PWD
cd ..

cd hackage
git pull -q
rm -f preferred-versions
for n in */preferred-versions; do
cat >>preferred-versions "$n"
echo >>preferred-versions
done
hackage=$(git rev-parse --verify HEAD)
cd ..

# This command needs a recent development version of cabal-install. I don't
# think this works properly in version 2.0.0.0 already.
cabal -v0 new-run hackage2nix -- --nixpkgs="$PWD/nixpkgs" +RTS -M4G -RTS

cd nixpkgs
./maintainers/scripts/update-cabal2nix-latest.sh

./maintainers/scripts/update-hackage.sh

./maintainers/scripts/regenerate-hackage-packages.sh

git add pkgs/development/haskell-modules
git add pkgs/data/misc/hackage
if [ -n "$(git status --porcelain)" ]; then
cat <<EOF | git commit -n -q -F -
hackage-packages.nix: automatic Haskell package set update

This update was generated by hackage2nix $cabal2nix from Hackage revision
https://github.com/commercialhaskell/all-cabal-hashes/commit/$hackage.
EOF
git push -q
fi