#!/bin/bash
# Copyright (c) 1998 Lawrence Livermore National Security, LLC and other
# HYPRE Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)

# Echo usage information
case $1 in
   -h|-help)
cat <<EOF

   $0 [-h|-help] [{test_dir}]

   where: {test_dir} is the name of some number of runtest directories
          -h|-help   prints this usage information and exits

   This script removes the '*err*', '*out*', and '*log*' files from the
   specified runtest directories.  If no directory is specified, it is assumed
   that the script is being run from within the hypre 'test' directory, and all
   of the 'TEST_*' directories are cleaned.

   Example usage: $0 TEST_struct TEST_ij

EOF
   exit
   ;;
esac

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
RESET=`shopt -p nullglob`                # Save current nullglob setting
shopt -s nullglob                        # Return an empty string for failed wildcard matches
if [ "x$1" = "x" ]
then
   testdirs=`echo ${SCRIPT_DIR}/TEST*`   # All TEST directories
else
   testdirs=`echo $*`                    # Only the specified test directories
fi
$RESET                                   # Restore nullglob setting

for testdir in $testdirs
do
   rm -f $testdir/*.err*
   rm -f $testdir/*.out*
   rm -f $testdir/*.log*
   rm -f $testdir/*.fil
   rm -f $testdir/*.core
done
