c7d774c5 |
1 | #!/bin/bash |
2 | |
3 | # Helper script to run generation of CBP/XCode projects on Linux / OS X. |
4 | # Running it requires that Tcl should be in the PATH |
5 | |
6 | anOldPath="$PATH" |
7 | anOldLd="$LD_LIBRARY_PATH" |
8 | anOldDyLd="$DYLD_LIBRARY_PATH" |
9 | |
10 | # go to the script directory |
11 | aScriptPath=${BASH_SOURCE%/*}; if [ -d "${aScriptPath}" ]; then cd "$aScriptPath"; fi; aScriptPath="$PWD"; |
31dfc19f |
12 | if [ ! -e "${aScriptPath}/env.sh" ]; then |
13 | cat ${aScriptPath}/adm/templates/env.sh | sed -e '/__CASROOT__/d' > ${aScriptPath}/env.sh |
14 | fi |
c7d774c5 |
15 | |
16 | aSystem=`uname -s` |
17 | aTarget="$1" |
18 | anOpt2=$2 |
19 | anOpt3=$3 |
20 | anOpt4=$4 |
21 | anOpt5=$5 |
c7d774c5 |
22 | |
23 | if [ ! -e "${aScriptPath}/custom.sh" ]; then |
24 | tclsh "${aScriptPath}/adm/genconf.tcl" |
25 | fi |
26 | |
27 | if [ ! -e "${aScriptPath}/custom.sh" ]; then |
72c37458 |
28 | echo "Error: custom.sh is not present." |
29 | echo "Run the script again to generate custom.sh, or create it manually" |
c7d774c5 |
30 | exit 1 |
31 | fi |
32 | source "${aScriptPath}/custom.sh" |
33 | |
34 | if [ -e "${aScriptPath}/env.sh" ]; then source "${aScriptPath}/env.sh"; fi |
35 | |
aafe169f |
36 | if [ "$aTarget" == "" ]; then aTarget=$PRJFMT; fi; |
37 | if [ "$aTarget" == "" ]; then |
38 | aTarget="cbp" |
39 | if [ "$aSystem" == "Darwin" ]; then aTarget="xcd"; fi; |
40 | fi |
41 | |
944d808c |
42 | cd $aScriptPath |
f4b0c772 |
43 | tclsh "./adm/start.tcl" genproj ${aTarget} -solution "OCCT" $anOpt2 $anOpt3 $anOpt4 $anOpt5 |
c7d774c5 |
44 | |
45 | export PATH="$anOldPath" |
46 | export LD_LIBRARY_PATH="$anOldLd" |
47 | export DYLD_LIBRARY_PATH="$anOldDyLd" |