source: trunk/environment.sh @ 139

Last change on this file since 139 was 139, checked in by rosiere, 14 years ago
  • Add test for all configuration
  • RAT : add rat scheme (depth_save)
  • Property svn:keywords set to Id
File size: 4.0 KB
Line 
1#!/bin/bash
2
3declare localization="labs_network";
4declare file_version="Version";
5
6#-----[ environment_usage ]--------------------------------
7function environment_usage ()
8{
9    echo "Usage     : ${0} [localization]";
10#    exit;
11}
12
13#-----[ environment_test_usage ]----------------------------
14function environment_test_usage ()
15{
16    if test ${#} -ne 1 -a ${#} -ne 0; then
17        environment_usage;
18    fi;
19
20    if test ${#} -eq 1; then
21        localization=${1};
22
23        # else : default localization
24    fi;
25}
26
27#-----[ environment_version ]------------------------------
28function environment_version ()
29{
30    local version=$(cat ${MORPHEO_TOPLEVEL}/${file_version});
31
32    export MORPHEO_MAJOR_VERSION=$(echo ${version} | cut -d ' ' -f 1);
33    export MORPHEO_MINOR_VERSION=$(echo ${version} | cut -d ' ' -f 2);
34    export MORPHEO_REVISION=$(     echo ${version} | cut -d ' ' -f 3);
35    export MORPHEO_CODENAME=$(     echo ${version} | cut -d ' ' -f 4);
36   
37    export MORPHEO_DATE_DAY=$(     echo ${version} | cut -d ' ' -f 5);
38    export MORPHEO_DATE_MONTH=$(   echo ${version} | cut -d ' ' -f 6);
39    export MORPHEO_DATE_YEAR=$(    echo ${version} | cut -d ' ' -f 7);
40
41
42    echo "Morpheo ${MORPHEO_MAJOR_VERSION}.${MORPHEO_MINOR_VERSION}.${MORPHEO_REVISION} \"${MORPHEO_CODENAME}\" (${MORPHEO_DATE_DAY}/${MORPHEO_DATE_MONTH}/${MORPHEO_DATE_YEAR})";
43}
44
45#-----[ environment ]---------------------------------------
46function environment ()
47{
48    environment_test_usage ${*};
49
50    local OS_FOUND=`uname -s`-`uname -m | sed -e 's/i[0-9]/iX/' -e 's/sun4./sun4X/'`
51
52    case ${OS_FOUND} in
53        "Linux-iX86")
54        export TARGET_ARCH=linux;
55        export EXE_SUFFIX=;
56        ;;
57        *) 
58         echo "Unknown OS found"
59    esac
60   
61    cd $(dirname ${BASH_SOURCE[0]});
62    export MORPHEO_TOPLEVEL=${PWD};
63    cd - &> /dev/null;
64   
65    # Export environment
66    export MORPHEO_LOCALIZATION=${localization};
67    export MORPHEO_SCRIPT=${MORPHEO_TOPLEVEL}/IPs/systemC/processor/Morpheo/Script;
68    export MORPHEO_HOME=${HOME}/.Morpheo;
69    local  MORPHEO_XTTY=${MORPHEO_TOPLEVEL}/IPs/systemC/Environment/TTY/xtty;
70    local error=0;
71       
72    case ${MORPHEO_LOCALIZATION} in
73        "labs_network")
74            export MORPHEO_PREFIX=/users/chaos/kane/Morpheo;
75            export MORPHEO_TMP=${MORPHEO_PREFIX}/tmp;
76            ;;
77        "labs_local")
78            export MORPHEO_PREFIX=/users/chaos/kane/Morpheo;
79            export MORPHEO_TMP=${MORPHEO_PREFIX}/tmp;
80            ;;
81        "home")
82            export MORPHEO_PREFIX=${HOME}/tmp/Morpheo;
83            export MORPHEO_TMP=${MORPHEO_PREFIX}/tmp;
84            ;;
85        *)
86            echo "Bad localization : \"${MORPHEO_LOCALIZATION}\"";
87            error=1;
88            environment_usage ${*};
89            ;;
90    esac
91
92    if test ${error} -eq 0; then
93        environment_version;
94       
95        echo ""
96        echo "OS found : ${OS_FOUND}"
97        echo ""
98        echo "Modification of environement's variable :"
99        echo " - MORPHEO_LOCALIZATION is set to ${MORPHEO_LOCALIZATION}"
100        echo " - MORPHEO_TOPLEVEL     is set to ${MORPHEO_TOPLEVEL}"
101        echo " - MORPHEO_SCRIPT       is set to ${MORPHEO_SCRIPT}"
102        echo " - MORPHEO_HOME         is set to ${MORPHEO_HOME}"
103        echo " - MORPHEO_PREFIX       is set to ${MORPHEO_PREFIX}"
104        echo " - MORPHEO_TMP          is set to ${MORPHEO_TMP}"
105       
106        #----------
107        # Path : add xtty and script directory.
108        #        test if already in path : no multiple addition
109        #----------
110       
111        echo ${PATH} |grep -q ${MORPHEO_SCRIPT};
112        if test $? -eq 1; then
113            export  PATH=${PATH}:${MORPHEO_SCRIPT}
114            echo " - PATH                 add       ${MORPHEO_SCRIPT}"
115        fi;
116       
117        echo ${PATH} |grep -q ${MORPHEO_XTTY};
118       
119        if test $? -eq 1; then
120            export  PATH=${PATH}:${MORPHEO_XTTY}
121            echo " - PATH                 add       ${MORPHEO_XTTY}"
122        fi;
123       
124        echo ""
125    fi;
126}
127
128#-----[ Corps ]---------------------------------------------
129environment ${*};
130
131unset file_version;
132unset localization;
Note: See TracBrowser for help on using the repository browser.