Changeset 13149
- Timestamp:
- 08/23/12 15:10:15 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk-jpl/etc/environment.sh ¶
r13147 r13149 1 1 #ISSM_DIR and ISSM_ARCH should have been defined already in your shell settings file (.bashrc, .cshrc, etc ...) 2 3 pathprepend(){ #{{{ 4 if [ -d "$1" ] && [[ ":$PATH:" != *":$1:"* ]]; then 5 PATH="$1:$PATH" 6 fi 7 } #}}} 8 pathappend(){ #{{{ 9 if [ -d "$1" ] && [[ ":$PATH:" != *":$1:"* ]]; then 10 export PATH="$PATH:$1" 11 fi 12 } #}}} 13 libpathprepend(){ #{{{ 14 if [ -d "$1" ] && [[ ":$LD_LIBRARY_PATH:" != *":$1:"* ]]; then 15 export LD_LIBRARY_PATH="$1:$LD_LIBRARY_PATH" 16 fi 17 if [ -d "$1" ] && [[ ":$LD_RUN_PATH:" != *":$1:"* ]]; then 18 export LD_RUN_PATH="$1:$LD_RUN_PATH" 19 fi 20 } #}}} 21 libpathappend(){ #{{{ 22 if [ -d "$1" ] && [[ ":$LD_LIBRARY_PATH:" != *":$1:"* ]]; then 23 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$1" 24 fi 25 if [ -d "$1" ] && [[ ":$LD_RUN_PATH:" != *":$1:"* ]]; then 26 export LD_RUN_PATH="$LD_RUN_PATH:$1" 27 fi 28 } #}}} 29 dylibpathprepend(){ #{{{ 30 if [ -d "$1" ] && [[ ":$LD_LIBRARY_PATH:" != *":$1:"* ]]; then 31 export LD_LIBRARY_PATH="$1:$LD_LIBRARY_PATH" 32 fi 33 if [ -d "$1" ] && [[ ":$LD_RUN_PATH:" != *":$1:"* ]]; then 34 export LD_RUN_PATH="$1:$LD_RUN_PATH" 35 fi 36 } #}}} 37 dylibpathappend(){ #{{{ 38 if [ -d "$1" ] && [[ ":$LD_LIBRARY_PATH:" != *":$1:"* ]]; then 39 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$1" 40 fi 41 if [ -d "$1" ] && [[ ":$LD_RUN_PATH:" != *":$1:"* ]]; then 42 export LD_RUN_PATH="$LD_RUN_PATH:$1" 43 fi 44 } #}}} 2 45 3 46 #FIXME: during installation packages are installed one by one but environment.sh was sourced … … 12 55 13 56 #Some basic path, in case it is not included by default 14 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib" 15 export LD_RUN_PATH="$LD_RUN_PATH:/usr/local/lib" 57 libpathappend "/usr/local/lib" 16 58 17 59 #Load ISSM scripts 18 export PATH="$PATH:$ISSM_DIR/scripts" 19 20 #MATLAB 60 pathappend "$ISSM_DIR/scripts" 61 21 62 MATLAB_DIR="$ISSM_DIR/externalpackages/matlab/install" 22 #if [ -d "$MATLAB_DIR" ]; then 23 export MATLAB_DIR 24 export PATH="$MATLAB_DIR/bin:$PATH" #take precedence over /usr/local/bin/matlab 25 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$MATLAB_DIR/lib" 26 export LD_RUN_PATH="$LD_RUN_PATH:$MATLAB_DIR/lib" 27 #fi 28 29 #MPI 63 export MATLAB_DIR 64 pathprepend "$MATLAB_DIR/bin" #take precedence over /usr/local/bin/matlab 65 libpathappend "$MATLAB_DIR/lib" 66 30 67 MPI_DIR="$ISSM_DIR/externalpackages/mpich2/install" 31 #if [ -d "$MPI_DIR" ]; then 32 export MPI_DIR 33 export PATH="$MPI_DIR/bin:$PATH" 34 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$MPI_DIR/lib" 35 export LD_RUN_PATH="$LD_RUN_PATH:$MPI_DIR/lib" 36 export MANPATH="$MANPATH:$MPI_DIR/man" 37 #fi 38 39 #PETSC 68 export MPI_DIR 69 pathprepend "$MPI_DIR/bin" 70 libpathappend "$MPI_DIR/lib" 71 40 72 PETSC_DIR="$ISSM_DIR/externalpackages/petsc/install" 41 #if [ -d "$PETSC_DIR" ]; then 42 export PETSC_DIR 43 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$PETSC_DIR/lib:$PETSC_DIR/lib" 44 export LD_RUN_PATH="$LD_RUN_PATH:$PETSC_DIR/lib" 45 #fi 46 47 #SLEPC 73 export PETSC_DIR 74 libpathappend "$PETSC_DIR/lib" 75 48 76 SLEPC_DIR="$ISSM_DIR/externalpackages/slepc/install" 49 if [ -d "$SLEPC_DIR" ]; then 50 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$SLEPC_DIR/lib/$ISSM_ARCH" 51 export LD_RUN_PATH="$LD_RUN_PATH:$SLEPC_DIR/lib/$ISSM_ARCH" 52 fi 53 54 #PETSC 77 libpathappend "$SLEPC_DIR/lib/$ISSM_ARCH" 78 55 79 TAO_DIR="$ISSM_DIR/externalpackages/tao/install" 56 if [ -d "$TAO_DIR" ]; then 57 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$TAO_DIR/lib:$TAO_DIR/lib" 58 export LD_RUN_PATH="$LD_RUN_PATH:$TAO_DIR/lib" 59 fi 60 61 #Dakota 80 libpathappend "$TAO_DIR/lib" 81 62 82 DAKOTA_DIR="$ISSM_DIR/externalpackages/dakota/install" 63 if [ -d "$DAKOTA_DIR" ]; then 64 export PATH="$PATH:$DAKOTA_DIR/bin" 65 export MANPATH="$MANPATH:$MPI_DIR/man:$DAKOTA_DIR/docs/man:$DAKOTA_DIR/docs/man-ref" 66 fi 67 68 #Doxygen 83 pathappend "$DAKOTA_DIR/bin" 84 69 85 DOXYGEN_DIR="$ISSM_DIR/externalpackages/doxygen/install" 70 if [ -d "$DOXYGEN_DIR" ]; then 71 export MANPATH="$MANPATH:$DOXYGEN_DIR/man" 72 export PATH="$PATH:$DOXYGEN_DIR/bin" 73 fi 74 75 #AUTOCONF 86 pathappend "$DOXYGEN_DIR/bin" 87 76 88 AUTOCONF_DIR="$ISSM_DIR/externalpackages/autoconf/install" 77 #if [ -d "$AUTOCONF_DIR" ]; then 78 export PATH="$AUTOCONF_DIR/bin:$PATH" 79 #fi 80 81 #AUTOMAKE 89 pathprepend "$AUTOCONF_DIR/bin" 90 82 91 AUTOMAKE_DIR="$ISSM_DIR/externalpackages/automake/install" 83 #if [ -d "$AUTOMAKE_DIR" ]; then 84 export PATH="$AUTOMAKE_DIR/bin:$PATH" 85 #fi 86 87 #LIBTOOL 92 pathprepend "$AUTOMAKE_DIR/bin" 93 88 94 LIBTOOL_DIR="$ISSM_DIR/externalpackages/libtool/install" 89 #if [ -d "$LIBTOOL_DIR" ]; then 90 export PATH="$LIBTOOL_DIR/bin:$PATH" 91 #fi 92 93 #SDK 95 pathprepend "$LIBTOOL_DIR/bin" 96 94 97 SDK_DIR="C:/MicrosoftVisualStudio 9.0/Microsoft Visual C++ 2008 Express Edition with SP1 - ENU" 95 if [ -d "$SDK_DIR" ]; then 96 export PATH="$PATH:$SDK_DIR" 97 fi 98 99 #SSH 98 pathappend "$SDK_DIR" 99 100 100 SSH_DIR="$ISSM_DIR/externalpackages/ssh" 101 if [ -d "$SSH_DIR" ]; then 102 export PATH="$PATH:$SSH_DIR" 103 fi 104 105 #VALGRIND 101 pathappend "$SSH_DIR" 102 106 103 VALGRIND_DIR="$ISSM_DIR/externalpackages/valgrind/install" 107 if [ -d "$VALGRIND_DIR" ]; then 108 export PATH="$VALGRIND_DIR/bin:$PATH" 109 fi 110 111 #CPPCHECK 104 pathprepend "$VALGRIND_DIR/bin" 105 112 106 CPPCHECK_DIR="$ISSM_DIR/externalpackages/cppcheck/install" 113 if [ -d "$CPPCHECK_DIR" ]; then 114 export PATH="$PATH:$CPPCHECK_DIR/bin" 115 fi 116 117 #GDAL 107 pathappend "$CPPCHECK_DIR/bin" 108 118 109 GDAL_DIR="$ISSM_DIR/externalpackages/gdal/install" 119 if [ -d "$GDAL_DIR" ]; then 120 export PATH="$GDAL_DIR/bin:$PATH" 121 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$GDAL_DIR/lib" 122 fi 123 124 #MERCURIAL 110 pathprepend "$GDAL_DIR/bin:$PATH" 111 libpathappend "$GDAL_DIR/lib" 112 125 113 MERCURIAL_DIR="$ISSM_DIR/externalpackages/mercurial/install" 126 114 if [ -d "$MERCURIAL_DIR" ]; then 127 115 export PYTHONPATH="$PYTHONPATH:$MERCURIAL_DIR/mercurial/pure/" 128 export PATH="$PATH:$MERCURIAL_DIR/" 129 fi 130 131 #BOOST 116 pathappend "$MERCURIAL_DIR" 117 fi 118 132 119 BOOST_DIR="$ISSM_DIR/externalpackages/boost/install" 133 120 BOOSTROOT="$ISSM_DIR/externalpackages/boost/install" … … 135 122 export BOOSTROOT 136 123 export BOOST_DIR 137 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$BOOST_DIR/lib" 138 export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:$BOOST_DIR/lib" 139 export PATH="$PATH:$BOOST_DIR/bin" 140 fi 141 142 #XERCES 124 libpathappend "$BOOST_DIR/lib" 125 dylibpathappend "$BOOST_DIR/lib" 126 pathappend "$BOOST_DIR/bin" 127 fi 128 143 129 XERCESROOT="$ISSM_DIR/externalpackages/xerces/install" 144 130 XERCESCROOT="$ISSM_DIR/externalpackages/xerces/src" … … 148 134 fi 149 135 150 #xaifBooster151 136 XAIF_DIR="$ISSM_DIR/externalpackages/xaifbooster/xaifBooster" 152 137 XAIFBOOSTERROOT="$ISSM_DIR/externalpackages/xaifbooster/" … … 160 145 fi 161 146 162 #angel163 147 ANGELROOT="$ISSM_DIR/externalpackages/angel/angel" 164 148 if [ -d "$ANGELROOT" ]; then … … 166 150 fi 167 151 168 #openanalysis169 152 OPENANALYSISROOT="$ISSM_DIR/externalpackages/openanalysis/install" 170 153 if [ -d "$OPENANALYSISROOT" ]; then 171 154 export OPENANALYSISROOT 172 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$OPENANALYSISROOT/lib" 173 fi 174 175 #JAVA 155 libpathappend "$OPENANALYSISROOT/lib" 156 fi 157 176 158 JVM_DIR="/usr/local/gcc/4.3.2/lib64/gcj-4.3.2-9/" 177 if [ -d "$JVM_DIR" ]; then 178 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$JVM_DIR" 179 fi 180 181 #BBFTP 159 libpathappend "$JVM_DIR" 160 182 161 BBFTP_DIR="$ISSM_DIR/externalpackages/bbftp/install" 183 if [ -d "$BBFTP_DIR" ]; then 184 export PATH="$PATH:$BBFTP_DIR/bin" 185 fi 186 187 #ADIC 162 pathappend "$BBFTP_DIR/bin" 163 188 164 ADIC_DIR="$ISSM_DIR/externalpackages/adic/install" 189 if [ -d "$ADIC_DIR" ]; then 190 export PATH="$PATH:$ADIC_DIR/bin" 191 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$ADIC_DIR/lib" 192 export LD_RUN_PATH="$LD_RUN_PATH:$ADIC_DIR/lib" 193 fi 194 195 #COLPACK 165 pathappend "$ADIC_DIR/bin" 166 libpathappend "$ADIC_DIR/lib" 167 196 168 COLPACK_DIR="$ISSM_DIR/externalpackages/colpack/install" 197 if [ -d "$COLPACK_DIR" ]; then 198 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$COLPACK_DIR/lib" 199 export LD_RUN_PATH="$LD_RUN_PATH:$COLPACK_DIR/lib" 200 fi 201 202 #ECLIPSE 169 libpathappend "$COLPACK_DIR/lib" 170 203 171 ECLIPSE_DIR="$ISSM_DIR/externalpackages/eclipse/install" 204 if [ -d "$ECLIPSE_DIR" ]; then 205 export PATH="$PATH:$ECLIPSE_DIR" 206 fi 207 208 #APPSCAN 172 pathappend "$ECLIPSE_DIR" 173 209 174 APPSCAN_DIR="$ISSM_DIR/externalpackages/appscan/install" 210 if [ -d "$APPSCAN_DIR" ]; then 211 export PATH="$PATH:$APPSCAN_DIR/bin" 212 fi 213 214 #RATS 175 pathappend "$APPSCAN_DIR/bin" 176 215 177 RATS_DIR="$ISSM_DIR/externalpackages/rats/install" 216 if [ -d "$RATS_DIR" ]; then 217 export PATH="$PATH:$RATS_DIR/bin" 218 fi 219 220 #DYSON 178 pathappend "$RATS_DIR/bin" 179 221 180 DYSON_DIR="$ISSM_DIR/externalpackages/dyson/" 222 if [ -d "$DYSON_DIR" ]; then 223 export PATH="$PATH:$DYSON_DIR" 224 fi 225 226 #CMAKE 181 pathappend "$DYSON_DIR" 182 227 183 CMAKE_DIR="$ISSM_DIR/externalpackages/cmake/install" 228 if [ -d "$CMAKE_DIR" ]; then 229 export PATH="$PATH:$CMAKE_DIR/bin" 230 fi 231 232 #SHAPELIB 184 pathappend "$CMAKE_DIR/bin" 185 233 186 SHAPELIB_DIR="$ISSM_DIR/externalpackages/shapelib/install" 234 if [ -d "$SHAPELIB_DIR" ]; then 235 export PATH="$PATH:$SHAPELIB_DIR/exec" 236 fi 237 238 #CCCL 187 pathappend "$SHAPELIB_DIR/exec" 188 239 189 CCCL_DIR="$ISSM_DIR/externalpackages/cccl/install" 240 if [ -d "$CCCL_DIR" ]; then 241 export PATH="$PATH:$CCCL_DIR/bin" 242 fi 243 244 #PACKAGEMAKER 190 pathappend "$CCCL_DIR/bin" 191 245 192 PACKAGEMAKER_DIR="$ISSM_DIR/externalpackages/packagemaker/install" 246 if [ -d "$PACKAGEMAKER_DIR" ]; then 247 export PATH="$PATH:$PACKAGEMAKER_DIR" 248 fi 249 250 #ANDROID_NDK: 193 pathappend "$PACKAGEMAKER_DIR" 194 251 195 ANDROID_NDK_DIR="$ISSM_DIR/externalpackages/android-ndk/install" 252 if [ -d "$ANDROID_NDK_DIR" ]; then 253 export PATH="$PATH:$ANDROID_NDK_DIR/" 254 fi 255 256 #ANDROID_SDK 196 pathappend "$ANDROID_NDK_DIR/" 197 257 198 ANDROID_SDK_DIR="$ANDROID_DIR/android-sdk/install-sdk" 258 if [ -d "$ANDROID_SDK_DIR" ]; then 259 export PATH="$PATH:$ANDROID_SDK_DIR/" 260 fi 261 262 #GSL 199 pathappend "$ANDROID_SDK_DIR/" 200 263 201 GSL_DIR="$ISSM_DIR/externalpackages/gsl/install" 264 if [ -d "$GSL_DIR" ]; then 265 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$GSL_DIR/lib" 266 export LD_RUN_PATH="$LD_RUN_PATH:$GSL_DIR/lib" 267 fi 268 269 #GMAKE 202 libpathappend "$GSL_DIR/lib" 203 270 204 GMAKE_DIR="$ISSM_DIR/externalpackages/gmake/install" 271 if [ -d "$GMAKE_DIR" ]; then 272 export PATH="$GMAKE_DIR/bin:$PATH" 273 fi 274 275 #PYTHON 205 pathprepend "$GMAKE_DIR/bin" 206 276 207 PYTHON_DIR="$ISSM_DIR/externalpackages/python/install" 277 208 if [ -d "$PYTHON_DIR" ]; then 278 PYTHONSTARTUP="$ISSM_DIR/startup.py"279 export PATH="$PYTHON_DIR/bin:$PATH"280 209 export PYTHONPATH="$PYTHONPATH:$ISSM_DIR/src/modules/python" 281 export LD_LIBRARY_PATH=$ISSM_DIR/src/modules/python:$ISSM_DIR/externalpackages/python/install/lib:$LD_LIBRARY_PATH282 210 export PYTHONSTARTUP="$ISSM_DIR/startup.py" 283 fi 284 285 #MODELE 211 pathprepend "$PYTHON_DIR/bin" 212 libpathprepend "$ISSM_DIR/src/modules/python" 213 libpathprepend "$PYTHON_DIR/lib" 214 fi 215 286 216 MODELE_DIR="$ISSM_DIR/externalpackages/modelE/install" 287 if [ -d "$MODELE_DIR" ]; then 288 export PATH="$MODELE_DIR/src/exec:$PATH" 289 fi 290 291 #GIT 217 pathappend "$MODELE_DIR/src/exec" 218 292 219 GIT_DIR="$ISSM_DIR/externalpackages/git/install" 293 if [ -d "$GIT_DIR" ]; then 294 export PATH="$PATH:$GIT_DIR/bin" 295 fi 296 297 #NCVIEW 220 pathappend "$GIT_DIR/bin" 221 298 222 NCVIEW_DIR="$ISSM_DIR/externalpackages/ncview/install" 299 if [ -d "$NCVIEW_DIR" ]; then 300 export PATH="$PATH:$NCVIEW_DIR" 301 fi 302 303 #TCLX 223 pathappend "$NCVIEW_DIR" 224 304 225 TCLX_DIR="$ISSM_DIR/externalpackages/tclx/install/lib/tclx8.4" 305 if [ -d "$TCLX_DIR" ]; then 306 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$TCLX_DIR" 307 export LD_RUN_PATH="$LD_RUN_PATH:$TCLX_DIR" 308 fi 309 310 #ASPELL 226 libpathappend "$TCLX_DIR" 227 311 228 ASPELL_DIR="$ISSM_DIR/externalpackages/aspell/install" 312 if [ -d "$ASPELL_DIR" ]; then 313 export PATH="$ASPELL_DIR/bin:$PATH" 314 fi 315 316 #ESMF 317 ESMF_DIR="$ISSM_DIR/externalpackages/esmf/esmf" 318 if [ -d "$ESMF_DIR" ]; then 319 export ESMF_COMPILER=gfortran 320 export ESMF_COMM=mpich2 321 fi 322 323 #HDF5 229 pathappend "$ASPELL_DIR/bin:$PATH" 230 324 231 HDF5_DIR="$ISSM_DIR/externalpackages/hdf5/install" 325 232 if [ -d "$HDF5_DIR" ]; then 326 export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:$HDF5_DIR/lib"327 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$HDF5_DIR/lib"233 dylibpathappend "$HDF5_DIR/lib" 234 libpathappend "$HDF5_DIR/lib" 328 235 export LIBRARY_PATH="$LIBRARY_PATH:$HDF5_DIR/lib" 329 236 export C_INCLUDE_PATH="$C_INCLUDE_PATH:$HDF5_DIR/include" 330 237 fi 331 238 332 #SVN333 239 SVN_DIR="$ISSM_DIR/externalpackages/svn/install" 334 240 if [ -d "$SVN_DIR" ]; then 335 export PATH="$SVN_DIR/bin:$PATH" 336 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$SVN_DIR/lib" 337 export LIBRARY_PATH="$LIBRARY_PATH:$SVN_DIR/lib" 338 fi 339 340 #APR 241 pathprepend "$SVN_DIR/bin" 242 libpathappend "$SVN_DIR/lib" 243 fi 244 341 245 APR_DIR="$ISSM_DIR/externalpackages/apr/install" 342 246 if [ -d "$APR_DIR" ]; then 343 export PATH="$APR_DIR/bin:$PATH" 344 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$APR_DIR/lib" 345 export LIBRARY_PATH="$LIBRARY_PATH:$APR_DIR/lib" 346 fi 347 348 #APR_UTIL 247 pathappend "$APR_DIR/bin" 248 libpathappend "$APR_DIR/lib" 249 fi 250 349 251 APR_UTIL_DIR="$ISSM_DIR/externalpackages/apr-util/install" 350 if [ -d "$APR_UTIL_DIR" ]; then 351 export PATH="$APR_UTIL_DIR/bin:$PATH" 352 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$APR_UTIL_DIR/lib" 353 export LIBRARY_PATH="$LIBRARY_PATH:$APR_UTIL_DIR/lib" 354 fi 355 356 #SQLITE 252 pathappend "$APR_UTIL_DIR/bin:$PATH" 253 libpathappend "$APR_UTIL_DIR/lib" 254 357 255 SQLITE_DIR="$ISSM_DIR/externalpackages/sqlite/install" 358 if [ -d "$SQLITE_DIR" ]; then 359 export PATH="$SQLITE_DIR/bin:$PATH" 360 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$SQLITE_DIR/lib" 361 export LIBRARY_PATH="$LIBRARY_PATH:$SQLITE_DIR/lib" 362 fi 363 364 #YAMS 256 pathappend "$SQLITE_DIR/bin" 257 libpathappend "$SQLITE_DIR/lib" 258 365 259 YAMS_DIR="$ISSM_DIR/externalpackages/yams/install" 366 if [ -d "$YAMS_DIR" ]; then 367 export PATH="$PATH:$YAMS_DIR" 368 fi 260 pathappend "$YAMS_DIR"
Note:
See TracChangeset
for help on using the changeset viewer.