#! /bin/sh # # Update link-library symlinks after a Python default runtime change set -e die() { echo "$@" >&2 exit 1 } update_linklibs() { py=$1 suf=$2 cd /usr/lib for base in libboost_python; do target=${base}-${py}.${suf} link=${base}.${suf} if test -e $target ; then ln -s -f $target $link fi done } remove_linklibs() { suf=$1 cd /usr/lib for thread in "" -mt; do rm -f libboost_python${thread}.${suf} done } rtupdate() { case "$1" in python2.4) py=py24 ;; python2.5) py=py25 ;; python2.6) py=py26 ;; python2.7) py=py27 ;; *) remove ; return ;; esac update_linklibs $py a update_linklibs $py so } remove() { remove_linklibs a remove_linklibs so } action="$1" shift case "$action" in pre-rtupdate) ;; post-rtupdate) ;; rtupdate) rtupdate $2 ;; remove) remove ;; *) die "$0 called with unknown argument '$action'" ;; esac