File: blender-wrapper

package info (click to toggle)
blender 2.36-1sarge1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 34,220 kB
  • ctags: 42,784
  • sloc: ansic: 280,846; cpp: 123,984; python: 18,428; sh: 7,178; makefile: 3,296; perl: 2,082; xml: 484; java: 8
file content (46 lines) | stat: -rw-r--r-- 1,207 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/sh
#
# A wrapper script for Blender
#

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

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

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

    install -d ~/.blender/scripts
    ln -sf /usr/lib/blender/scripts/* ~/.blender/scripts/
fi

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

if [ $(cat ~/.blender/VERSION) != $(cat /usr/lib/blender/VERSION) ]; then
    cp -a /usr/lib/blender/bpydata ~/.blender
    ln -sf /usr/lib/blender/scripts/* ~/.blender/scripts/
    cp -a /usr/lib/blender/VERSION ~/.blender
fi

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

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

blender-bin $@