updated mysql_test_scripts.sh

pull/2/head
Hari Sekhon 4 years ago
parent 8eb1d91ab3
commit e085c1ba12

@ -69,12 +69,30 @@ usage_args="script1.sql [script2.sql ...]"
help_usage "$@"
min_args 1 "$@"
#min_args 1 "$@"
for sql in "$@"; do
[ -f "$sql" ] || die "ERROR: file not found: $sql"
if [ $# -gt 0 ]; then
scripts=("$@")
else
shopt -s nullglob
scripts=(mysql*.sql *.mysql)
fi
if [ ${#scripts} -lt 1 ]; then
usage "no scripts given and none found in current working directory matching the patterns: mysql*.sql / *.mysql"
fi
for sql_file in "${scripts[@]}"; do
[ -f "$sql_file" ] || die "ERROR: file not found: $sql_file"
done
echo "Testing scripts:"
echo
for sql_file in "${scripts[@]}"; do
echo "$sql_file"
done
echo
get_mysql_versions(){
if [ -n "${GET_DOCKER_TAGS:-}" ]; then
echo "checking if dockerhub_show_tags.py is available:" >&2
@ -125,11 +143,11 @@ for version in $mysql_versions; do
echo >&2
{
echo 'SELECT VERSION();'
for sql in "$@"; do
if skip_min_version "MySQL" "$version" "$sql"; then
for sql_file in "${scripts[@]}"; do
if skip_min_version "MySQL" "$version" "$sql_file"; then
continue
fi
if skip_max_version "MySQL" "$version" "$sql"; then
if skip_max_version "MySQL" "$version" "$sql_file"; then
continue
fi
# comes out first, not between scripts
@ -137,12 +155,12 @@ for version in $mysql_versions; do
# no effect
#echo
# comes out first instead of with scripts
#echo "\\! printf '\nscript %s:' '$sql'"
echo "select '$sql' as script;"
#echo "\\! printf '\nscript %s:' '$sql_file'"
echo "select '$sql_file' as script;"
# instead of dealing with pathing issues, prefixing /pwd or depending on the scripts being in the sql/ directory
# just cat them in to the shell instead as it's more portable
#echo "source $sql"
cat "$sql"
#echo "source $sql_file"
cat "$sql_file"
#echo "\\! printf '\n\n'"
done
} |

Loading…
Cancel
Save