#!/bin/sh
#
# A wrapper script for Blender
#

# In case user's home directory doesn't contain ~/.blender, symlink it
# from /usr/lib/blender

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

    install -d ~/.blender/plugins/sequence
    ln -sf @LIBDIR@/blender/plugins/sequence/* ~/.blender/plugins/sequence/
    install -d ~/.blender/plugins/texture
    ln -sf @LIBDIR@/blender/plugins/texture/* ~/.blender/plugins/texture/

    install -d ~/.blender/scripts
    cp -a @LIBDIR@/blender/scripts/bpydata ~/.blender/scripts
    ln -sf @LIBDIR@/blender/scripts/* ~/.blender/scripts/
fi

# In case the user's ~/.blender came from older versions, some files 
# should be reinstalled.

if [[ ! -f ~/.blender/VERSION || $(cat ~/.blender/VERSION) != $(cat @LIBDIR@/blender/VERSION) ]] ; then
    symlinks -rd ~/.blender > /dev/null
    install -d ~/.blender/scripts
    install -d ~/.blender/plugins/sequence
    install -d ~/.blender/plugins/texture
    cp -a @LIBDIR@/blender/scripts/bpydata ~/.blender/scripts
    ln -sf @LIBDIR@/blender/plugins/texture/* ~/.blender/plugins/texture/
    ln -sf @LIBDIR@/blender/plugins/sequence/* ~/.blender/plugins/sequence/
    ln -sf @LIBDIR@/blender/scripts/bpymodules ~/.blender/scripts/bpymodules
    ln -sf @LIBDIR@/blender/scripts/* ~/.blender/scripts/

    # In case the user configuration file B.blend in ~/.blender directory,
    # move it back to home directory
    if [[ -f ~/.blender/B.blend && ! -a ~/B.blend ]] ; then
	    mv ~/.blender/B.blend ~/B.blend
    fi

    cp -a @LIBDIR@/blender/VERSION ~/.blender
fi

# If content of blender/scripts differs, update it

if [[ $(dir ~/.blender/scripts) != $(dir @LIBDIR@/blender/scripts) ]] ; then
    symlinks -rd ~/.blender > /dev/null
    ln -sf @LIBDIR@/blender/scripts/* ~/.blender/scripts/
fi


TEMP=$TMP

if [ "x$TEMP" = x ]; then
    TEMP=$TMPDIR
fi

if [ "x$TEMP" = x ]; then
    TEMP=/tmp/.private/$USER
fi

export TEMP

/usr/bin/blender-bin $@
