quantum-espresso/test-suite/check_pseudo.sh

40 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
#
# Copyright (C) 2001-2016 Quantum ESPRESSO group
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License. See the file `License' in the root directory
# of the present distribution.
if test "`which curl`" = "" ; then
if test "`which wget`" = "" ; then
echo "### wget or curl not found: will not be able to download missing PP ###"
else
DOWNLOADER="wget -O"
# echo "wget found"
fi
else
DOWNLOADER="curl -o"
# echo "curl found"
fi
inputs=`find $1* -type f -name "*.in" -not -name "test.*" -not -name "benchmark.*"`
pp_files=`for x in ${inputs}; do grep UPF ${x} | awk '{print $3}'; done`
for pp_file in ${pp_files} ; do
if ! test -f ${ESPRESSO_PSEUDO}/${pp_file} ; then
#echo -n "Downloading ${pp_file} to ${ESPRESSO_PSEUDO} ... "
${DOWNLOADER} ${ESPRESSO_PSEUDO}/${pp_file} ${NETWORK_PSEUDO}/${pp_file} 2> /dev/null
if test $? != 0 ; then
echo "Download of" ${pp_file} "FAILED, do it manually -- Testing aborted!"
exit -1
#else
#echo "done."
fi
#else
#echo "No need to download ${pp_file}."
fi
done