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

if [ ! -d ~/.blender ]; then
    install -d ~/.blender
    ln -sf /usr/share/locale ~/.blender/locale
    ln -sf /usr/share/blender/.Blanguages ~/.blender
    ln -sf /usr/share/blender/.bfont.ttf ~/.blender
    ln -sf /usr/share/blender/VERSION ~/.blender/VERSION

    install -d ~/.blender/plugins/sequence
    install -d ~/.blender/plugins/texture

    install -d ~/.blender/scripts
    ln -sf /usr/share/blender/scripts/bpydata ~/blender/scripts/bpydata
    ln -sf /usr/share/blender/scripts/bpymodules ~/blender/scripts/pbymodules
    ln -sf /usr/share/blender/scripts/* ~/.blender/scripts/
fi

#
# Fully update the plugins every time blender is launched.
#

rm -r ~/.blender/scripts/*.p*

for s in /usr/share/blender/scripts/*.p* ; do
    s=`basename $s`
    if [ ! -e ~/.blender/scripts/$s ] ; then
         ln -sf /usr/share/blender/scripts/$s ~/.blender/scripts/
    fi
done

if [ -d /usr/lib64/blender/scripts ] ; then
    for s in /usr/lib64/blender/* ; do
	s=`basename $s`
	if [ ! -e ~/.blender/scripts/$s -a -x /usr/lib64/blender/scripts/$s ] ; then
	    ln -sf /usr/lib64/blender/$s ~/.blender/scripts/
	fi
    done
elif [ -d /usr/lib/blender/scripts ] ; then
    for s in /usr/lib/blender/* ; do
	s=`basename $s`
	if [ ! -e ~/.blender/scripts/$s -a -x /usr/lib/blender/scripts/$s ] ; then
	    ln -sf /usr/lib/blender/$s ~/.blender/scripts/
	fi
    done
fi

/usr/bin/blender.bin $@