Changeset 143 for trunk/environment.sh


Ignore:
Timestamp:
Sep 2, 2010, 4:33:08 PM (14 years ago)
Author:
rosiere
Message:

1) change environment.sh
2) add lot of include

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/environment.sh

    r139 r143  
    11#!/bin/bash
    22
    3 declare localization="labs_network";
     3declare localization="labs";
     4declare type="cosim";
     5declare type_list=("systemc" "vhdl" "cosim" "debug" "debug_systemc");
     6declare distcc=0;
    47declare file_version="Version";
     8declare error=0;
    59
    610#-----[ environment_usage ]--------------------------------
    711function environment_usage ()
    812{
    9     echo "Usage     : ${0} [localization]";
     13    echo "Usage     : ${0} [-l localization] [-t type] [-d]";
    1014#    exit;
    1115}
     
    1418function environment_test_usage ()
    1519{
    16     if test ${#} -ne 1 -a ${#} -ne 0; then
    17         environment_usage;
     20#    if test ${#} -gt 1 -a ${#} -lt 0; then
     21#        environment_usage ${*};
     22#    fi;
     23
     24    TEMP=`getopt -o l:t:hd -- "$@"`
     25
     26    if test $? != 0; then
     27        echo "Error in argument parsing";
     28        error=1;
    1829    fi;
    1930
    20     if test ${#} -eq 1; then
    21         localization=${1};
    22 
    23         # else : default localization
     31    if test ${error} -eq 0; then
     32       
     33        eval set -- "$TEMP"
     34       
     35        while true ; do
     36            case "$1" in
     37                -t) type=${2};              shift 2;;
     38                -l) localization=${2};      shift 2;;
     39                -h) environment_usage ${*}; shift;;
     40                -d) distcc=1;               shift;;
     41                --) shift ; break ;;
     42                *) echo "Internal error"; error=1;;
     43            esac
     44        done
    2445    fi;
    2546}
     
    3960    export MORPHEO_DATE_YEAR=$(    echo ${version} | cut -d ' ' -f 7);
    4061
    41 
    4262    echo "Morpheo ${MORPHEO_MAJOR_VERSION}.${MORPHEO_MINOR_VERSION}.${MORPHEO_REVISION} \"${MORPHEO_CODENAME}\" (${MORPHEO_DATE_DAY}/${MORPHEO_DATE_MONTH}/${MORPHEO_DATE_YEAR})";
    4363}
     
    4868    environment_test_usage ${*};
    4969
    50     local OS_FOUND=`uname -s`-`uname -m | sed -e 's/i[0-9]/iX/' -e 's/sun4./sun4X/'`
     70    if test ${error} -eq 0; then
     71        local OS_FOUND=`uname -s`-`uname -m | sed -e 's/i[0-9]/iX/' -e 's/sun4./sun4X/'`
    5172
    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;
     73        case ${OS_FOUND} in
     74            "Linux-iX86")
     75                export TARGET_ARCH=linux;
     76                export EXE_SUFFIX=;
     77                ;;
     78            *)
     79                echo "Unknown OS found"
     80        esac
     81       
     82        cd $(dirname ${BASH_SOURCE[0]});
     83        export MORPHEO_TOPLEVEL=${PWD};
     84        cd - &> /dev/null;
     85       
     86        # Export environment
     87        export MORPHEO_LOCALIZATION=${localization};
     88        export MORPHEO_TYPE=${type};
     89        export MORPHEO_DISTCC=${distcc};
     90        export MORPHEO_SCRIPT=${MORPHEO_TOPLEVEL}/IPs/systemC/processor/Morpheo/Script;
     91        export MORPHEO_HOME=${HOME}/.Morpheo;
     92        local  MORPHEO_XTTY=${MORPHEO_TOPLEVEL}/IPs/systemC/Environment/TTY/xtty;
     93
     94        for i in ${type_list[*]}; do
     95            if test "${i}" = "${MORPHEO_TYPE}"; then
     96                error=0;
     97                break;
     98            fi;
     99        done;
     100       
     101        if test ${error} -ne 0; then
     102            echo "Bad type : \"${MORPHEO_TYPE}\"";
     103        fi;
    71104       
    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
     105        case ${MORPHEO_LOCALIZATION} in
     106            "labs")
     107                export MORPHEO_PREFIX=/users/chaos/kane/Morpheo;
     108                export MORPHEO_TMP=${MORPHEO_PREFIX}/tmp;
     109                ;;
     110            "home" | "nettop")
     111                export MORPHEO_PREFIX=${HOME}/tmp/Morpheo;
     112                export MORPHEO_TMP=${MORPHEO_PREFIX}/tmp;
     113                ;;
     114            *)
     115                echo "Bad localization : \"${MORPHEO_LOCALIZATION}\"";
     116                error=1;
     117                ;;
     118        esac
     119    fi;
    91120
    92121    if test ${error} -eq 0; then
     
    98127        echo "Modification of environement's variable :"
    99128        echo " - MORPHEO_LOCALIZATION is set to ${MORPHEO_LOCALIZATION}"
     129        echo " - MORPHEO_TYPE         is set to ${MORPHEO_TYPE}"
     130        echo " - MORPHEO_DISTCC       is set to ${MORPHEO_DISTCC}"
    100131        echo " - MORPHEO_TOPLEVEL     is set to ${MORPHEO_TOPLEVEL}"
    101132        echo " - MORPHEO_SCRIPT       is set to ${MORPHEO_SCRIPT}"
     
    111142        echo ${PATH} |grep -q ${MORPHEO_SCRIPT};
    112143        if test $? -eq 1; then
    113             export  PATH=${PATH}:${MORPHEO_SCRIPT}
    114             echo " - PATH                 add       ${MORPHEO_SCRIPT}"
     144            export  PATH=${PATH}:${MORPHEO_SCRIPT}
     145            echo " - PATH                 add       ${MORPHEO_SCRIPT}"
    115146        fi;
    116147       
     
    118149       
    119150        if test $? -eq 1; then
    120             export  PATH=${PATH}:${MORPHEO_XTTY}
    121             echo " - PATH                 add       ${MORPHEO_XTTY}"
     151            export  PATH=${PATH}:${MORPHEO_XTTY}
     152            echo " - PATH                 add       ${MORPHEO_XTTY}"
    122153        fi;
    123154       
    124155        echo ""
     156    else
     157        environment_usage ${*};
    125158    fi;
    126159}
     
    129162environment ${*};
    130163
     164unset error;
    131165unset file_version;
     166unset type_list;
     167unset distcc;
     168unset type;
    132169unset localization;
Note: See TracChangeset for help on using the changeset viewer.