mirror of
https://github.com/commercialhaskell/stackage-server.git
synced 2026-01-11 19:58:28 +01:00
37 lines
997 B
Bash
Executable File
37 lines
997 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -Eeuo pipefail
|
|
|
|
filter=${1:-.}
|
|
|
|
gen () {
|
|
f="$(mktemp)"
|
|
# shellcheck disable=SC2064
|
|
trap "rm -f $f" EXIT
|
|
if grep -q "$filter" <<< "$1"; then
|
|
echo "Generating $1..."
|
|
echo "# Generated by $0" > "$f"
|
|
cabal2nix "$2" >> "$f" "${@:3}"
|
|
mv "$f" "${1}.nix"
|
|
else
|
|
echo "Skipping $1..."
|
|
fi
|
|
}
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
gen stackage-server --hpack ../.
|
|
|
|
# Has my R2 patch, which is still unreleased on 2025-01-24
|
|
#echo "...please ignore useless error below..."
|
|
2>/dev/null gen amazonka-core https://github.com/brendanhay/amazonka/archive/85e0289f8dc23c54b00f7f1a09845be7e032a1eb.zip --subpath lib/amazonka-core
|
|
|
|
# Pinned to 5.0.18.4 to avoid accidentally regenerating hoogle files. See
|
|
# warning in stack.yaml!
|
|
gen hoogle cabal://hoogle-5.0.18.4
|
|
|
|
# FIXME: I don't remember why this had to be patched.
|
|
gen pantry https://github.com/commercialhaskell/pantry/archive/5df643cc1deb561d9c52a9cb6f593aba2bc4c08e.zip
|
|
|
|
echo "Success!"
|