summary refs log tree commit diff
path: root/pkgs/development/compilers/ghc/ghc-get-packages.sh
blob: 9ed1455d23211c80356a0113c3ec51dc5a6c767e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#! /bin/sh
# Usage:
#  $1: version of GHC
#  $2: invocation path of GHC
#  $3: prefix
version="$1"
if test -z "$3"; then
  prefix="-package-conf "
else
  prefix="$3"
fi
PATH="$2:$PATH"
IFS=":"
for p in $PATH; do
  PkgDir="$p/../lib/ghc-pkgs/ghc-$version"
  for i in $PkgDir/*.installedconf; do
    # output takes place here
    test -f $i && echo -n " $prefix$i"
  done
done
test -f "$2/../lib/ghc-$version/package.conf" && echo -n " $prefix$2/../lib/ghc-$version/package.conf"