source:
issm/oecreview/Archive/24307-24683/ISSM-24320-24321.diff
Last change on this file was 24684, checked in by , 5 years ago | |
---|---|
File size: 54.1 KB |
-
../trunk-jpl/externalpackages/sqlite/install.sh
1 1 #!/bin/bash 2 2 set -eu 3 3 4 #Some cleanup5 rm -rf src6 rm -rf install7 rm -rf sqlite-autoconf-30713008 mkdir src install9 4 10 #Download from ISSM server 11 $ISSM_DIR/scripts/DownloadExternalPackage.sh 'https://issm.ess.uci.edu/files/externalpackages/sqlite-autoconf-3071300.tar.gz' 'sqlite-autoconf-3071300.tar.gz' 5 VER="3300100" 12 6 13 #Untar 14 tar -zxvf sqlite-autoconf-3071300.tar.gz 7 # Cleanup 8 rm -rf install src 9 mkdir install src 15 10 16 #Move sqlite-autoconf into src directory 17 mv sqlite-autoconf-3071300/* src 18 rm -rf sqlite-autoconf-3071300 11 # Download source 12 $ISSM_DIR/scripts/DownloadExternalPackage.sh "http://issm.jpl.nasa.gov/files/externalpackages/sqlite-autoconf-${VER}.tar.gz" "sqlite-autoconf-${VER}.tar.gz" 19 13 20 #Configure sqlite-autoconf 14 # Unpack source 15 tar -zxvf sqlite-autoconf-$VER.tar.gz 16 17 # Move source into 'src' directory 18 mv sqlite-autoconf-$VER/* src 19 rm -rf sqlite-autoconf-$VER 20 21 # Configure 21 22 cd src 22 ./configure --prefix="$ISSM_DIR/externalpackages/sqlite/install" 23 ./configure \ 24 --prefix="${ISSM_DIR}/externalpackages/sqlite/install" 23 25 24 # Compile and install sqlite-autoconf26 # Compile and install 25 27 if [ $# -eq 0 ]; then 26 28 make 29 make install 27 30 else 28 31 make -j $1 32 make -j $1 install 29 33 fi 30 make install -
../trunk-jpl/externalpackages/gmt/configs/ConfigUser.cmake
102 102 #set (COPY_GSHHG TRUE) 103 103 104 104 # Set path to DCW Digital Chart of the World for GMT [auto]: 105 #set (DCW_ROOT " dcw-gmt_path")105 #set (DCW_ROOT "$ENV{ISSM_DIR}/externalpackages/dcw/install") 106 106 107 107 # Copy DCW files to $/dcw [FALSE]: 108 108 #set (COPY_DCW TRUE) … … 140 140 141 141 # Enable building of shared libraries [TRUE] (disable to use static libraries; 142 142 # not recommended): 143 #set (BUILD_SHARED_LIBS FALSE)143 #set (BUILD_SHARED_LIBS TRUE) 144 144 145 145 # Build GMT shared lib with supplemental modules [TRUE]: 146 #set (BUILD_SUPPLEMENTS FALSE)146 #set (BUILD_SUPPLEMENTS TRUE) 147 147 148 148 ## 149 149 ## Section 4: Advanced tweaking -
../trunk-jpl/externalpackages/gmt/install.sh
1 1 #!/bin/bash 2 2 set -eu 3 3 4 #Erase install5 rm -rf install src gmt6 4 7 #Download from ISSM server 8 $ISSM_DIR/scripts/DownloadExternalPackage.sh 'https://issm.ess.uci.edu/files/externalpackages/gmt-5.1.1.tar.gz' 'gmt-5.1.1.tar.gz' 5 # Constants 6 # 7 VER="5.1.1" 9 8 10 #install directory 11 mkdir src 12 tar -zxvf gmt-5.1.1.tar.gz 13 mv gmt-5.1.1/* src 14 rm -rf gmt-5.1.1 9 # Download source 10 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/gmt-${VER}.tar.gz" "gmt-${VER}.tar.gz" 15 11 16 # configure:17 cp configs/ConfigUser.cmake ./src/cmake 12 # Unpack source 13 tar -zxvf gmt-$VER.tar.gz 18 14 15 # Cleanup 16 rm -rf install src 17 mkdir install src 18 19 # Move source to 'src' directory 20 mv gmt-$VER/* src 21 rm -rf gmt-$VER 22 23 # Copy source customizations 24 cp configs/ConfigUser.cmake src/cmake 25 26 # Configure 19 27 cd src 20 28 mkdir build 21 29 cd build 22 cmake .. /30 cmake .. 23 31 24 # compile32 # Install 25 33 if [ $# -eq 0 ]; then 26 34 make install 27 35 else … … 28 36 make -j $1 install 29 37 fi 30 38 31 # come back:32 cd ../.. /39 # Return to initial directory 40 cd ../.. -
../trunk-jpl/externalpackages/gmsh/install.sh
1 1 #!/bin/bash 2 2 set -eu 3 3 4 5 ## Constants 6 # 4 7 VER="3.0.5" 5 8 6 9 # Cleanup … … 23 26 -DCMAKE_INSTALL_PREFIX="$ISSM_DIR/externalpackages/gmsh/install" \ 24 27 -DENABLE_MPI=1 25 28 26 # Compile 29 # Compile and install 27 30 if [ $# -eq 0 ]; then 28 31 make 32 make install 29 33 else 30 34 make -j $1 35 make -j $1 install 31 36 fi 32 37 33 # Install 34 make install 38 # Return to initial directory 39 cd .. 40 -
../trunk-jpl/externalpackages/gshhg/install.sh
1 1 #!/bin/bash 2 2 set -eu 3 3 4 rm -rf gssh-gmt-2.3.4.tar.gz src install5 4 6 #get gssh database from noaa's website: http://www.ngdc.noaa.gov/mgg/shorelines/gshhs.html 7 #curl http://www.ngdc.noaa.gov/mgg/shorelines/data/gshhg/latest/gshhg-gmt-2.3.4.tar.gz > gshhg-gmt-2.3.4.tar.gz 5 ## Constants 6 # 7 VER="2.3.4" 8 8 9 # Download from ISSM server10 $ISSM_DIR/scripts/DownloadExternalPackage.sh 'https://issm.ess.uci.edu/files/externalpackages/gshhg-gmt-2.3.4.tar.gz' 'gshhg-gmt-2.3.4.tar.gz' 9 # Cleanup 10 rm -rf install 11 11 12 # untar:13 tar -zxvf gshhg-gmt-2.3.4.tar.gz 12 # Download source 13 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/gshhg-gmt-${VER}.tar.gz" "gshhg-gmt-${VER}.tar.gz" 14 14 15 #move: 16 mv gshhg-gmt-2.3.4 install 15 # Unpack source 16 tar -zxvf gshhg-gmt-${VER}.tar.gz 17 18 # Install 19 mv gshhg-gmt-${VER} install -
../trunk-jpl/jenkins/jenkins.sh
34 34 exit 1 35 35 fi 36 36 37 #Defaults (to avoid -eq: unary operator expected) 38 EXAMPLES_TEST=0 37 # Initialize test suite variables (to avoid "-eq: unary operator expected") 39 38 MATLAB_TEST=0 40 39 PYTHON_TEST=0 41 40 JAVASCRIPT_TEST=0 41 EXAMPLES_TEST=0 42 42 43 43 #source configuration script 44 44 source $1; … … 431 431 do 432 432 if [ -d "${dir}" ]; 433 433 then 434 # Some of the examples are incomplete (on purpose). As such, we will have to populate the 435 # missing steps in order to make sure that everything is working. 434 # Some of the examples are incomplete (on purpose). As such, we will 435 # have to populate the missing steps in order to make sure that 436 # everything is working. 436 437 echo "Testing directory example: $(basename $dir)" 437 438 438 # Greenland is missing step 8439 439 if [ -z "$SED" ]; 440 440 then 441 441 SED='sed' … … 445 445 446 446 if [ "${dir}" == "./Greenland" ]; 447 447 then 448 # Greenland is missing step 8 448 449 STEP_EIGHT="\n disp(' Step 8: Plotting exercise');\n md = loadmodel('.\/Models\/Greenland.HistoricTransient');\n figure\n surfmb=[]; for i=2:201; surfmb=[surfmb ...\n md.results.TransientSolution(i).SmbMassBalance]; end\n subplot(3,1,1); plot([1:200],mean(surfmb));\n title('Mean Surface mass balance');\n vel=[]; for i=2:201; vel=[vel md.results.TransientSolution(i).Vel]; end\n subplot(3,1,2); plot([1:200],mean(vel));\n title('Mean Velocity');\n volume=[]; for i=2:201; volume=[volume md.results.TransientSolution(i).IceVolume]; end\n subplot(3,1,3); plot([1:200],volume);\n title('Ice Volume'); xlabel('years');" 449 450 450 $SED -i .bak 's/steps=\[1\];/steps=\[1:8\];\n\ntry\n/' $FILE451 $SED -i .bak "s/if any(steps==8)/&${STEP_EIGHT}/" $FILE451 $SED -i .bak 's/steps=\[1\];/steps=\[1:8\];\n\ntry\n/' $FILE 452 $SED -i .bak "s/if any(steps==8)/&${STEP_EIGHT}/" $FILE 452 453 elif [ "${dir}" == "./IceBridge" ]; 453 454 then 454 $SED -i .bak 's/steps=\[1\];/steps=\[1:5\];\n\ntry\n/' $FILE455 $SED -i .bak 's/steps=\[1\];/steps=\[1:5\];\n\ntry\n/' $FILE 455 456 elif [ "${dir}" == "./IceflowModels" ]; 456 457 then 457 458 # Almost nothing to this example 458 $SED -i .bak '1 s/^.*$/try\n\n&/' $FILE459 $SED -i .bak '1 s/^.*$/try\n\n&/' $FILE 459 460 elif [ "${dir}" == "./ISMIP" ]; 460 461 then 461 462 # Eight steps... none of which are implmented in the script... 462 $SED -i .bak '1 s/^.*$/try\n\n&/' $FILE463 $SED -i .bak '1 s/^.*$/try\n\n&/' $FILE 463 464 elif [ "${dir}" == "./Inversion" ]; 464 465 then 465 $SED -i .bak 's/steps=\[1\];/steps=\[1:4\];\n\ntry\n/' $FILE466 $SED -i .bak 's/steps=\[1\];/steps=\[1:4\];\n\ntry\n/' $FILE 466 467 elif [ "${dir}" == "./Jakobshavn" ]; 467 468 then 468 $SED -i .bak 's/steps=\[1\];/steps=\[1:4\];\n\ntry\n/' $FILE469 $SED -i .bak 's/steps=\[1\];/steps=\[1:4\];\n\ntry\n/' $FILE 469 470 elif [ "${dir}" == "./Jakobshavn" ]; 470 471 then 471 $SED -i .bak 's/steps=\[1\];/steps=\[1:4\];\n\ntry\n/' $FILE472 $SED -i .bak 's/steps=\[1\];/steps=\[1:4\];\n\ntry\n/' $FILE 472 473 elif [ "${dir}" == "./Pig" ]; 473 474 then 474 475 # Step 6 is needed 475 476 STEP_SIX="\n disp('Needs work!')" 476 $SED -i .bak 's/steps=\[1\];/steps=\[1:7\];\n!mv DomainOutline.bkp DomainOutline.exp;\n\ntry\n/' $FILE477 $SED -i .bak "s/if any(steps==6)/&${STEP_SIX}/" $FILE477 $SED -i .bak 's/steps=\[1\];/steps=\[1:7\];\n!mv DomainOutline.bkp DomainOutline.exp;\n\ntry\n/' $FILE 478 $SED -i .bak "s/if any(steps==6)/&${STEP_SIX}/" $FILE 478 479 elif [ "${dir}" == "./PigSensitivity" ]; 479 480 then 480 481 # Step 4 is needed 481 482 STEP_FOUR="\n disp('Needs work!')" 482 $SED -i .bak 's/steps=\[1\];/steps=\[1:4\];\n\ntry\n/' $FILE483 $SED -i .bak "s/if any(steps==6)/&${STEP_FOUR}/" $FILE483 $SED -i .bak 's/steps=\[1\];/steps=\[1:4\];\n\ntry\n/' $FILE 484 $SED -i .bak "s/if any(steps==6)/&${STEP_FOUR}/" $FILE 484 485 elif [ "${dir}" == "./SquareIceShelf" ]; 485 486 then 486 487 # Almost nothing to this example 487 $SED -i .bak '1 s/^.*$/try\n\n&/' $FILE488 $SED -i .bak '1 s/^.*$/try\n\n&/' $FILE 488 489 elif [ "${dir}" == "./UncertaintyQuantification" ]; 489 490 then 490 $SED -i .bak 's/steps=\[1\];/steps=\[1:7\];\n\ntry\n/' $FILE491 $SED -i .bak 's/steps=\[1\];/steps=\[1:7\];\n\ntry\n/' $FILE 491 492 elif [ "${dir}" == "./Data" ]; 492 493 then 493 494 echo "Data directory is used by examples. No modifications required." 494 495 else 495 496 echo "Not implemented yet!" 496 $SED -i .bak '1 s/^.*$/try\n\n&/' $FILE497 $SED -i .bak '1 s/^.*$/try\n\n&/' $FILE 497 498 fi 498 499 499 500 if [ "${dir}" == "./Data" ]; … … 572 573 if [ $EXAMPLES_TEST -eq 1 ]; 573 574 then 574 575 # Inexplicably, there are backspace chars in the error output that are causing issues 575 $SED -i .bak 's///g' matlab_log_examples.log576 $SED -i .bak 's///g' matlab_log_examples.log 576 577 577 578 numtests=`cat matlab_log_examples.log | grep "starting: " | wc -l` 578 579 testlist=`cat matlab_log_examples.log | grep "starting: " | sed 's/starting: //'` -
../trunk-jpl/jenkins/macosx_pine-island_examples
1 2 1 #-------------------------------# 3 2 # 1: ISSM general configuration # 4 3 #-------------------------------# 5 4 6 # MATLAB path5 # MATLAB path 7 6 MATLAB_PATH="/Applications/MATLAB_R2015b.app" 8 7 9 #ISSM CONFIGURATION 10 ISSM_CONFIG='--prefix=$ISSM_DIR \ 8 # ISSM CONFIGURATION 9 ISSM_CONFIG='\ 10 --prefix=$ISSM_DIR \ 11 11 --with-matlab-dir=$MATLAB_PATH \ 12 --with-triangle-dir=$ISSM_DIR/externalpackages/triangle/install \ 13 --with-mpi-include=$ISSM_DIR/externalpackages/mpich/install/include \ 12 --with-mpi-include=$ISSM_DIR/externalpackages/mpich/install/include \ 14 13 --with-mpi-libflags="-L$ISSM_DIR/externalpackages/mpich/install/lib -lmpi" \ 15 --with- petsc-dir=$ISSM_DIR/externalpackages/petsc/install\16 --with- scalapack-dir=$ISSM_DIR/externalpackages/petsc/install/\14 --with-m1qn3-dir=$ISSM_DIR/externalpackages/m1qn3/install \ 15 --with-metis-dir=$ISSM_DIR/externalpackages/petsc/install \ 17 16 --with-mumps-dir=$ISSM_DIR/externalpackages/petsc/install \ 18 --with-metis-dir=$ISSM_DIR/externalpackages/petsc/install \ 19 --with-m1qn3-dir=$ISSM_DIR/externalpackages/m1qn3/install \ 17 --with-scalapack-dir=$ISSM_DIR/externalpackages/petsc/install \ 18 --with-petsc-dir=$ISSM_DIR/externalpackages/petsc/install \ 19 --with-triangle-dir=$ISSM_DIR/externalpackages/triangle/install \ 20 20 --with-numthreads=4 \ 21 21 --enable-debugging \ 22 --enable-development' 22 --enable-development \ 23 ' 23 24 24 # PYTHON and MATLAB testing25 # Test suites 25 26 MATLAB_TEST=0 26 27 PYTHON_TEST=0 28 JAVASCRIPT_TEST=0 27 29 EXAMPLES_TEST=1 28 30 29 31 #-----------------------------------# … … 30 32 # 3: External packages installation # 31 33 #-----------------------------------# 32 34 33 #List of external pakages to be installed and their installation scripts 34 EXTERNALPACKAGES="autotools install.sh 35 cmake install.sh 36 mpich install-3.2-macosx64.sh 37 m1qn3 install.sh 38 petsc install-3.7-macosx64.sh 39 triangle install-macosx64.sh 40 shell2junit install.sh" 35 # List of external pakages to be installed and their installation scripts 36 EXTERNALPACKAGES=" 37 autotools install.sh 38 cmake install.sh 39 mpich install-3.3-macOS_64.sh 40 m1qn3 install.sh 41 petsc install-3.7-macosx64.sh 42 triangle install-macosx64.sh 43 hdf5 install-1.10.sh 44 netcdf install-4.7.sh 45 proj install-6.2-macOS_64.sh 46 gdal install-3.0-macOS_64-netcdf.sh 47 gshhg install.sh 48 gmt install.sh 49 gmsh install.sh 50 shell2junit install.sh 51 " 41 52 42 53 #-----------------# 43 54 # 4: test options # 44 55 #-----------------# 45 56 46 #number of cpus used in ISSM installation and compilation (one is usually 47 #safer as some packages are very sensitive to parallel compilation) 48 NUMCPUS_INSTALL=4 57 # Number of CPUs used in ISSM compilation 58 # 59 # NOTE: One is usually safer as some packages are very sensitive to parallel 60 # compilation. 61 # 62 NUMCPUS_INSTALL=10 -
../trunk-jpl/etc/environment.sh
1 # Modifies path-related envrionment variables based on which external packages 1 # Modifies path-related envrionment variables based on which external packages 2 2 # have been installed. 3 3 # 4 # ISSM_DIR and ISSM_ARCH should have been defined already in your shell 4 # ISSM_DIR and ISSM_ARCH should have been defined already in your shell 5 5 # settings file (i.e. .bashrc, .cshrc). 6 6 7 7 ## Functions 8 8 # 9 pathprepend(){ #{{{10 if [ -d "$ 1" ] && [[ ":$PATH:" != *":$1:"* ]]; then11 name=$112 if [[ "$ISSM_ARCH" == "cygwin-intel" ]]; then13 #export path using the cygwin convention14 name=`cygpath -u $1`9 c_include_path_append(){ #{{{ 10 if [ -d "${1}" ]; then 11 if [ -z $C_INCLUDE_PATH ]; then 12 export C_INCLUDE_PATH="${1}" 13 elif [[ ":${C_INCLUDE_PATH}:" != *":${1}:"* ]]; then 14 export C_INCLUDE_PATH="${C_INCLUDE_PATH}:${1}" 15 15 fi 16 export PATH="$name:$PATH"17 16 fi 18 17 } #}}} 19 pathappend(){ #{{{20 if [ -d "$ 1" ] && [[ ":$PATH:" != *":$1:"* ]]; then21 name=$122 if [[ "$ISSM_ARCH" == "cygwin-intel" ]]; then23 #export path in cygwin convention24 name=`cygpath -u $1`18 c_include_path_prepend(){ #{{{ 19 if [ -d "${1}" ]; then 20 if [ -z $C_INCLUDE_PATH ]; then 21 export C_INCLUDE_PATH="${1}" 22 elif [[ ":${C_INCLUDE_PATH}:" != *":${1}:"* ]]; then 23 export C_INCLUDE_PATH="${1}:${C_INCLUDE_PATH}" 25 24 fi 26 export PATH="$PATH:$name"27 25 fi 28 26 } #}}} 29 libpathprepend(){ #{{{ 30 if [ -d "$1" ]; then 31 if [ -z $LD_LIBRARY_PATH ]; then 32 export LD_LIBRARY_PATH="$1" 33 elif [[ ":$LD_LIBRARY_PATH:" != *":$1:"* ]]; then 34 export LD_LIBRARY_PATH="$1:$LD_LIBRARY_PATH" 27 \ 28 cpath_append(){ #{{{ 29 if [ -d "${1}" ]; then 30 if [ -z $CPATH ]; then 31 export CPATH="${1}" 32 elif [[ ":${CPATH}:" != *":${1}:"* ]]; then 33 export CPATH="${CPATH}:${1}" 35 34 fi 36 if [ -z $LD_RUN_PATH ]; then 37 export LD_RUN_PATH="$1" 38 elif [[ ":$LD_RUN_PATH:" != *":$1:"* ]]; then 39 export LD_RUN_PATH="$1:$LD_RUN_PATH" 35 fi 36 } #}}} 37 cpath_prepend(){ #{{{ 38 if [ -d "${1}" ]; then 39 if [ -z $CPATH ]; then 40 export CPATH="${1}" 41 elif [[ ":${CPATH}:" != *":${1}:"* ]]; then 42 export CPATH="${1}:${CPATH}" 40 43 fi 41 44 fi 42 45 } #}}} 43 libpathappend(){ #{{{ 44 if [ -d "$1" ]; then 45 if [ -z $LD_LIBRARY_PATH ]; then 46 export LD_LIBRARY_PATH=$1 47 elif [[ ":$LD_LIBRARY_PATH:" != *":$1:"* ]]; then 48 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$1" 46 47 cplus_include_path_append(){ #{{{ 48 if [ -d "${1}" ]; then 49 if [ -z $CPLUS_INCLUDE_PATH ]; then 50 export CPLUS_INCLUDE_PATH="${1}" 51 elif [[ ":${CPLUS_INCLUDE_PATH}:" != *":${1}:"* ]]; then 52 export CPLUS_INCLUDE_PATH="${CPLUS_INCLUDE_PATH}:${1}" 49 53 fi 50 if [ -z $LD_RUN_PATH ]; then 51 export LD_RUN_PATH=$1 52 elif [[ ":$LD_RUN_PATH:" != *":$1:"* ]]; then 53 export LD_RUN_PATH="$LD_RUN_PATH:$1" 54 fi 55 } #}}} 56 cplus_include_path_prepend(){ #{{{ 57 if [ -d "${1}" ]; then 58 if [ -z $CPLUS_INCLUDE_PATH ]; then 59 export CPLUS_INCLUDE_PATH="${1}" 60 elif [[ ":${CPLUS_INCLUDE_PATH}:" != *":${1}:"* ]]; then 61 export CPLUS_INCLUDE_PATH="${1}:${CPLUS_INCLUDE_PATH}" 54 62 fi 55 63 fi 56 64 } #}}} 57 dylibpathprepend(){ #{{{ 58 if [ -d "$1" ]; then 65 66 dyld_library_path_append(){ #{{{ 67 if [ -d "${1}" ]; then 59 68 if [ -z $DYLD_LIBRARY_PATH ]; then 60 export DYLD_LIBRARY_PATH= $161 elif [[ ":$ DYLD_LIBRARY_PATH:" != *":$1:"* ]]; then62 export DYLD_LIBRARY_PATH="$ 1:$DYLD_LIBRARY_PATH"69 export DYLD_LIBRARY_PATH="${1}" 70 elif [[ ":${DYLD_LIBRARY_PATH}:" != *":${1}:"* ]]; then 71 export DYLD_LIBRARY_PATH="${DYLD_LIBRARY_PATH}:${1}" 63 72 fi 64 73 if [ -z $LD_RUN_PATH ]; then 65 74 export LD_RUN_PATH=$1 66 elif [[ ":$ LD_RUN_PATH:" != *":$1:"* ]]; then67 export LD_RUN_PATH="$ 1:$LD_RUN_PATH"75 elif [[ ":${LD_RUN_PATH}:" != *":${1}:"* ]]; then 76 export LD_RUN_PATH="${LD_RUN_PATH}:${1}" 68 77 fi 69 78 fi 70 79 } #}}} 71 dyl ibpathappend(){ #{{{72 if [ -d "$ 1" ]; then80 dyld_library_path_prepend(){ #{{{ 81 if [ -d "${1}" ]; then 73 82 if [ -z $DYLD_LIBRARY_PATH ]; then 74 export DYLD_LIBRARY_PATH= $175 elif [[ ":$ DYLD_LIBRARY_PATH:" != *":$1:"* ]]; then76 export DYLD_LIBRARY_PATH="$ DYLD_LIBRARY_PATH:$1"83 export DYLD_LIBRARY_PATH="${1}" 84 elif [[ ":${DYLD_LIBRARY_PATH}:" != *":${1}:"* ]]; then 85 export DYLD_LIBRARY_PATH="${1}:${DYLD_LIBRARY_PATH}" 77 86 fi 78 87 if [ -z $LD_RUN_PATH ]; then 79 export LD_RUN_PATH= $180 elif [[ ":$ LD_RUN_PATH:" != *":$1:"* ]]; then81 export LD_RUN_PATH="$ LD_RUN_PATH:$1"88 export LD_RUN_PATH="${1}" 89 elif [[ ":${LD_RUN_PATH}:" != *":${1}:"* ]]; then 90 export LD_RUN_PATH="${1}:${LD_RUN_PATH}" 82 91 fi 83 92 fi 84 93 } #}}} 85 94 86 # FIXME: during installation packages are installed one by one but 87 # environment.sh was sourced before so new packages are NOT in the path. May 95 ld_library_path_append(){ #{{{ 96 if [ -d "${1}" ]; then 97 if [ -z $LD_LIBRARY_PATH ]; then 98 export LD_LIBRARY_PATH="${1}" 99 elif [[ ":${LD_LIBRARY_PATH}:" != *":${1}:"* ]]; then 100 export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${1}" 101 fi 102 if [ -z $LD_RUN_PATH ]; then 103 export LD_RUN_PATH="${1}" 104 elif [[ ":${LD_RUN_PATH}:" != *":$1:"* ]]; then 105 export LD_RUN_PATH="${LD_RUN_PATH}:${1}" 106 fi 107 fi 108 } #}}} 109 ld_library_path_prepend(){ #{{{ 110 if [ -d "${1}" ]; then 111 if [ -z $LD_LIBRARY_PATH ]; then 112 export LD_LIBRARY_PATH="${1}" 113 elif [[ ":${LD_LIBRARY_PATH}:" != *":${1}:"* ]]; then 114 export LD_LIBRARY_PATH="${1}:${LD_LIBRARY_PATH}" 115 fi 116 if [ -z $LD_RUN_PATH ]; then 117 export LD_RUN_PATH="${1}" 118 elif [[ ":${LD_RUN_PATH}:" != *":${1}:"* ]]; then 119 export LD_RUN_PATH="${1}:${LD_RUN_PATH}" 120 fi 121 fi 122 } #}}} 123 124 library_path_append(){ #{{{ 125 if [ -d "${1}" ]; then 126 if [ -z $LIBRARY_PATH ]; then 127 export LIBRARY_PATH="${1}" 128 elif [[ ":${LIBRARY_PATH}:" != *":$1:"* ]]; then 129 export LIBRARY_PATH="${LIBRARY_PATH}:${1}" 130 fi 131 fi 132 } #}}} 133 library_path_prepend(){ #{{{ 134 if [ -d "${1}" ]; then 135 if [ -z $LIBRARY_PATH ]; then 136 export LIBRARY_PATH="${1}" 137 elif [[ ":${LIBRARY_PATH}:" != *":$1:"* ]]; then 138 export LIBRARY_PATH="${1}:${LIBRARY_PATH}" 139 fi 140 fi 141 } #}}} 142 143 path_append(){ #{{{ 144 if [ -d "${1}" ] && [[ ":${PATH}:" != *":${1}:"* ]]; then 145 path="${1}" 146 if [[ "${ISSM_ARCH}" == "cygwin-intel" ]]; then 147 path=`cygpath -u "${1}"` 148 fi 149 export PATH="${PATH}:${path}" 150 fi 151 } #}}} 152 path_prepend(){ #{{{ 153 if [ -d "${1}" ] && [[ ":${PATH}:" != *":${1}:"* ]]; then 154 path="${1}" 155 if [[ "${ISSM_ARCH}" == "cygwin-intel" ]]; then 156 path=`cygpath -u "${1}"` 157 fi 158 export PATH="${path}:${PATH}" 159 fi 160 } #}}} 161 162 # FIXME: during installation packages are installed one by one but 163 # environment.sh was sourced before so new packages are NOT in the path. May 88 164 # source environment.sh again with: 89 165 # if [ -z $(echo "$PATH" | grep "$MATLAB_DIR") ]; then export $PATH...; fi 90 166 … … 94 170 fi 95 171 96 172 # Load ISSM scripts 97 path append "$ISSM_DIR/scripts"173 path_append "${ISSM_DIR}/scripts" 98 174 99 GMT_DIR="$ISSM_DIR/externalpackages/gmt/install" 100 if [ -d "$GMT_DIR" ]; then 101 export GMT_DIR 102 pathprepend "$GMT_DIR/bin" 103 libpathappend "$GMT_DIR/lib" 175 SVN_DIR="${ISSM_DIR}/externalpackages/svn/install" 176 if [ -d "${SVN_DIR}" ]; then 177 path_prepend "${SVN_DIR}/bin" 178 ld_library_path_append "${SVN_DIR}/lib" 104 179 fi 105 180 106 MPI_DIR="$ISSM_DIR/externalpackages/mpich/install" 181 GIT_DIR="${ISSM_DIR}/externalpackages/git/install" 182 if [ -d "${GIT_DIR}" ]; then 183 path_prepend "${GIT_DIR}/bin" 184 fi 185 186 MPI_DIR="${ISSM_DIR}/externalpackages/mpich/install" 107 187 if [ -d "$MPI_DIR" ]; then 108 188 export MPI_DIR 109 189 export MPI_INC_DIR="$MPI_DIR/include" 110 path prepend "$MPI_DIR/bin"111 l ibpathprepend "$MPI_DIR/lib"190 path_prepend "$MPI_DIR/bin" 191 ld_library_path_prepend "$MPI_DIR/lib" 112 192 fi 113 193 114 PETSC_DIR="$ ISSM_DIR/externalpackages/petsc/install"194 PETSC_DIR="${ISSM_DIR}/externalpackages/petsc/install" 115 195 if [ -d "$PETSC_DIR" ]; then 116 196 export PETSC_DIR 117 l ibpathappend "$PETSC_DIR/lib"197 ld_library_path_append "$PETSC_DIR/lib" 118 198 fi 119 199 120 SCOTCH_DIR="$ ISSM_DIR/externalpackages/scotch/install"121 l ibpathappend "$SCOTCH_DIR/lib"200 SCOTCH_DIR="${ISSM_DIR}/externalpackages/scotch/install" 201 ld_library_path_append "$SCOTCH_DIR/lib" 122 202 123 SLEPC_DIR="$ ISSM_DIR/externalpackages/slepc/install"124 l ibpathappend "$SLEPC_DIR/lib"203 SLEPC_DIR="${ISSM_DIR}/externalpackages/slepc/install" 204 ld_library_path_append "$SLEPC_DIR/lib" 125 205 126 TAO_DIR="$ ISSM_DIR/externalpackages/tao/install"127 l ibpathappend "$TAO_DIR/lib"206 TAO_DIR="${ISSM_DIR}/externalpackages/tao/install" 207 ld_library_path_append "$TAO_DIR/lib" 128 208 129 DAKOTA_DIR="$ ISSM_DIR/externalpackages/dakota/install"130 path append "$DAKOTA_DIR/bin"131 l ibpathappend "$DAKOTA_DIR/lib"132 dyl ibpathprepend "$DAKOTA_DIR/lib"209 DAKOTA_DIR="${ISSM_DIR}/externalpackages/dakota/install" 210 path_append "$DAKOTA_DIR/bin" 211 ld_library_path_append "$DAKOTA_DIR/lib" 212 dyld_library_path_prepend "$DAKOTA_DIR/lib" 133 213 134 DOXYGEN_DIR="$ ISSM_DIR/externalpackages/doxygen/install"135 path prepend "$DOXYGEN_DIR/bin"214 DOXYGEN_DIR="${ISSM_DIR}/externalpackages/doxygen/install" 215 path_prepend "$DOXYGEN_DIR/bin" 136 216 137 AUTOTOOLS_DIR="$ ISSM_DIR/externalpackages/autotools/install"138 path prepend "$AUTOTOOLS_DIR/bin"217 AUTOTOOLS_DIR="${ISSM_DIR}/externalpackages/autotools/install" 218 path_prepend "$AUTOTOOLS_DIR/bin" 139 219 140 220 SDK_DIR="C:/MicrosoftVisualStudio 9.0/Microsoft Visual C++ 2008 Express Edition with SP1 - ENU" 141 path append "$SDK_DIR"221 path_append "$SDK_DIR" 142 222 143 SSH_DIR="$ ISSM_DIR/externalpackages/ssh"144 path append "$SSH_DIR"223 SSH_DIR="${ISSM_DIR}/externalpackages/ssh" 224 path_append "$SSH_DIR" 145 225 146 VALGRIND_DIR="$ ISSM_DIR/externalpackages/valgrind/install"147 path prepend "$VALGRIND_DIR/bin"226 VALGRIND_DIR="${ISSM_DIR}/externalpackages/valgrind/install" 227 path_prepend "$VALGRIND_DIR/bin" 148 228 149 NCO_DIR="$ ISSM_DIR/externalpackages/nco/install/bin"150 path prepend "$NCO_DIR/bin"229 NCO_DIR="${ISSM_DIR}/externalpackages/nco/install/bin" 230 path_prepend "$NCO_DIR/bin" 151 231 152 CPPCHECK_DIR="$ ISSM_DIR/externalpackages/cppcheck/install"153 path append "$CPPCHECK_DIR/bin"232 CPPCHECK_DIR="${ISSM_DIR}/externalpackages/cppcheck/install" 233 path_append "$CPPCHECK_DIR/bin" 154 234 155 GDAL_DIR="$ISSM_DIR/externalpackages/gdal/install" 156 pathprepend "$GDAL_DIR/bin" 157 libpathappend "$GDAL_DIR/lib" 158 159 PROJ4_DIR="$ISSM_DIR/externalpackages/proj.4/install" 160 dylibpathprepend "$PROJ4_DIR/lib" 161 libpathprepend "$PROJ4_DIR/lib" 162 163 MERCURIAL_DIR="$ISSM_DIR/externalpackages/mercurial/install" 235 MERCURIAL_DIR="${ISSM_DIR}/externalpackages/mercurial/install" 164 236 if [ -d "$MERCURIAL_DIR" ]; then 165 237 export PYTHONPATH="$PYTHONPATH:$MERCURIAL_DIR/mercurial/pure/" 166 path append "$MERCURIAL_DIR"238 path_append "$MERCURIAL_DIR" 167 239 fi 168 240 169 BOOST_DIR="$ ISSM_DIR/externalpackages/boost/install"170 BOOSTROOT="$ ISSM_DIR/externalpackages/boost/install"241 BOOST_DIR="${ISSM_DIR}/externalpackages/boost/install" 242 BOOSTROOT="${ISSM_DIR}/externalpackages/boost/install" 171 243 if [ -d "$BOOST_DIR" ]; then 172 244 export BOOSTROOT 173 245 export BOOST_DIR 174 l ibpathprepend "$BOOST_DIR/lib"175 dyl ibpathprepend "$BOOST_DIR/lib"176 path prepend "$BOOST_DIR/bin"246 ld_library_path_prepend "$BOOST_DIR/lib" 247 dyld_library_path_prepend "$BOOST_DIR/lib" 248 path_prepend "$BOOST_DIR/bin" 177 249 fi 178 250 179 XERCESROOT="$ ISSM_DIR/externalpackages/xerces/install"180 XERCESCROOT="$ ISSM_DIR/externalpackages/xerces/src"251 XERCESROOT="${ISSM_DIR}/externalpackages/xerces/install" 252 XERCESCROOT="${ISSM_DIR}/externalpackages/xerces/src" 181 253 if [ -d "$XERCESROOT" ]; then 182 export XERCESROOT 254 export XERCESROOT 183 255 export XERCESCROOT 184 256 fi 185 257 186 XAIF_DIR="$ ISSM_DIR/externalpackages/xaifbooster/xaifBooster"187 XAIFBOOSTERROOT="$ ISSM_DIR/externalpackages/xaifbooster/"188 XAIFBOOSTER_HOME="$ ISSM_DIR/externalpackages/xaifbooster/xaifBooster"258 XAIF_DIR="${ISSM_DIR}/externalpackages/xaifbooster/xaifBooster" 259 XAIFBOOSTERROOT="${ISSM_DIR}/externalpackages/xaifbooster/" 260 XAIFBOOSTER_HOME="${ISSM_DIR}/externalpackages/xaifbooster/xaifBooster" 189 261 PLATFORM="x86-Linux" 190 262 if [ -d "$XAIF_DIR" ]; then 191 263 export XAIFBOOSTERROOT … … 194 266 export PLATFORM 195 267 fi 196 268 197 ANGELROOT="$ ISSM_DIR/externalpackages/angel/angel"269 ANGELROOT="${ISSM_DIR}/externalpackages/angel/angel" 198 270 if [ -d "$ANGELROOT" ]; then 199 271 export ANGELROOT 200 272 fi 201 273 202 OPENANALYSISROOT="$ ISSM_DIR/externalpackages/openanalysis/install"274 OPENANALYSISROOT="${ISSM_DIR}/externalpackages/openanalysis/install" 203 275 if [ -d "$OPENANALYSISROOT" ]; then 204 276 export OPENANALYSISROOT 205 l ibpathappend "$OPENANALYSISROOT/lib"277 ld_library_path_append "$OPENANALYSISROOT/lib" 206 278 fi 207 279 208 280 JVM_DIR="/usr/local/gcc/4.3.2/lib64/gcj-4.3.2-9/" 209 l ibpathappend "$JVM_DIR"281 ld_library_path_append "$JVM_DIR" 210 282 211 BBFTP_DIR="$ ISSM_DIR/externalpackages/bbftp/install"212 path append "$BBFTP_DIR/bin"283 BBFTP_DIR="${ISSM_DIR}/externalpackages/bbftp/install" 284 path_append "$BBFTP_DIR/bin" 213 285 214 ADIC_DIR="$ ISSM_DIR/externalpackages/adic/install"215 path append "$ADIC_DIR/bin"216 l ibpathappend "$ADIC_DIR/lib"286 ADIC_DIR="${ISSM_DIR}/externalpackages/adic/install" 287 path_append "$ADIC_DIR/bin" 288 ld_library_path_append "$ADIC_DIR/lib" 217 289 218 COLPACK_DIR="$ ISSM_DIR/externalpackages/colpack/install"219 l ibpathappend "$COLPACK_DIR/lib"290 COLPACK_DIR="${ISSM_DIR}/externalpackages/colpack/install" 291 ld_library_path_append "$COLPACK_DIR/lib" 220 292 221 ECLIPSE_DIR="$ ISSM_DIR/externalpackages/eclipse/install"222 path append "$ECLIPSE_DIR"293 ECLIPSE_DIR="${ISSM_DIR}/externalpackages/eclipse/install" 294 path_append "$ECLIPSE_DIR" 223 295 224 APPSCAN_DIR="$ ISSM_DIR/externalpackages/appscan/install"225 path append "$APPSCAN_DIR/bin"296 APPSCAN_DIR="${ISSM_DIR}/externalpackages/appscan/install" 297 path_append "$APPSCAN_DIR/bin" 226 298 227 RATS_DIR="$ ISSM_DIR/externalpackages/rats/install"228 path append "$RATS_DIR/bin"299 RATS_DIR="${ISSM_DIR}/externalpackages/rats/install" 300 path_append "$RATS_DIR/bin" 229 301 230 DYSON_DIR="$ ISSM_DIR/externalpackages/dyson/"231 path append "$DYSON_DIR"302 DYSON_DIR="${ISSM_DIR}/externalpackages/dyson/" 303 path_append "$DYSON_DIR" 232 304 233 CMAKE_DIR="$ ISSM_DIR/externalpackages/cmake/install"234 path prepend "$CMAKE_DIR/bin"305 CMAKE_DIR="${ISSM_DIR}/externalpackages/cmake/install" 306 path_prepend "$CMAKE_DIR/bin" 235 307 236 SHAPELIB_DIR="$ ISSM_DIR/externalpackages/shapelib/install"237 path append "$SHAPELIB_DIR/exec"308 SHAPELIB_DIR="${ISSM_DIR}/externalpackages/shapelib/install" 309 path_append "$SHAPELIB_DIR/exec" 238 310 239 CCCL_DIR="$ ISSM_DIR/externalpackages/cccl/install"240 path append "$CCCL_DIR/bin"311 CCCL_DIR="${ISSM_DIR}/externalpackages/cccl/install" 312 path_append "$CCCL_DIR/bin" 241 313 242 PACKAGEMAKER_DIR="$ ISSM_DIR/externalpackages/packagemaker/install"243 path append "$PACKAGEMAKER_DIR"314 PACKAGEMAKER_DIR="${ISSM_DIR}/externalpackages/packagemaker/install" 315 path_append "$PACKAGEMAKER_DIR" 244 316 245 317 #android-dev-dir 246 export ANDROID_DIR="$ ISSM_DIR/externalpackages/android"318 export ANDROID_DIR="${ISSM_DIR}/externalpackages/android" 247 319 248 320 export ANDROID_NDK_DIR="$ANDROID_DIR/android-ndk/install" 249 path append "$ANDROID_NDK_DIR/arm-linux-android-install/bin"321 path_append "$ANDROID_NDK_DIR/arm-linux-android-install/bin" 250 322 251 323 export ANDROID_SDK_DIR="$ANDROID_DIR/android-sdk/install" 252 path append "$ANDROID_SDK_DIR/"324 path_append "$ANDROID_SDK_DIR/" 253 325 254 GSL_DIR="$ ISSM_DIR/externalpackages/gsl/install"255 l ibpathappend "$GSL_DIR/lib"326 GSL_DIR="${ISSM_DIR}/externalpackages/gsl/install" 327 ld_library_path_append "$GSL_DIR/lib" 256 328 257 GMAKE_DIR="$ ISSM_DIR/externalpackages/gmake/install"258 path prepend "$GMAKE_DIR/bin"329 GMAKE_DIR="${ISSM_DIR}/externalpackages/gmake/install" 330 path_prepend "$GMAKE_DIR/bin" 259 331 260 MODELE_DIR="$ ISSM_DIR/externalpackages/modelE/install"261 path append "$MODELE_DIR/src/exec"332 MODELE_DIR="${ISSM_DIR}/externalpackages/modelE/install" 333 path_append "$MODELE_DIR/src/exec" 262 334 263 GIT_DIR="$ISSM_DIR/externalpackages/git/install"264 path prepend "$GIT_DIR/bin"335 NCVIEW_DIR="${ISSM_DIR}/externalpackages/ncview/install" 336 path_append "$NCVIEW_DIR" 265 337 266 NCVIEW_DIR="$ISSM_DIR/externalpackages/ncview/install"267 pathappend "$NCVIEW_DIR"338 TCLX_DIR="${ISSM_DIR}/externalpackages/tclx/install/lib/tclx8.4" 339 ld_library_path_append "$TCLX_DIR" 268 340 269 TCLX_DIR="$ISSM_DIR/externalpackages/tclx/install/lib/tclx8.4"270 libpathappend "$TCLX_DIR"341 ASPELL_DIR="${ISSM_DIR}/externalpackages/aspell/install" 342 path_append "$ASPELL_DIR/bin" 271 343 272 ASPELL_DIR="$ISSM_DIR/externalpackages/aspell/install" 273 pathappend "$ASPELL_DIR/bin" 344 HDF5_DIR="${ISSM_DIR}/externalpackages/hdf5/install" 345 if [ -d "${HDF5_DIR}" ]; then 346 c_include_path_append "${C_INCLUDE_PATH}:${HDF5_DIR}/include" 347 library_path_append "${LIBRARY_PATH}:${HDF5_DIR}/lib" 348 dyld_library_path_append "${HDF5_DIR}/lib" 349 ld_library_path_append "${HDF5_DIR}/lib" 350 fi 274 351 275 HDF5_DIR="$ISSM_DIR/externalpackages/hdf5/install" 276 dylibpathappend "$HDF5_DIR/lib" 277 libpathappend "$HDF5_DIR/lib" 278 if [ -d "$HDF5_DIR" ]; then 279 export LIBRARY_PATH="$LIBRARY_PATH:$HDF5_DIR/lib" 280 export C_INCLUDE_PATH="$C_INCLUDE_PATH:$HDF5_DIR/include" 352 NETCDF_DIR="${ISSM_DIR}/externalpackages/netcdf/install" 353 if [ -d "${NETCDF_DIR}" ]; then 354 c_include_path_append "${C_INCLUDE_PATH}:${NETCDF_DIR}/include" 355 library_path_append "${LIBRARY_PATH}:${NETCDF_DIR}/lib" 356 path_append "${NETCDF_DIR}/bin" 357 dyld_library_path_append "${NETCDF_DIR}/lib" 358 ld_library_path_append "${NETCDF_DIR}/lib" 281 359 fi 282 360 283 NETCDF_DIR="$ISSM_DIR/externalpackages/netcdf/install" 284 pathappend "$NETCDF_DIR/bin" 285 dylibpathappend "$NETCDF_DIR/lib" 286 libpathappend "$NETCDF_DIR/lib" 287 if [ -d "$NETCDF_DIR" ]; then 288 export LIBRARY_PATH="$LIBRARY_PATH:$NETCDF_DIR/lib" 289 dylibpathappend "$NETCDF_DIR/lib" 290 libpathappend "$NETCDF_DIR/lib" 291 export C_INCLUDE_PATH="$C_INCLUDE_PATH:$NETCDF_DIR/include" 361 NETCDF_CXX_DIR="${ISSM_DIR}/externalpackages/netcdf-cxx/install" 362 if [ -d "${NETCDF_CXX_DIR}" ]; then 363 ld_library_path_append "${NETCDF_CXX_DIR}/lib" 292 364 fi 293 365 294 NETCDF_CXX_DIR="$ISSM_DIR/externalpackages/netcdf-cxx/install" 295 libpathappend "$NETCDF_CXX_DIR/lib" 366 SQLITE_DIR="${ISSM_DIR}/externalpackages/sqlite/install" 367 if [ -d "${SQLITE_DIR}" ]; then 368 path_append "${SQLITE_DIR}/bin" 369 ld_library_path_append "${SQLITE_DIR}/lib" 370 fi 296 371 297 SVN_DIR="$ISSM_DIR/externalpackages/svn/install" 298 pathprepend "$SVN_DIR/bin" 299 libpathappend "$SVN_DIR/lib" 372 PROJ4_DIR="${ISSM_DIR}/externalpackages/proj.4/install" 373 if [ -d "${PROJ4_DIR}" ]; then 374 dyld_library_path_prepend "${PROJ4_DIR}/lib" 375 ld_library_path_prepend "${PROJ4_DIR}/lib" 376 fi 300 377 301 CVS_DIR="$ISSM_DIR/externalpackages/cvs/install" 302 pathprepend "$CVS_DIR/bin" 378 PROJ_DIR="${ISSM_DIR}/externalpackages/proj/install" 379 if [ -d "${PROJ_DIR}" ]; then 380 dyld_library_path_prepend "${PROJ_DIR}/lib" 381 ld_library_path_prepend "${PROJ_DIR}/lib" 382 fi 303 383 304 APR_DIR="$ISSM_DIR/externalpackages/apr/install" 305 pathappend "$APR_DIR/bin" 306 libpathappend "$APR_DIR/lib" 384 GDAL_DIR="${ISSM_DIR}/externalpackages/gdal/install" 385 if [ -d "${GDAL_DIR}" ]; then 386 path_prepend "${GDAL_DIR}/bin" 387 ld_library_path_append "${GDAL_DIR}/lib" 388 fi 307 389 308 APR_UTIL_DIR="$ISSM_DIR/externalpackages/apr-util/install" 309 pathappend "$APR_UTIL_DIR/bin:$PATH" 310 libpathappend "$APR_UTIL_DIR/lib" 390 GMT_DIR="${ISSM_DIR}/externalpackages/gmt/install" 391 if [ -d "${GMT_DIR}" ]; then 392 export GMT_DIR 393 path_prepend "${GMT_DIR}/bin" 394 ld_library_path_append "${GMT_DIR}/lib" 395 fi 311 396 312 SQLITE_DIR="$ISSM_DIR/externalpackages/sqlite/install" 313 pathappend "$SQLITE_DIR/bin" 314 libpathappend "$SQLITE_DIR/lib" 397 GMSH_DIR="${ISSM_DIR}/externalpackages/gmsh/install" 398 if [ -d "${GMSH_DIR}" ]; then 399 path_append "${ISSM_DIR}/externalpackages/gmsh/install" 400 fi 315 401 316 YAMS_DIR="$ISSM_DIR/externalpackages/yams/install"317 path append "$YAMS_DIR"402 CVS_DIR="${ISSM_DIR}/externalpackages/cvs/install" 403 path_prepend "$CVS_DIR/bin" 318 404 319 SWIG_DIR="$ISSM_DIR/externalpackages/swig/install" 320 pathappend "$SWIG_DIR" 405 APR_DIR="${ISSM_DIR}/externalpackages/apr/install" 406 path_append "$APR_DIR/bin" 407 ld_library_path_append "$APR_DIR/lib" 321 408 409 APR_UTIL_DIR="${ISSM_DIR}/externalpackages/apr-util/install" 410 path_append "$APR_UTIL_DIR/bin:$PATH" 411 ld_library_path_append "$APR_UTIL_DIR/lib" 412 413 YAMS_DIR="${ISSM_DIR}/externalpackages/yams/install" 414 path_append "$YAMS_DIR" 415 416 SWIG_DIR="${ISSM_DIR}/externalpackages/swig/install" 417 path_append "$SWIG_DIR" 418 322 419 #AUX-CONFIG 323 path append "$ISSM_DIR/aux-config"420 path_append "${ISSM_DIR}/aux-config" 324 421 325 422 #INISHELL 326 path append "$ISSM_DIR/externalpackages/inishell/install"423 path_append "${ISSM_DIR}/externalpackages/inishell/install" 327 424 328 425 #SHELL2JUNIT 329 path append "$ISSM_DIR/externalpackages/shell2junit/install"426 path_append "${ISSM_DIR}/externalpackages/shell2junit/install" 330 427 331 428 #EXPAT 332 l ibpathprepend "$ISSM_DIR/externalpackages/expat/install"333 dyl ibpathprepend "$ISSM_DIR/externalpackages/expat/install"429 ld_library_path_prepend "${ISSM_DIR}/externalpackages/expat/install" 430 dyld_library_path_prepend "${ISSM_DIR}/externalpackages/expat/install" 334 431 335 #GMSH336 pathappend "$ISSM_DIR/externalpackages/gmsh/install"337 338 432 #CURL 339 l ibpathprepend "$ISSM_DIR/externalpackages/curl/install/lib"340 dyl ibpathprepend "$ISSM_DIR/externalpackages/curl/install/lib"341 path prepend "$ISSM_DIR/externalpackages/curl/install/bin"433 ld_library_path_prepend "${ISSM_DIR}/externalpackages/curl/install/lib" 434 dyld_library_path_prepend "${ISSM_DIR}/externalpackages/curl/install/lib" 435 path_prepend "${ISSM_DIR}/externalpackages/curl/install/bin" 342 436 343 #GMT344 pathprepend "$ISSM_DIR/externalpackages/gmt/install/bin"345 346 437 #NEOPZ 347 NEOPZ_DIR="$ ISSM_DIR/externalpackages/neopz/install"438 NEOPZ_DIR="${ISSM_DIR}/externalpackages/neopz/install" 348 439 if [ -d "$NEOPZ_DIR" ]; then 349 440 export REFPATTERNDIR="$NEOPZ_DIR/include/refpatterns" 350 441 fi -
../trunk-jpl/externalpackages/proj/install-6.2-macOS_64-with_tests.sh
1 #!/bin/bash 2 set -eu 3 4 5 # Constants 6 # 7 VER="6.2.1" 8 9 ## Environnment 10 # 11 export SQLITE3_LIBS="-lsqlite3" # SQLite3 ships with macOS 12 13 # Cleanup 14 rm -rf install src 15 mkdir install src 16 17 # Download source 18 $ISSM_DIR/scripts/DownloadExternalPackage.sh "http://issm.jpl.nasa.gov/files/externalpackages/proj-${VER}.tar.gz" "proj-${VER}.tar.gz" 19 20 # Unpack source 21 tar -zxvf proj-$VER.tar.gz 22 23 # Move source into 'src' directory 24 mv proj-$VER/* src 25 rm -rf proj-$VER 26 27 # Configure 28 cd src 29 ./configure \ 30 --prefix="${ISSM_DIR}/externalpackages/proj/install" 31 32 # Compile and install 33 if [ $# -eq 0 ]; then 34 make 35 make check 36 make install 37 else 38 make -j $1 39 make -j $1 check 40 make -j $1 install 41 fi -
../trunk-jpl/externalpackages/proj/install-6.2-macOS_64.sh
Property changes on: ../trunk-jpl/externalpackages/proj/install-6.2-macOS_64-with_tests.sh ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property
1 #!/bin/bash 2 set -eu 3 4 5 # Constants 6 # 7 VER="6.2.1" 8 9 ## Environnment 10 # 11 export SQLITE3_LIBS="-lsqlite3" # SQLite3 ships with macOS 12 13 # Cleanup 14 rm -rf install src 15 mkdir install src 16 17 # Download source 18 $ISSM_DIR/scripts/DownloadExternalPackage.sh "http://issm.jpl.nasa.gov/files/externalpackages/proj-${VER}.tar.gz" "proj-${VER}.tar.gz" 19 20 # Unpack source 21 tar -zxvf proj-$VER.tar.gz 22 23 # Move source into 'src' directory 24 mv proj-$VER/* src 25 rm -rf proj-$VER 26 27 # Configure 28 cd src 29 ./configure \ 30 --prefix="${ISSM_DIR}/externalpackages/proj/install" 31 32 # Compile and install 33 if [ $# -eq 0 ]; then 34 make 35 make install 36 else 37 make -j $1 38 make -j $1 install 39 fi -
../trunk-jpl/externalpackages/hdf5/install-1.10-parallel-with_tests.sh
Property changes on: ../trunk-jpl/externalpackages/proj/install-6.2-macOS_64.sh ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property
1 #!/bin/bash 2 set -eu 3 4 5 # Constants 6 # 7 VER="1.10.5" 8 9 ## Environnment 10 # 11 export CC=mpicc 12 13 # Download source 14 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/hdf5-${VER}.tar.gz" "hdf5-${VER}.tar.gz" 15 16 # Untar source 17 tar -zxvf hdf5-$VER.tar.gz 18 19 # Cleanup 20 rm -rf install src 21 mkdir install src 22 23 # Move source to 'src' directory 24 mv hdf5-$VER/* src/ 25 rm -rf hdf5-$VER 26 27 # Configure 28 cd src 29 ./configure \ 30 --prefix="${ISSM_DIR}/externalpackages/hdf5/install" \ 31 --enable-parallel 32 33 # Compile, test, and install 34 # 35 if [ $# -eq 0 ]; then 36 make 37 make check 38 make install 39 else 40 make -j $1 41 make -j $1 check 42 make -j $1 install 43 fi -
../trunk-jpl/externalpackages/hdf5/install-1.10-parallel.sh
Property changes on: ../trunk-jpl/externalpackages/hdf5/install-1.10-parallel-with_tests.sh ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property
1 #!/bin/bash 2 set -eu 3 4 5 # Constants 6 # 7 VER="1.10.5" 8 9 ## Environnment 10 # 11 export CC=mpicc 12 13 # Download source 14 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/hdf5-${VER}.tar.gz" "hdf5-${VER}.tar.gz" 15 16 # Untar source 17 tar -zxvf hdf5-$VER.tar.gz 18 19 # Cleanup 20 rm -rf install src 21 mkdir install src 22 23 # Move source to 'src' directory 24 mv hdf5-$VER/* src/ 25 rm -rf hdf5-$VER 26 27 # Configure 28 cd src 29 ./configure \ 30 --prefix="${ISSM_DIR}/externalpackages/hdf5/install" \ 31 --enable-parallel 32 33 # Compile and install 34 # 35 if [ $# -eq 0 ]; then 36 make 37 make install 38 else 39 make -j $1 40 make -j $1 install 41 fi -
../trunk-jpl/externalpackages/hdf5/install-1.10-with_tests.sh
Property changes on: ../trunk-jpl/externalpackages/hdf5/install-1.10-parallel.sh ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property
1 #!/bin/bash 2 set -eu 3 4 5 ## Constants 6 # 7 VER="1.10.5" 8 9 # Download source 10 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/hdf5-${VER}.tar.gz" "hdf5-${VER}.tar.gz" 11 12 # Untar source 13 tar -zxvf hdf5-$VER.tar.gz 14 15 # Cleanup 16 rm -rf install src 17 mkdir install src 18 19 # Move source to 'src' directory 20 mv hdf5-$VER/* src/ 21 rm -rf hdf5-$VER 22 23 # Configure 24 cd src 25 ./configure \ 26 --prefix="${ISSM_DIR}/externalpackages/hdf5/install" 27 28 # Compile, test, and install 29 # 30 if [ $# -eq 0 ]; then 31 make 32 make check 33 make install 34 else 35 make -j $1 36 make -j $1 check 37 make -j $1 install 38 fi -
../trunk-jpl/externalpackages/hdf5/install-1.10.sh
Property changes on: ../trunk-jpl/externalpackages/hdf5/install-1.10-with_tests.sh ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property
1 #!/bin/bash 2 set -eu 3 4 5 ## Constants 6 # 7 VER="1.10.5" 8 9 # Download source 10 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/hdf5-${VER}.tar.gz" "hdf5-${VER}.tar.gz" 11 12 # Untar source 13 tar -zxvf hdf5-$VER.tar.gz 14 15 # Cleanup 16 rm -rf install src 17 mkdir install src 18 19 # Move source to 'src' directory 20 mv hdf5-$VER/* src/ 21 rm -rf hdf5-$VER 22 23 # Configure 24 cd src 25 ./configure \ 26 --prefix="${ISSM_DIR}/externalpackages/hdf5/install" 27 28 # Compile and install 29 # 30 if [ $# -eq 0 ]; then 31 make 32 make install 33 else 34 make -j $1 35 make -j $1 install 36 fi -
../trunk-jpl/externalpackages/gdal/install-3.0-macOS_64-python.sh
Property changes on: ../trunk-jpl/externalpackages/hdf5/install-1.10.sh ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property
1 #!/bin/bash 2 set -eu 3 4 5 ## TODO 6 # - May want to supply path to Python instead of, effectively, using result of `which python` 7 # 8 9 ## Constants 10 # 11 VER="3.0.2" 12 PROJ_ROOT="${ISSM_DIR}/externalpackages/proj/install" 13 14 # Cleanup 15 rm -rf install src 16 mkdir install src 17 18 # Download source 19 $ISSM_DIR/scripts/DownloadExternalPackage.sh "http://issm.jpl.nasa.gov/files/externalpackages/gdal-${VER}.tar.gz" "gdal-${VER}.tar.gz" 20 21 # Unpack source 22 tar -zxvf gdal-$VER.tar.gz 23 24 # Move source into 'src' directory 25 mv gdal-$VER/* src 26 rm -rf gdal-$VER 27 28 # Configure 29 cd src 30 ./configure \ 31 --prefix="${ISSM_DIR}/externalpackages/gdal/install" \ 32 --with-python \ 33 --without-hdf5 \ 34 --without-netcdf \ 35 --with-proj="${PROJ_ROOT}" 36 37 # Compile and install 38 if [ $# -eq 0 ]; then 39 make 40 make install 41 else 42 make -j $1 43 make -j $1 install 44 fi -
../trunk-jpl/externalpackages/gdal/install-3.0-macOS_64-python-netcdf.sh
Property changes on: ../trunk-jpl/externalpackages/gdal/install-3.0-macOS_64-python.sh ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property
1 #!/bin/bash 2 set -eu 3 4 5 ## TODO 6 # - May want to supply path to Python instead of, effectively, using result of `which python` 7 # 8 9 ## Constants 10 # 11 VER="3.0.2" 12 PROJ_ROOT="${ISSM_DIR}/externalpackages/proj/install" 13 14 # Cleanup 15 rm -rf install src 16 mkdir install src 17 18 # Download source 19 $ISSM_DIR/scripts/DownloadExternalPackage.sh "http://issm.jpl.nasa.gov/files/externalpackages/gdal-${VER}.tar.gz" "gdal-${VER}.tar.gz" 20 21 # Unpack source 22 tar -zxvf gdal-$VER.tar.gz 23 24 # Move source into 'src' directory 25 mv gdal-$VER/* src 26 rm -rf gdal-$VER 27 28 # Configure 29 cd src 30 ./configure \ 31 --prefix="${ISSM_DIR}/externalpackages/gdal/install" \ 32 --with-python \ 33 --with-proj="${PROJ_ROOT}" 34 35 # Compile and install 36 if [ $# -eq 0 ]; then 37 make 38 make install 39 else 40 make -j $1 41 make -j $1 install 42 fi -
../trunk-jpl/externalpackages/gdal/install-3.0-macOS_64.sh
Property changes on: ../trunk-jpl/externalpackages/gdal/install-3.0-macOS_64-python-netcdf.sh ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property
1 #!/bin/bash 2 set -eu 3 4 5 # Constants 6 # 7 VER="3.0.2" 8 PROJ_ROOT="${ISSM_DIR}/externalpackages/proj/install" 9 10 # Cleanup 11 rm -rf install src 12 mkdir install src 13 14 # Download source 15 $ISSM_DIR/scripts/DownloadExternalPackage.sh "http://issm.jpl.nasa.gov/files/externalpackages/gdal-${VER}.tar.gz" "gdal-${VER}.tar.gz" 16 17 # Unpack source 18 tar -zxvf gdal-$VER.tar.gz 19 20 # Move source into 'src' directory 21 mv gdal-$VER/* src 22 rm -rf gdal-$VER 23 24 # Configure 25 cd src 26 ./configure \ 27 --prefix="${ISSM_DIR}/externalpackages/gdal/install" \ 28 --without-hdf5 \ 29 --without-netcdf \ 30 --with-proj="${PROJ_ROOT}" 31 32 # Compile and install 33 if [ $# -eq 0 ]; then 34 make 35 make install 36 else 37 make -j $1 38 make -j $1 install 39 fi -
../trunk-jpl/externalpackages/gdal/install-3.0-macOS_64-netcdf.sh
Property changes on: ../trunk-jpl/externalpackages/gdal/install-3.0-macOS_64.sh ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property
1 #!/bin/bash 2 set -eu 3 4 5 # Constants 6 # 7 VER="3.0.2" 8 PROJ_ROOT="${ISSM_DIR}/externalpackages/proj/install" 9 10 # Cleanup 11 rm -rf install src 12 mkdir install src 13 14 # Download source 15 $ISSM_DIR/scripts/DownloadExternalPackage.sh "http://issm.jpl.nasa.gov/files/externalpackages/gdal-${VER}.tar.gz" "gdal-${VER}.tar.gz" 16 17 # Unpack source 18 tar -zxvf gdal-$VER.tar.gz 19 20 # Move source into 'src' directory 21 mv gdal-$VER/* src 22 rm -rf gdal-$VER 23 24 # Configure 25 cd src 26 ./configure \ 27 --prefix="${ISSM_DIR}/externalpackages/gdal/install" \ 28 --with-proj="${PROJ_ROOT}" 29 30 # Compile and install 31 if [ $# -eq 0 ]; then 32 make 33 make install 34 else 35 make -j $1 36 make -j $1 install 37 fi -
../trunk-jpl/externalpackages/mpich/install-3.3-macOS_64.sh
Property changes on: ../trunk-jpl/externalpackages/gdal/install-3.0-macOS_64-netcdf.sh ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property
1 #!/bin/bash 2 set -eu 3 4 5 ## Constants 6 # 7 VER="3.3" 8 9 # Cleanup 10 rm -rf src install 11 mkdir src install 12 13 #Download from ISSM server 14 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/mpich-${VER}.tar.gz" "mpich-${VER}.tar.gz" 15 16 # Unpack source 17 tar -zxvf mpich-$VER.tar.gz 18 19 # Move source into 'src' directory 20 mv mpich-$VER/* src 21 rm -rf mpich-$VER 22 23 # Configure 24 cd src 25 ./configure \ 26 --prefix="${ISSM_DIR}/externalpackages/mpich/install" \ 27 --enable-shared 28 29 # Compile and install 30 if [ $# -eq 0 ]; then 31 make 32 make install 33 else 34 make -j $1 35 make -j $1 install 36 fi 37 38 # Return to initial directory 39 cd .. -
../trunk-jpl/externalpackages/netcdf/install-4.7.sh
Property changes on: ../trunk-jpl/externalpackages/mpich/install-3.3-macOS_64.sh ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property
1 #!/bin/bash 2 set -eu 3 4 5 # Dependencies 6 # - hdf5 (1.8.9 / 1.10.1 or later, for netCDF-4 support) 7 # - zlib (1.2.5 or later, for netCDF-4 compression) 8 # - curl (7.18.0 or later, for DAP remote access client support) 9 # 10 # For most ISSM installations, only hdf5 will be necessary 11 # 12 13 # Constants 14 # 15 VER="4.7.2" 16 HDF5_ROOT="${ISSM_DIR}/externalpackages/hdf5/install" 17 18 # Environment 19 # 20 export CPPFLAGS="-I${HDF5_ROOT}/include" 21 export LDFLAGS="-L${HDF5_ROOT}/lib" 22 23 # Download source 24 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/netcdf-c-${VER}.tar.gz" "netcdf-c-${VER}.tar.gz" 25 26 # Unpack source 27 tar -zxvf netcdf-c-$VER.tar.gz 28 29 # Cleanup 30 rm -rf install src 31 mkdir install src 32 33 # Move source to 'src' directory 34 mv netcdf-c-$VER/* src/ 35 rm -rf netcdf-c-$VER 36 37 # Configure 38 cd src 39 ./configure \ 40 --prefix="${ISSM_DIR}/externalpackages/netcdf/install" \ 41 --disable-doxygen 42 43 # Compile and install 44 if [ $# -eq 0 ]; then 45 make 46 make install 47 else 48 make -j $1 49 make -j $1 install 50 fi -
../trunk-jpl/externalpackages/netcdf/install-4.7-parallel-with_tests.sh
Property changes on: ../trunk-jpl/externalpackages/netcdf/install-4.7.sh ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property
1 #!/bin/bash 2 set -eu 3 4 5 # Dependencies 6 # - MPI implementation (for parallel I/O support) 7 # - hdf5 (1.8.9 / 1.10.1 or later, for netCDF-4 support) 8 # - zlib (1.2.5 or later, for netCDF-4 compression) 9 # - curl (7.18.0 or later, for DAP remote access client support) 10 # 11 # For most ISSM installations, only hdf5 will be necessary 12 # 13 14 # Constants 15 # 16 VER="4.7.2" 17 HDF5_ROOT="${ISSM_DIR}/externalpackages/hdf5/install" 18 19 # Environment 20 # 21 export CC=mpicc 22 export CPPFLAGS="-I${HDF5_ROOT}/include" 23 export LDFLAGS="-L${HDF5_ROOT}/lib" 24 25 # Download source 26 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/netcdf-c-${VER}.tar.gz" "netcdf-c-${VER}.tar.gz" 27 28 # Unpack source 29 tar -zxvf netcdf-c-$VER.tar.gz 30 31 # Cleanup 32 rm -rf install src 33 mkdir install src 34 35 # Move source to 'src' directory 36 mv netcdf-c-$VER/* src/ 37 rm -rf netcdf-c-$VER 38 39 # Configure 40 cd src 41 ./configure \ 42 --prefix="${ISSM_DIR}/externalpackages/netcdf/install" \ 43 --disbable-shared \ 44 --enable-parallel-tests \ 45 --disable-doxygen 46 47 # Compile, test, and install 48 if [ $# -eq 0 ]; then 49 make 50 make check 51 make install 52 else 53 make -j $1 54 make -j $1 check 55 make -j $1 install 56 fi -
../trunk-jpl/externalpackages/netcdf/install-4.7-parallel.sh
Property changes on: ../trunk-jpl/externalpackages/netcdf/install-4.7-parallel-with_tests.sh ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property
1 #!/bin/bash 2 set -eu 3 4 5 # Dependencies 6 # - MPI implementation (for parallel I/O support) 7 # - hdf5 (1.8.9 / 1.10.1 or later, for netCDF-4 support) 8 # - zlib (1.2.5 or later, for netCDF-4 compression) 9 # - curl (7.18.0 or later, for DAP remote access client support) 10 # 11 # For most ISSM installations, only hdf5 will be necessary 12 # 13 14 # Constants 15 # 16 VER="4.7.2" 17 HDF5_ROOT="${ISSM_DIR}/externalpackages/hdf5/install" 18 19 # Environment 20 # 21 export CC=mpicc 22 export CPPFLAGS="-I${HDF5_ROOT}/include" 23 export LDFLAGS="-L${HDF5_ROOT}/lib" 24 25 # Download source 26 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/netcdf-c-${VER}.tar.gz" "netcdf-c-${VER}.tar.gz" 27 28 # Unpack source 29 tar -zxvf netcdf-c-$VER.tar.gz 30 31 # Cleanup 32 rm -rf install src 33 mkdir install src 34 35 # Move source to 'src' directory 36 mv netcdf-c-$VER/* src/ 37 rm -rf netcdf-c-$VER 38 39 # Configure 40 cd src 41 ./configure \ 42 --prefix="${ISSM_DIR}/externalpackages/netcdf/install" \ 43 --disbable-shared \ 44 --disable-doxygen 45 46 # Compile and install 47 if [ $# -eq 0 ]; then 48 make 49 make install 50 else 51 make -j $1 52 make -j $1 install 53 fi -
../trunk-jpl/externalpackages/netcdf/install-4.7-with_tests.sh
Property changes on: ../trunk-jpl/externalpackages/netcdf/install-4.7-parallel.sh ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property
1 #!/bin/bash 2 set -eu 3 4 5 # Dependencies 6 # - hdf5 (1.8.9 / 1.10.1 or later, for netCDF-4 support) 7 # - zlib (1.2.5 or later, for netCDF-4 compression) 8 # - curl (7.18.0 or later, for DAP remote access client support) 9 # 10 # For most ISSM installations, only hdf5 will be necessary 11 # 12 13 # Constants 14 # 15 VER="4.7.2" 16 HDF5_ROOT="${ISSM_DIR}/externalpackages/hdf5/install" 17 18 # Environment 19 # 20 export CPPFLAGS="-I${HDF5_ROOT}/include" 21 export LDFLAGS="-L${HDF5_ROOT}/lib" 22 23 # Download source 24 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/netcdf-c-${VER}.tar.gz" "netcdf-c-${VER}.tar.gz" 25 26 # Unpack source 27 tar -zxvf netcdf-c-$VER.tar.gz 28 29 # Cleanup 30 rm -rf install src 31 mkdir install src 32 33 # Move source to 'src' directory 34 mv netcdf-c-$VER/* src/ 35 rm -rf netcdf-c-$VER 36 37 # Configure 38 cd src 39 ./configure \ 40 --prefix="${ISSM_DIR}/externalpackages/netcdf/install" \ 41 --disable-doxygen 42 43 # Compile, test, and install 44 if [ $# -eq 0 ]; then 45 make 46 make check 47 make install 48 else 49 make 50 make -j $1 check 51 make -j $1 install 52 fi
Note:
See TracBrowser
for help on using the repository browser.