Files
mfem/tests/scripts/code-style
T
Tzanio 2caa222edf A number of changes to switch the code from LGPL-2.1 to BSD-3:
- Updated LICENSE, README, CHANGELOG and CONTRIBUTING.md
- Removed COPYRIGHT, added NOTICE
- Updated the headers in all source files, makefiles, etc.
2020-02-23 11:16:46 -08:00

62 lines
1.8 KiB
Bash
Executable File

#!/bin/bash
# Copyright (c) 2010-2020, Lawrence Livermore National Security, LLC. Produced
# at the Lawrence Livermore National Laboratory. All Rights reserved. See files
# LICENSE and NOTICE for details. LLNL-CODE-443211.
#
# This file is part of the MFEM library. For more information and source code
# availability visit https://mfem.org.
#
# MFEM is free software; you can redistribute it and/or modify it under the
# terms of the BSD-3 license. We welcome feedback and contributions, see file
# CONTRIBUTING.md for details.
# Print usage information
case $1 in
-h|-help)
cat <<EOF
$0 [-h|-help] {mfem_dir}
where: {mfem_dir} is the MFEM source directory [default value: ../..]
-h|-help prints this usage information and exits
This script checks if the code in mfem_dir conforms to the MFEM C++ style
(currently based on astyle-2.05.1). Note that the comparison is done with
"git diff", so all differences between mfem_dir and the repository will be
reported. The local changes can be erased (lost!) with "git checkout .".
In addition to C++ styling, the script also verifies that std::cout and
std::cerr are not used in the library (use mfem::out and mfem::err instead).
Example usage: $0 ../..
EOF
exit
;;
esac
# Setup
cur_dir=`pwd`
mfem_dir=$1
if [ "$mfem_dir" = "" ]; then
mfem_dir="../.."
fi
cd $mfem_dir
mfem_dir=`pwd`
shift
# Verify C++ code styling in MFEM
cd $mfem_dir
make distclean
make style
(git diff) 1>&2
# Verify that std::cout and std::cerr are not used in the library (use mfem::out
# and mfem::err instead)
(grep cout */*pp | grep -v 'examples/' | grep -v 'general/globals' | grep -v 'cerrno') 1>&2
(grep cerr */*pp | grep -v 'examples/' | grep -v 'general/globals' | grep -v 'cerrno') 1>&2
# Return to the original directory
cd $cur_dir