Changeset 137 for trunk/environment.sh


Ignore:
Timestamp:
Feb 16, 2010, 1:35:48 PM (14 years ago)
Author:
rosiere
Message:

Various modif (add test, and vhdl)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/environment.sh

    r134 r137  
    11#!/bin/sh
    22
    3 declare OS_FOUND=`uname -s`-`uname -m | sed -e 's/i[0-9]/iX/' -e 's/sun4./sun4X/'`
     3declare localization="labs_network";
    44
    5 case ${OS_FOUND} in
    6 #    "SunOS-sun4X")
    7 #       export TARGET_ARCH=gccsparcOS5
    8 #       export EXE_SUFFIX=
    9 #       ;;
    10     "Linux-iX86")
    11         export TARGET_ARCH=linux
    12         export EXE_SUFFIX=
    13         ;;
    14 #    "FreeBSD-iX86")
    15 #       export TARGET_ARCH=freebsd
    16 #       export EXE_SUFFIX=
    17 #       ;;
    18 #    "CYGWIN_NT-5.1-iX86")
    19 #       export TARGET_ARCH=cygwin
    20 #       export EXE_SUFFIX=.exe
    21 #       ;;     
    22     *)
    23      echo "Unknown OS found"
    24 esac
     5#-----[ environment_usage ]--------------------------------
     6function environment_usage ()
     7{
     8    echo "Usage     : ${0} [localization]";
     9    exit;
     10}
    2511
    26 # Export environement
    27 export MORPHEO_LOCALIZATION="labs_network";
    28 export MORPHEO_TOPLEVEL=${PWD};
    29 export MORPHEO_SCRIPT=${MORPHEO_TOPLEVEL}/IPs/systemC/processor/Morpheo/Script;
    30 export MORPHEO_HOME=${HOME}/.Morpheo;
    31        MORPHEO_XTTY=${MORPHEO_TOPLEVEL}/IPs/systemC/Environment/TTY/xtty;
     12#-----[ environment_test_usage ]----------------------------
     13function environment_test_usage ()
     14{
     15    if test ${#} -ne 1 -a ${#} -ne 0; then
     16        environment_usage;
     17    fi;
    3218
    33 case ${MORPHEO_LOCALIZATION} in
    34     "labs_network")
    35         export MORPHEO_PREFIX=/users/chaos/kane/Morpheo;
    36         export MORPHEO_TMP=${MORPHEO_PREFIX};
    37         ;;
    38     "labs_local")
    39         export MORPHEO_PREFIX=/dsk/l1/misc/Morpheo;
    40         export MORPHEO_TMP=${MORPHEO_PREFIX};
    41         ;;
    42     "home")
    43         export MORPHEO_PREFIX=${HOME}/tmp/Morpheo;
    44         export MORPHEO_TMP=${MORPHEO_PREFIX};
    45         ;;
    46     *)
    47         echo "Bad localization : \"${MORPHEO_LOCALIZATION}\"";
    48         ;;
    49 esac
     19    if test ${#} -eq 1; then
     20        localization=${1};
    5021
    51 echo ""
    52 echo "OS found : ${OS_FOUND}"
    53 echo ""
    54 echo "Modification of environement's variable :"
    55 echo " - MORPHEO_LOCALIZATION is set to ${MORPHEO_LOCALIZATION}"
    56 echo " - MORPHEO_TOPLEVEL     is set to ${MORPHEO_TOPLEVEL}"
    57 echo " - MORPHEO_SCRIPT       is set to ${MORPHEO_SCRIPT}"
    58 echo " - MORPHEO_HOME         is set to ${MORPHEO_HOME}"
    59 echo " - MORPHEO_PREFIX       is set to ${MORPHEO_PREFIX}"
    60 echo " - MORPHEO_TMP          is set to ${MORPHEO_TMP}"
     22        # else : default localization
     23    fi;
     24}
    6125
    62 #----------
    63 # Path : add xtty and script directory.
    64 #        test if already in path : no multiple addition
    65 #----------
     26#-----[ environment_version ]------------------------------
     27function environment_version ()
     28{
     29    version=$(cat ${MORPHEO_TOPLEVEL}/Version);
    6630
    67 echo ${PATH} |grep -q ${MORPHEO_SCRIPT};
    68 if test $? -eq 1; then
    69     export  PATH=${PATH}:${MORPHEO_SCRIPT}
    70     echo " - PATH             add       ${MORPHEO_SCRIPT}"
    71 fi;
     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);
    7239
    73 echo ${PATH} |grep -q ${MORPHEO_XTTY};
    7440
    75 if test $? -eq 1; then
    76     export  PATH=${PATH}:${MORPHEO_XTTY}
    77     echo " - PATH             add       ${MORPHEO_XTTY}"
    78 fi;
     41    echo "Morpheo ${MORPHEO_MAJOR_VERSION}.${MORPHEO_MINOR_VERSION}.${MORPHEO_REVISION} \"${MORPHEO_CODENAME}\" (${MORPHEO_DATE_DAY}/${MORPHEO_DATE_MONTH}/${MORPHEO_DATE_YEAR})";
     42}
    7943
    80 echo ""
     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 TracChangeset for help on using the changeset viewer.