117 lines
4.8 KiB
Bash
Executable File
117 lines
4.8 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
#==================================================================================================
|
|
# Execute this script (type './DAMASK_prerequisites.sh')
|
|
# and send system_report.txt to damask@mpie.de for support
|
|
#==================================================================================================
|
|
|
|
OUTFILE="system_report.txt"
|
|
echo ===========================================
|
|
echo + Generating $OUTFILE
|
|
echo + Send to damask@mpie.de for support
|
|
echo ===========================================
|
|
|
|
|
|
|
|
# redirect STDOUT and STDERR to logfile
|
|
# https://stackoverflow.com/questions/11229385/redirect-all-output-in-a-bash-script-when-using-set-x^
|
|
exec > $OUTFILE 2>&1
|
|
|
|
# directory, file is not a symlink by definition
|
|
# https://stackoverflow.com/questions/59895/getting-the-source-directory-of-a-bash-script-from-within
|
|
DAMASK_ROOT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
|
|
echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
|
echo System report for \'$(hostname)\' created on $(date '+%Y-%m-%d %H:%M:%S') by \'$(whoami)\'
|
|
echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
|
echo
|
|
echo ==============================================================================================
|
|
echo DAMASK settings
|
|
echo ==============================================================================================
|
|
echo DAMASK_ROOT:
|
|
echo $DAMASK_ROOT
|
|
echo
|
|
echo Version:
|
|
cat VERSION
|
|
echo
|
|
echo Settings in CONFIG:
|
|
cat CONFIG
|
|
echo
|
|
echo ==============================================================================================
|
|
echo System
|
|
echo ==============================================================================================
|
|
uname -a
|
|
echo
|
|
echo PATH: $PATH
|
|
echo LD_LIBRARY_PATH: $LD_LIBRARY_PATH
|
|
echo PYTHONPATH: $PYTHONPATH
|
|
echo SHELL: $SHELL
|
|
echo
|
|
echo ==============================================================================================
|
|
echo Python
|
|
echo ==============================================================================================
|
|
|
|
DEFAULT_PYTHON=python2.7
|
|
for executable in python python2 python3 python2.7; do
|
|
if which $executable &> /dev/null; then
|
|
echo $executable version: $($executable --version 2>&1)
|
|
else
|
|
echo $executable does not exist
|
|
fi
|
|
done
|
|
echo Details on $DEFAULT_PYTHON: $(ls -la $(which $DEFAULT_PYTHON))
|
|
echo
|
|
for module in numpy scipy;do
|
|
echo ----------------------------------------------------------------------------------------------
|
|
echo $module
|
|
echo ----------------------------------------------------------------------------------------------
|
|
$DEFAULT_PYTHON -c "import $module; \
|
|
print('Version: {}'.format($module.__version__)); \
|
|
print('Location: {}'.format($module.__file__))"
|
|
done
|
|
echo ----------------------------------------------------------------------------------------------
|
|
echo vtk
|
|
echo ----------------------------------------------------------------------------------------------
|
|
$DEFAULT_PYTHON -c "import vtk; \
|
|
print('Version: {}'.format(vtk.vtkVersion.GetVTKVersion())); \
|
|
print('Location: {}'.format(vtk.__file__))"
|
|
echo ----------------------------------------------------------------------------------------------
|
|
echo h5py
|
|
echo ----------------------------------------------------------------------------------------------
|
|
$DEFAULT_PYTHON -c "import h5py; \
|
|
print('Version: {}'.format(h5py.version.version)); \
|
|
print('Location: {}'.format(h5py.__file__))"
|
|
echo
|
|
echo ==============================================================================================
|
|
echo GCC
|
|
echo ==============================================================================================
|
|
for executable in gcc g++ gfortran ;do
|
|
if which $executable &> /dev/null; then
|
|
echo $(which $executable) version: $($executable --version 2>&1)
|
|
else
|
|
echo $executable does not exist
|
|
fi
|
|
done
|
|
echo
|
|
echo ==============================================================================================
|
|
echo Intel Compiler Suite
|
|
echo ==============================================================================================
|
|
for executable in icc icpc ifort ;do
|
|
if which $executable &> /dev/null; then
|
|
echo $(which $executable) version: $($executable --version 2>&1)
|
|
else
|
|
echo $executable does not exist
|
|
fi
|
|
done
|
|
echo
|
|
echo ==============================================================================================
|
|
echo MPI Wrappers
|
|
echo ==============================================================================================
|
|
for executable in mpicc mpiCC mpicxx mpicxx mpifort mpif90 mpif77; do
|
|
if which $executable &> /dev/null; then
|
|
echo $(which $executable) version: $($executable --show 2>&1)
|
|
else
|
|
echo $executable does not exist
|
|
fi
|
|
done
|