1 | #!/bin/sh |
---|
2 | |
---|
3 | declare localization="labs_network"; |
---|
4 | |
---|
5 | #-----[ environment_usage ]-------------------------------- |
---|
6 | function environment_usage () |
---|
7 | { |
---|
8 | echo "Usage : ${0} [localization]"; |
---|
9 | exit; |
---|
10 | } |
---|
11 | |
---|
12 | #-----[ environment_test_usage ]---------------------------- |
---|
13 | function environment_test_usage () |
---|
14 | { |
---|
15 | if test ${#} -ne 1 -a ${#} -ne 0; then |
---|
16 | environment_usage; |
---|
17 | fi; |
---|
18 | |
---|
19 | if test ${#} -eq 1; then |
---|
20 | localization=${1}; |
---|
21 | |
---|
22 | # else : default localization |
---|
23 | fi; |
---|
24 | } |
---|
25 | |
---|
26 | #-----[ environment_version ]------------------------------ |
---|
27 | function environment_version () |
---|
28 | { |
---|
29 | version=$(cat ${MORPHEO_TOPLEVEL}/Version); |
---|
30 | |
---|
31 | export MORPHEO_MAJOR_VERSION=$(echo ${version} | cut -d ' ' -f 1); |
---|
32 | export MORPHEO_MINOR_VERSION=$(echo ${version} | cut -d ' ' -f 2); |
---|
33 | export MORPHEO_REVISION=$( echo ${version} | cut -d ' ' -f 3); |
---|
34 | export MORPHEO_CODENAME=$( echo ${version} | cut -d ' ' -f 4); |
---|
35 | |
---|
36 | export MORPHEO_DATE_DAY=$( echo ${version} | cut -d ' ' -f 5); |
---|
37 | export MORPHEO_DATE_MONTH=$( echo ${version} | cut -d ' ' -f 6); |
---|
38 | export MORPHEO_DATE_YEAR=$( echo ${version} | cut -d ' ' -f 7); |
---|
39 | |
---|
40 | |
---|
41 | echo "Morpheo ${MORPHEO_MAJOR_VERSION}.${MORPHEO_MINOR_VERSION}.${MORPHEO_REVISION} \"${MORPHEO_CODENAME}\" (${MORPHEO_DATE_DAY}/${MORPHEO_DATE_MONTH}/${MORPHEO_DATE_YEAR})"; |
---|
42 | } |
---|
43 | |
---|
44 | #-----[ environment ]--------------------------------------- |
---|
45 | function environment () |
---|
46 | { |
---|
47 | environment_test_usage ${*}; |
---|
48 | |
---|
49 | local OS_FOUND=`uname -s`-`uname -m | sed -e 's/i[0-9]/iX/' -e 's/sun4./sun4X/'` |
---|
50 | |
---|
51 | case ${OS_FOUND} in |
---|
52 | "Linux-iX86") |
---|
53 | export TARGET_ARCH=linux |
---|
54 | export EXE_SUFFIX= |
---|
55 | ;; |
---|
56 | *) |
---|
57 | echo "Unknown OS found" |
---|
58 | esac |
---|
59 | |
---|
60 | # Export environement |
---|
61 | export MORPHEO_LOCALIZATION=${localization}; |
---|
62 | export MORPHEO_TOPLEVEL=${PWD}; |
---|
63 | export MORPHEO_SCRIPT=${MORPHEO_TOPLEVEL}/IPs/systemC/processor/Morpheo/Script; |
---|
64 | export MORPHEO_HOME=${HOME}/.Morpheo; |
---|
65 | MORPHEO_XTTY=${MORPHEO_TOPLEVEL}/IPs/systemC/Environment/TTY/xtty; |
---|
66 | |
---|
67 | case ${MORPHEO_LOCALIZATION} in |
---|
68 | "labs_network") |
---|
69 | export MORPHEO_PREFIX=/users/chaos/kane/Morpheo; |
---|
70 | export MORPHEO_TMP=${MORPHEO_PREFIX}; |
---|
71 | ;; |
---|
72 | "labs_local") |
---|
73 | export MORPHEO_PREFIX=/dsk/l1/misc/Morpheo; |
---|
74 | export MORPHEO_TMP=${MORPHEO_PREFIX}; |
---|
75 | ;; |
---|
76 | "home") |
---|
77 | export MORPHEO_PREFIX=${HOME}/tmp/Morpheo; |
---|
78 | export MORPHEO_TMP=${MORPHEO_PREFIX}/tmp; |
---|
79 | ;; |
---|
80 | *) |
---|
81 | echo "Bad localization : \"${MORPHEO_LOCALIZATION}\""; |
---|
82 | environment_usage ${*}; |
---|
83 | ;; |
---|
84 | esac |
---|
85 | |
---|
86 | environment_version; |
---|
87 | |
---|
88 | echo "" |
---|
89 | echo "OS found : ${OS_FOUND}" |
---|
90 | echo "" |
---|
91 | echo "Modification of environement's variable :" |
---|
92 | echo " - MORPHEO_LOCALIZATION is set to ${MORPHEO_LOCALIZATION}" |
---|
93 | echo " - MORPHEO_TOPLEVEL is set to ${MORPHEO_TOPLEVEL}" |
---|
94 | echo " - MORPHEO_SCRIPT is set to ${MORPHEO_SCRIPT}" |
---|
95 | echo " - MORPHEO_HOME is set to ${MORPHEO_HOME}" |
---|
96 | echo " - MORPHEO_PREFIX is set to ${MORPHEO_PREFIX}" |
---|
97 | echo " - MORPHEO_TMP is set to ${MORPHEO_TMP}" |
---|
98 | |
---|
99 | #---------- |
---|
100 | # Path : add xtty and script directory. |
---|
101 | # test if already in path : no multiple addition |
---|
102 | #---------- |
---|
103 | |
---|
104 | echo ${PATH} |grep -q ${MORPHEO_SCRIPT}; |
---|
105 | if test $? -eq 1; then |
---|
106 | export PATH=${PATH}:${MORPHEO_SCRIPT} |
---|
107 | echo " - PATH add ${MORPHEO_SCRIPT}" |
---|
108 | fi; |
---|
109 | |
---|
110 | echo ${PATH} |grep -q ${MORPHEO_XTTY}; |
---|
111 | |
---|
112 | if test $? -eq 1; then |
---|
113 | export PATH=${PATH}:${MORPHEO_XTTY} |
---|
114 | echo " - PATH add ${MORPHEO_XTTY}" |
---|
115 | fi; |
---|
116 | |
---|
117 | echo "" |
---|
118 | } |
---|
119 | |
---|
120 | #-----[ Corps ]--------------------------------------------- |
---|
121 | environment ${*}; |
---|