Changeset 143 for trunk/environment.sh
- Timestamp:
- Sep 2, 2010, 4:33:08 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/environment.sh
r139 r143 1 1 #!/bin/bash 2 2 3 declare localization="labs_network"; 3 declare localization="labs"; 4 declare type="cosim"; 5 declare type_list=("systemc" "vhdl" "cosim" "debug" "debug_systemc"); 6 declare distcc=0; 4 7 declare file_version="Version"; 8 declare error=0; 5 9 6 10 #-----[ environment_usage ]-------------------------------- 7 11 function environment_usage () 8 12 { 9 echo "Usage : ${0} [ localization]";13 echo "Usage : ${0} [-l localization] [-t type] [-d]"; 10 14 # exit; 11 15 } … … 14 18 function environment_test_usage () 15 19 { 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; 18 29 fi; 19 30 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 24 45 fi; 25 46 } … … 39 60 export MORPHEO_DATE_YEAR=$( echo ${version} | cut -d ' ' -f 7); 40 61 41 42 62 echo "Morpheo ${MORPHEO_MAJOR_VERSION}.${MORPHEO_MINOR_VERSION}.${MORPHEO_REVISION} \"${MORPHEO_CODENAME}\" (${MORPHEO_DATE_DAY}/${MORPHEO_DATE_MONTH}/${MORPHEO_DATE_YEAR})"; 43 63 } … … 48 68 environment_test_usage ${*}; 49 69 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/'` 51 72 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; 71 104 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; 91 120 92 121 if test ${error} -eq 0; then … … 98 127 echo "Modification of environement's variable :" 99 128 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}" 100 131 echo " - MORPHEO_TOPLEVEL is set to ${MORPHEO_TOPLEVEL}" 101 132 echo " - MORPHEO_SCRIPT is set to ${MORPHEO_SCRIPT}" … … 111 142 echo ${PATH} |grep -q ${MORPHEO_SCRIPT}; 112 143 if test $? -eq 1; then 113 114 144 export PATH=${PATH}:${MORPHEO_SCRIPT} 145 echo " - PATH add ${MORPHEO_SCRIPT}" 115 146 fi; 116 147 … … 118 149 119 150 if test $? -eq 1; then 120 121 151 export PATH=${PATH}:${MORPHEO_XTTY} 152 echo " - PATH add ${MORPHEO_XTTY}" 122 153 fi; 123 154 124 155 echo "" 156 else 157 environment_usage ${*}; 125 158 fi; 126 159 } … … 129 162 environment ${*}; 130 163 164 unset error; 131 165 unset file_version; 166 unset type_list; 167 unset distcc; 168 unset type; 132 169 unset localization;
Note: See TracChangeset
for help on using the changeset viewer.