churchyard / rpms / blender

Forked from rpms/blender 5 years ago
Clone
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
8e9844a
# from /usr/share/blender
8e9844a
275c52f
if [ -x /usr/bin/blender-freeworld.bin ]; then
275c52f
    blend="blender-freeworld"
66f7f47
else
66f7f47
    blend="blender"
66f7f47
fi
66f7f47
8e9844a
if [ ! -d ~/.blender ]; then
8e9844a
    install -d ~/.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
8e9844a
    install -d ~/.blender/plugins/sequence
8e9844a
    install -d ~/.blender/plugins/texture
8e9844a
8e9844a
    install -d ~/.blender/scripts
2c5019a
2c5019a
    if [ -L ~/.blender/scripts/bpydata ]; then
2c5019a
	rm ~/.blender/scripts/bpydata
2c5019a
    fi
2c5019a
2c5019a
    if [ -d ~/.blender/scripts/bpydata ]; then
2c5019a
	mkdir -p ~/blender/scripts/bpydata
2c5019a
	mkdir -p ~/blender/scripts/bpydata/config
2c5019a
    fi
2c5019a
2c5019a
    ln -sf /usr/share/blender/scripts/bpymodules ~/.blender/scripts/pbymodules
8e9844a
    ln -sf /usr/share/blender/scripts/* ~/.blender/scripts/
66f7f47
66f7f47
    if [ -d /usr/lib64/$blend/plugins ]; then
66f7f47
	ln -sf /usr/lib64/$blend/plugins/sequence ~/.blender/plugins/sequence
66f7f47
	ln -sf /usr/lib64/$blend/plugins/texture ~/.blender/plugin/textrure
66f7f47
    fi
8e9844a
fi
8e9844a
66f7f47
8e9844a
#
8e9844a
# Fully update the plugins every time blender is launched.
8e9844a
#
8e9844a
9532c14
for s in /usr/share/blender/scripts/bpydata/config/* ; do
9532c14
    s=`basename $s`
9532c14
    if [ ! -e ~/.blender/scripts/bpydata/config/$s ] ; then
9532c14
	cp /usr/share/blender/scripts/bpydata/config/$s \
9532c14
           ~/.blender/scripts/pbydata/config/$s
9532c14
    fi
9532c14
done
9532c14
7aab38f
for s in /usr/share/blender/scripts/*.p* ; do
8e9844a
    s=`basename $s`
8e9844a
    if [ ! -e ~/.blender/scripts/$s ] ; then
8e9844a
         ln -sf /usr/share/blender/scripts/$s ~/.blender/scripts/
8e9844a
    fi
8e9844a
done
8e9844a
e3b974b
if [ -d /usr/lib64/blender/scripts ] ; then
22ab4c9
    for s in /usr/lib64/blender/scripts/* ; do
e3b974b
	s=`basename $s`
e3b974b
	if [ ! -e ~/.blender/scripts/$s -a -x /usr/lib64/blender/scripts/$s ] ; then
22ab4c9
	    ln -sf /usr/lib64/blender/scripts/$s ~/.blender/scripts/
e3b974b
	fi
e3b974b
    done
e3b974b
elif [ -d /usr/lib/blender/scripts ] ; then
22ab4c9
    for s in /usr/lib/blender/scripts/* ; do
e3b974b
	s=`basename $s`
e3b974b
	if [ ! -e ~/.blender/scripts/$s -a -x /usr/lib/blender/scripts/$s ] ; then
22ab4c9
	    ln -sf /usr/lib/blender/scripts/$s ~/.blender/scripts/
e3b974b
	fi
e3b974b
    done
e3b974b
fi
e3b974b
66f7f47
66f7f47
if [ -d /usr/lib64/$blend/plugins ]; then
66f7f47
    ln -sf /usr/lib64/$blend/plugins/sequence ~/.blender/plugins/sequence
66f7f47
    ln -sf /usr/lib64/$blend/plugins/texture ~/.blender/plugins/texture
66f7f47
elif [ -d /usr/lib/$blend/plugins ]; then
66f7f47
    ln -sf /usr/lib/$blend/plugins/sequence ~/.blender/plugins/sequence
66f7f47
    ln -sf /usr/lib/$blend/plugins/texture ~/.blender/plugins/texture    
66f7f47
fi
66f7f47
66f7f47
/usr/bin/${blend}.bin $@
e3b974b