summaryrefslogtreecommitdiff
path: root/distrib/MacOS/installer-scripts/create-links.in
blob: c12d90a36c54fdcac343cc942b98eaa19b074b94 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/sh

# GHC framework post-install script
# * Add links to all executables into the standard bin/ directory
# * Add link to the man page into the standard man/man1/ directory
# * Add link to the HTML docs into the standard share/doc/ directory

# The binary links are careful not to use Current, because that will be
# rebound to the current version on every reinstall.

# It probably won't ever happen, but this should work correctly if the install
# destination has a space on it.

# See apple "Install Operations" documentation for how this script is called.

INSTALL_DEST="$2"
INSTALL_BASE="$3"

if [ "$INSTALL_BASE" = / ]; then
  INSTALL_BASE=/usr
fi

VERSION=@ProjectVersion@-@TargetArch_CPP@
GHC_BASE="$INSTALL_DEST/GHC.framework/Versions/$VERSION"

INSTALL_BIN="$INSTALL_BASE/bin"
mkdir -p "$INSTALL_BIN"
if [ -d "$GHC_BASE/usr/bin" ]; then
  ln -sf "$GHC_BASE"/usr/bin/* "$INSTALL_BIN/"
fi

INSTALL_MAN1="$INSTALL_BASE"/share/man/man1
INSTALL_HTML="$INSTALL_BASE"/share/doc
mkdir -p "$INSTALL_MAN1"
if [ -d "$GHC_BASE"/usr/share/man/man1 ]; then
  ln -sf "$GHC_BASE"/usr/share/man/man1/* "$INSTALL_MAN1/"
  ln -sf "$GHC_BASE"/usr/share/doc/ghc "$INSTALL_HTML/"
fi