source: trunk/environment.sh @ 138

Last change on this file since 138 was 138, checked in by rosiere, 14 years ago

1) add counters_t type for interface
2) fix in check load in load_store_unit
3) add parameters (but not yet implemented)
4) change environment and add script (distcc_env.sh ...)
5) add warning if an unser change rename flag with l.mtspr instruction
6) ...

  • Property svn:keywords set to Id
File size: 4.1 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_PREFIX=/dsk/l1/misc/Morpheo;
76            export MORPHEO_TMP=${MORPHEO_PREFIX};
77            ;;
78        "labs_local")
79            export MORPHEO_PREFIX=/users/chaos/kane/Morpheo;
80#           export MORPHEO_PREFIX=/dsk/l1/misc/Morpheo;
81            export MORPHEO_TMP=${MORPHEO_PREFIX};
82            ;;
83        "home")
84            export MORPHEO_PREFIX=${HOME}/tmp/Morpheo;
85            export MORPHEO_TMP=${MORPHEO_PREFIX}/tmp;
86            ;;
87        *)
88            echo "Bad localization : \"${MORPHEO_LOCALIZATION}\"";
89            error=1;
90            environment_usage ${*};
91            ;;
92    esac
93
94    if test ${error} -eq 0; then
95        environment_version;
96       
97        echo ""
98        echo "OS found : ${OS_FOUND}"
99        echo ""
100        echo "Modification of environement's variable :"
101        echo " - MORPHEO_LOCALIZATION is set to ${MORPHEO_LOCALIZATION}"
102        echo " - MORPHEO_TOPLEVEL     is set to ${MORPHEO_TOPLEVEL}"
103        echo " - MORPHEO_SCRIPT       is set to ${MORPHEO_SCRIPT}"
104        echo " - MORPHEO_HOME         is set to ${MORPHEO_HOME}"
105        echo " - MORPHEO_PREFIX       is set to ${MORPHEO_PREFIX}"
106        echo " - MORPHEO_TMP          is set to ${MORPHEO_TMP}"
107       
108        #----------
109        # Path : add xtty and script directory.
110        #        test if already in path : no multiple addition
111        #----------
112       
113        echo ${PATH} |grep -q ${MORPHEO_SCRIPT};
114        if test $? -eq 1; then
115            export  PATH=${PATH}:${MORPHEO_SCRIPT}
116            echo " - PATH                 add       ${MORPHEO_SCRIPT}"
117        fi;
118       
119        echo ${PATH} |grep -q ${MORPHEO_XTTY};
120       
121        if test $? -eq 1; then
122            export  PATH=${PATH}:${MORPHEO_XTTY}
123            echo " - PATH                 add       ${MORPHEO_XTTY}"
124        fi;
125       
126        echo ""
127    fi;
128}
129
130#-----[ Corps ]---------------------------------------------
131environment ${*};
132
133unset file_version;
134unset localization;
Note: See TracBrowser for help on using the repository browser.