source: trunk/environment.sh @ 137

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

Various modif (add test, and vhdl)

  • Property svn:keywords set to Id
File size: 3.6 KB
Line 
1#!/bin/sh
2
3declare localization="labs_network";
4
5#-----[ environment_usage ]--------------------------------
6function environment_usage ()
7{
8    echo "Usage     : ${0} [localization]";
9    exit;
10}
11
12#-----[ environment_test_usage ]----------------------------
13function 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 ]------------------------------
27function 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 ]---------------------------------------
45function 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 ]---------------------------------------------
121environment ${*};
Note: See TracBrowser for help on using the repository browser.