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
RevLine 
[138]1#!/bin/bash
[2]2
[137]3declare localization="labs_network";
[138]4declare file_version="Version";
[15]5
[137]6#-----[ environment_usage ]--------------------------------
7function environment_usage ()
8{
9    echo "Usage     : ${0} [localization]";
[138]10#    exit;
[137]11}
[2]12
[137]13#-----[ environment_test_usage ]----------------------------
14function environment_test_usage ()
15{
16    if test ${#} -ne 1 -a ${#} -ne 0; then
17        environment_usage;
18    fi;
[2]19
[137]20    if test ${#} -eq 1; then
21        localization=${1};
[132]22
[137]23        # else : default localization
24    fi;
25}
[15]26
[137]27#-----[ environment_version ]------------------------------
28function environment_version ()
29{
[138]30    local version=$(cat ${MORPHEO_TOPLEVEL}/${file_version});
[81]31
[137]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);
[15]40
[81]41
[137]42    echo "Morpheo ${MORPHEO_MAJOR_VERSION}.${MORPHEO_MINOR_VERSION}.${MORPHEO_REVISION} \"${MORPHEO_CODENAME}\" (${MORPHEO_DATE_DAY}/${MORPHEO_DATE_MONTH}/${MORPHEO_DATE_YEAR})";
43}
[81]44
[137]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")
[138]54        export TARGET_ARCH=linux;
55        export EXE_SUFFIX=;
[137]56        ;;
57        *) 
58         echo "Unknown OS found"
59    esac
60   
[138]61    cd $(dirname ${BASH_SOURCE[0]});
62    export MORPHEO_TOPLEVEL=${PWD};
63    cd - &> /dev/null;
64   
65    # Export environment
[137]66    export MORPHEO_LOCALIZATION=${localization};
67    export MORPHEO_SCRIPT=${MORPHEO_TOPLEVEL}/IPs/systemC/processor/Morpheo/Script;
68    export MORPHEO_HOME=${HOME}/.Morpheo;
[138]69    local  MORPHEO_XTTY=${MORPHEO_TOPLEVEL}/IPs/systemC/Environment/TTY/xtty;
70    local error=0;
71       
[137]72    case ${MORPHEO_LOCALIZATION} in
73        "labs_network")
[138]74            export MORPHEO_PREFIX=/users/chaos/kane/Morpheo;
75#           export MORPHEO_PREFIX=/dsk/l1/misc/Morpheo;
76            export MORPHEO_TMP=${MORPHEO_PREFIX};
77            ;;
[137]78        "labs_local")
[138]79            export MORPHEO_PREFIX=/users/chaos/kane/Morpheo;
80#           export MORPHEO_PREFIX=/dsk/l1/misc/Morpheo;
81            export MORPHEO_TMP=${MORPHEO_PREFIX};
82            ;;
[137]83        "home")
[138]84            export MORPHEO_PREFIX=${HOME}/tmp/Morpheo;
85            export MORPHEO_TMP=${MORPHEO_PREFIX}/tmp;
86            ;;
[137]87        *)
[138]88            echo "Bad localization : \"${MORPHEO_LOCALIZATION}\"";
89            error=1;
90            environment_usage ${*};
91            ;;
[137]92    esac
93
[138]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 ""
[137]127    fi;
128}
129
130#-----[ Corps ]---------------------------------------------
131environment ${*};
[138]132
133unset file_version;
134unset localization;
Note: See TracBrowser for help on using the repository browser.