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: