#!/usr/bin/env sh

printf 'Running script: %s\n' "$(basename ${0})" >&2

function check_http_response()
{
    http_response="${1}"

    if [ "${http_response}" != "200" ]; then
        printf '%s error: %s\n' "${0}" "HTTP Response code ${http_response}; you probably need to update the list url!" >&2
        exit 1
    fi
}

function is_file_empty()
{
    file="${1}"

    if [ ! -r "${file}" ]; then
        printf '%s error: %s\n' "${0}" "file ${file} not found or not readable!" >&2
        exit 1
    fi

    if [ `cat "${file}" | wc -c` -eq 0 ]; then
        printf '%s error: %s\n' "${0}" "file ${file} empty!" >&2
        exit 1
    fi
}

function is_str_empty()
{
    str="${1}"
    errmsg="${2}"

    if [ -z "${str}" ]; then
        printf '%s error: %s\n' "${0}" "${errmsg}" >&2
        exit 1
    fi
}