| 1 | #!/bin/bash
|
|---|
| 2 | #
|
|---|
| 3 | # NAME:
|
|---|
| 4 | # ropp_svn_install.sh
|
|---|
| 5 | #
|
|---|
| 6 | # DESCRIPTION:
|
|---|
| 7 | # This script configures, builds, and installs ROPP when checked out from SVN.
|
|---|
| 8 | # It assumes that the user has SVN copies of ropp_src and ropp_bld in
|
|---|
| 9 | # directories given by the $ROPP_SRC and $ROPP_BLD environment variables,
|
|---|
| 10 | # respectively. It checks if environment variables are set. It is intended
|
|---|
| 11 | # as a help for the development team at DMI, and uses the ifort compiler.
|
|---|
| 12 | # Executables and libraries are put in $ROPP_ROOT/ifort. The script can
|
|---|
| 13 | # be run from any directory.
|
|---|
| 14 | #
|
|---|
| 15 | # AUTHOR:
|
|---|
| 16 | # Stig Syndergaard
|
|---|
| 17 | #
|
|---|
| 18 |
|
|---|
| 19 | # Check for environment variables.
|
|---|
| 20 |
|
|---|
| 21 | echo "Checking for environment variables..."
|
|---|
| 22 | echo ""
|
|---|
| 23 | if [ -n "$ROPP_SRC" ] ; then
|
|---|
| 24 | echo "Your ROPP_SRC environment variable is set to: "
|
|---|
| 25 | echo "$ROPP_SRC"
|
|---|
| 26 | echo "This is where you should have a copy of ropp_src from SVN."
|
|---|
| 27 | echo ""
|
|---|
| 28 | else
|
|---|
| 29 | echo "Failed: Please set the ROPP_SRC environment variable "
|
|---|
| 30 | echo "to the path where you have checked out ropp_src from SVN."
|
|---|
| 31 | exit 0
|
|---|
| 32 | fi
|
|---|
| 33 |
|
|---|
| 34 | if [ -n "$ROPP_BLD" ] ; then
|
|---|
| 35 | echo "Your ROPP_BLD environment variable is set to: "
|
|---|
| 36 | echo "$ROPP_BLD"
|
|---|
| 37 | echo "This is where you should have a copy of ropp_bld from SVN."
|
|---|
| 38 | echo "Dependency packages (e.g. NetCDF and BUFR tar-balls) "
|
|---|
| 39 | echo "should be located here as well."
|
|---|
| 40 | echo ""
|
|---|
| 41 | else
|
|---|
| 42 | echo "Failed: Please set the ROPP_BLD environment variable "
|
|---|
| 43 | echo "to the path where you have checked out ropp_bld from SVN."
|
|---|
| 44 | exit 0
|
|---|
| 45 | fi
|
|---|
| 46 |
|
|---|
| 47 | if [ -n "$ROPP_ROOT" ] ; then
|
|---|
| 48 | echo "Your ROPP_ROOT environment variable is set to $ROPP_ROOT"
|
|---|
| 49 | echo "After installation, executables and libraries will be located here."
|
|---|
| 50 | echo ""
|
|---|
| 51 | else
|
|---|
| 52 | echo "Failed: Please set the ROPP_ROOT environment variable "
|
|---|
| 53 | echo "to the path where you want ROPP executables to be installed."
|
|---|
| 54 | exit 0
|
|---|
| 55 | fi
|
|---|
| 56 |
|
|---|
| 57 | echo "Ready to install [Y/N]?"
|
|---|
| 58 | read ANSWER
|
|---|
| 59 | if [[ ! $ANSWER = Y ]] ; then
|
|---|
| 60 | echo "Nothing done."
|
|---|
| 61 | exit 0
|
|---|
| 62 | fi
|
|---|
| 63 |
|
|---|
| 64 | # Go for it!
|
|---|
| 65 |
|
|---|
| 66 | echo "Installing dependencies using the ifort compiler..."
|
|---|
| 67 | echo ""
|
|---|
| 68 | echo "cd $ROPP_BLD"
|
|---|
| 69 | cd $ROPP_BLD
|
|---|
| 70 | echo "build_deps ifort"
|
|---|
| 71 | build_deps ifort
|
|---|
| 72 | echo ""
|
|---|
| 73 |
|
|---|
| 74 | echo "Configuring, building, and installing ROPP using the ifort compiler..."
|
|---|
| 75 | echo ""
|
|---|
| 76 | echo "cd $ROPP_SRC"
|
|---|
| 77 | cd $ROPP_SRC
|
|---|
| 78 | echo "$ROPP_BLD/roppauto"
|
|---|
| 79 | $ROPP_BLD/roppauto
|
|---|
| 80 | echo "$ROPP_BLD/roppconfig -c ifort -i $ROPP_ROOT -m"
|
|---|
| 81 | $ROPP_BLD/roppconfig -c ifort -i $ROPP_ROOT -m
|
|---|
| 82 | echo ""
|
|---|
| 83 | echo "Done! Check files for successful installation."
|
|---|
| 84 |
|
|---|
| 85 | exit 0
|
|---|