#!/bin/bash # Copyright (c) 2010-2023, Lawrence Livermore National Security, LLC. Produced # at the Lawrence Livermore National Laboratory. All Rights reserved. See files # LICENSE and NOTICE for details. LLNL-CODE-806117. # # 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 <&2 exit 1 fi cd $mfem_dir mfem_dir=`pwd` shift # Verify C++ code styling in MFEM cd $mfem_dir # make distclean if [ -t 1 ]; then make style else make_style_out="$(make style 2>&1)" if [ "$?" -eq 0 ]; then printf "%s\n" "$make_style_out" else printf "%s\n" "$make_style_out" 1>&2 fi fi git --no-pager diff 1>&2 # Return to the original directory cd $cur_dir # Tell users what to do if the script fails test_name="$(basename "$0")" if [ -s "$test_name.err" ]; then cat > $test_name.msg <