#!/bin/sh # # A wrapper script for Blender # # In case user's home directory doesn't contain ~/.blender, copy it # from /usr/share/blender and the detected BLENDER_LIBDIR if [ -x /usr/bin/blender-freeworld.bin ]; then blend="blender-freeworld" else blend="blender" fi #Set the blender binary library directory if [ -d ${BLENDER_LIBDIR}/plugins ]; then break elif [ -d /usr/lib64/blender/plugins ]; then BLENDER_LIBDIR=/usr/lib64/blender elif [ -d /usr/lib32/blender/plugins ]; then BLENDER_LIBDIR=/usr/lib32/blender elif [ -d /usr/lib/blender/plugins ]; then BLENDER_LIBDIR=/usr/lib/blender else echo "blender binary directory was not found or BLENDER_LIBDIR is wrong" exit 1 fi if [ ! -d ~/.blender/2.56 ]; then mkdir -p ~/.blender/2.56 ln -sf /usr/share/locale ~/.blender2.56/locale mkdir -p ~/.blender/plugins ln -sf /usr/share/blender/scripts ~/.blender/2.56 if [ -d ${BLENDER_LIBDIR}/plugins ]; then ln -sf ${BLENDER_LIBDIR}/plugins/sequence ~/.blender/2.56/plugins/sequence ln -sf ${BLENDER_LIBDIR}/plugins/texture ~/.blender/2.56/plugins/texture fi fi # # Fully update the plugins every time blender is launched. # for s in /usr/share/blender/scripts/* ; do s=`basename ${s}` mkdir -p ~/.blender/2.56/scripts/${s} for x in /usr/share/blender/scripts/${s}/* ; do ln -sf /usr/share/blender/scripts/${s}/${x} ~/.blender/scripts/2.56/${s} done done /usr/bin/${blend}.bin $@