8e9844a
#!/bin/sh
8e9844a
#
8e9844a
# A wrapper script for Blender
8e9844a
#
8e9844a
8e9844a
# In case user's home directory doesn't contain ~/.blender, copy it
f2a0677
# from /usr/share/blender and the detected BLENDER_LIBDIR
8e9844a
275c52f
if [ -x /usr/bin/blender-freeworld.bin ]; then
275c52f
    blend="blender-freeworld"
66f7f47
else
66f7f47
    blend="blender"
66f7f47
fi
66f7f47
f2a0677
#Set the blender binary library directory
f2a0677
if [ -d ${BLENDER_LIBDIR}/plugins ]; then
f2a0677
  break
f2a0677
elif [ -d /usr/lib64/blender/plugins ]; then
f2a0677
  BLENDER_LIBDIR=/usr/lib64/blender
f2a0677
elif [ -d /usr/lib32/blender/plugins ]; then
f2a0677
  BLENDER_LIBDIR=/usr/lib32/blender
f2a0677
elif [ -d /usr/lib/blender/plugins ]; then
f2a0677
  BLENDER_LIBDIR=/usr/lib/blender
f2a0677
else
f2a0677
  echo "blender binary directory was not found or BLENDER_LIBDIR is wrong"
f2a0677
  exit 1
f2a0677
fi
f2a0677
8e9844a
if [ ! -d ~/.blender ]; then
f2a0677
    mkdir -p ~/.blender
8d9c94b
    ln -sf /usr/share/locale ~/.blender/locale
8e9844a
    ln -sf /usr/share/blender/.Blanguages ~/.blender
8e9844a
    ln -sf /usr/share/blender/.bfont.ttf ~/.blender
7aab38f
    ln -sf /usr/share/blender/VERSION ~/.blender/VERSION
8e9844a
f2a0677
    mkdir -p ~/.blender/plugins
8e9844a
f2a0677
    mkdir -p ~/.blender/scripts/bpydata/config
2c5019a
f2a0677
    ln -sf /usr/share/blender/scripts/bpymodules ~/.blender/scripts/bpymodules
2c5019a
f2a0677
    if [ -d ${BLENDER_LIBDIR}/plugins ]; then
f2a0677
       ln -sf ${BLENDER_LIBDIR}/plugins/sequence ~/.blender/plugins/sequence
f2a0677
       ln -sf ${BLENDER_LIBDIR}/plugins/texture ~/.blender/plugins/texture
2c5019a
    fi
f2a0677
fi
2c5019a
f2a0677
if [ ! -d ~/.blender/scripts/bpydata ]; then
f2a0677
  if [ -L ~/.blender/scripts/bpydata ]; then
f2a0677
	rm ~/.blender/scripts/bpydata
f2a0677
  fi
f2a0677
	mkdir -p ~/.blender/scripts/bpydata/config
8e9844a
fi
8e9844a
66f7f47
f2a0677
8e9844a
#
8e9844a
# Fully update the plugins every time blender is launched.
8e9844a
#
8e9844a
a7e565f
for s in /usr/share/blender/scripts/bpydata/config/* ; do
f2a0677
    s=`basename ${s}`
f2a0677
    if [ $? ]; then
f2a0677
      break 
f2a0677
    fi
f2a0677
    if [ ! -e ~/.blender/scripts/bpydata/config/${s} ] ; then
f2a0677
	cp -p /usr/share/blender/scripts/bpydata/config/${s} \
f2a0677
           ~/.blender/scripts/bpydata/config/${s}
a7e565f
    fi
a7e565f
done
a7e565f
f2a0677
for s in /usr/share/blender/scripts/*.py* ; do
f2a0677
    s=`basename ${s}`
f2a0677
    if [ ! -e ~/.blender/scripts/${s} ] ; then
f2a0677
         ln -sf /usr/share/blender/scripts/${s} ~/.blender/scripts/
8e9844a
    fi
8e9844a
done
8e9844a
f2a0677
if [ -d ${BLENDER_LIBDIR}/scripts ] ; then
f2a0677
    for s in ${BLENDER_LIBDIR}/blender/scripts/*.{py*,so} ; do
f2a0677
	s=`basename ${s}` 
f2a0677
        if [ $? ]; then
f2a0677
           break 
f2a0677
        fi
f2a0677
	if [ ! -e ~/.blender/scripts/${s} ] ; then
f2a0677
	    ln -sf ${BLENDER_LIBDIR}/scripts/${s} ~/.blender/scripts/
e3b974b
	fi
e3b974b
    done
e3b974b
fi
e3b974b
66f7f47
66f7f47
/usr/bin/${blend}.bin $@
e3b974b