summaryrefslogtreecommitdiff
path: root/community/go/go.install
blob: 25b9690ac89a53e5667ab67a37ab8c7cde098042 (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
post_upgrade() {
  # Backup any previous /usr/lib/go/bin directory
  if [ -d /usr/lib/go/bin -a ! -L /usr/lib/go/bin ]; then
    mv /usr/lib/go/bin /usr/lib/go/bin.pacnew
  fi

  # Point /usr/lib/go/bin to /usr/bin instead
  #
  # This is to make go get code.google.com/p/go-tour/gotour and
  # then running the gotour executable work out of the box.
  #
  # Also, /usr/bin is the place for system-wide executables,
  # not /usr/lib/go/bin. Users should use different paths by
  # setting the appropriate environment variables.
  #
  ln -sf /usr/bin /usr/lib/go/bin

  # Friendly message to the user
  echo "Example use of the \"go\" tool as a user:"
  echo "    mkdir ~/go"
  echo "    export GOPATH=~/go"
  echo "    go get website.com/user/module"
}

post_install() {
  post_upgrade
}

pre_remove() {
  if [ -c /usr/lib/go/bin ]; then
    rmdir --ignore-fail-on-non-empty /usr/lib/go/bin
  fi
  if [ -L /usr/lib/go/bin ]; then
    rm /usr/lib/go/bin
  fi
}

# vim:set ts=2 sw=2 et: