-
Notifications
You must be signed in to change notification settings - Fork 111
/
setup_c4d.sh
72 lines (52 loc) · 2.26 KB
/
setup_c4d.sh
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/bin/bash
# Source general for all soft directives:
source "$CGRU_LOCATION/software_setup/setup__all.sh"
# Locate C4D:
C4D_LOCATION=""
C4D_EXEC="CINEMA 4D"
C4D_USER_FOLDER=""
C4D_USER_FOLDER_LOCATION="${HOME}/Library/Preferences/MAXON"
# Find the most recent C4D-Version-User-Folder
STDOUT=$(ls -1 "$C4D_USER_FOLDER_LOCATION")
while read line; do
if [ "`echo $line | awk '{print match( \$1, "CINEMA")}'`" == "1" ]; then
C4D_USER_FOLDER="${C4D_USER_FOLDER_LOCATION}/${line}"
fi
done <<< "$STDOUT"
# Here additional folders can get specified where plugins should get copied from. Should get specified outside that file.
# This gets read by the python_init.py
#export C4D_ADDITIONAL_PLUGIN_FOLDERS="PATH1;PATH2"
export C4D_LOCATION
export C4D_USER_FOLDER
# CGRU for C4D add-ons location, override it, or simple launch from current folder as an example
export C4D_CGRU_LOCATION=$CGRU_LOCATION/plugins/c4d
export C4D_CGRU_SCRIPTS_LOCATION=$C4D_CGRU_LOCATION/scripts
export C4D_AF_SCRIPTS_LOCATION=$AF_ROOT/plugins/c4d
# Local ones on client
export C4D_PLUGIN_LOCATION=${C4D_USER_FOLDER}/plugins
export C4D_PREFERENCES_LOCATION=${C4D_USER_FOLDER}/prefs
C4D_INSTALL_DIR="/Applications/MAXON"
# Find the most recent C4D-Version
STDOUT=$(ls -1 "$C4D_INSTALL_DIR")
while read line; do
if [ "`echo $line | awk '{print match( \$1, "CINEMA")}'`" == "1" ]; then
C4D_LOCATION="${C4D_INSTALL_DIR}/${line}/CINEMA 4D.app/Contents/MacOS"
fi
done <<< "$STDOUT"
#override c4d location based on locate_nuke.sh
locate_c4d="$CGRU_LOCATION/software_setup/locate_c4d.sh"
[ -f $locate_c4d ] && source $locate_c4d
# Define that the c4d-render-script can get found. Gets used by "c4drender"
export C4D_RENDER_SCRIPT="${C4D_CGRU_LOCATION}/render.py"
# Copy the python_init.py file to the user
if [ -d "${C4D_PREFERENCES_LOCATION}/python" ]; then
cp -fr "${C4D_CGRU_LOCATION}/python_init.py" "${C4D_PREFERENCES_LOCATION}/python/"
echo "python_init.py got copied"
else
echo "ERROR: The User-Directory did not exist so the current python_init.py could NOT get copied!!!"
echo " Please set C4D_USER_FOLDER to point to the User-Directory!"
fi
export C4D_EXEC="${C4D_LOCATION}/${C4D_EXEC}"
export APP_DIR="${C4D_LOCATION}"
export APP_EXE="${C4D_EXEC}"
echo "C4D = '${C4D_EXEC}'"