eclipseo / rpms / blender

Forked from rpms/blender 17 days ago
Clone
Blob Blame History Raw
#!/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 $@