Blame release_tools/up_to_compliance_check.sh

Packit 517ee8
#!/bin/bash
Packit 517ee8
Packit 517ee8
# Created by argbash-init v2.5.0
Packit 517ee8
# ARGBASH_SET_DELIM([ ])
Packit 517ee8
# ARGBASH_SET_INDENT([    ])
Packit 517ee8
# ARG_OPTION_STACKING([none])
Packit 517ee8
# ARG_RESTRICT_VALUES([none])
Packit 517ee8
# ARG_OPTIONAL_BOOLEAN([clean],[c],[Clean the repository before proceeding. Use with care, as you will lose all uncommitted local modifications and all untracked files.],[off])
Packit 517ee8
# ARG_HELP([Compile OpenSCAP, perform tests and execute ABI check.])
Packit 517ee8
# DEFINE_SCRIPT_DIR([])
Packit 517ee8
# ARGBASH_GO()
Packit 517ee8
# needed because of Argbash --> m4_ignore([
Packit 517ee8
### START OF CODE GENERATED BY Argbash v2.5.0 one line above ###
Packit 517ee8
# Argbash is a bash code generator used to get arguments parsing right.
Packit 517ee8
# Argbash is FREE SOFTWARE, see https://argbash.io for more info
Packit 517ee8
Packit 517ee8
die()
Packit 517ee8
{
Packit 517ee8
    local _ret=$2
Packit 517ee8
    test -n "$_ret" || _ret=1
Packit 517ee8
    test "$_PRINT_HELP" = yes && print_help >&2
Packit 517ee8
    echo "$1" >&2
Packit 517ee8
    exit ${_ret}
Packit 517ee8
}
Packit 517ee8
Packit 517ee8
Packit 517ee8
# THE DEFAULTS INITIALIZATION - OPTIONALS
Packit 517ee8
_arg_clean=off
Packit 517ee8
Packit 517ee8
print_help ()
Packit 517ee8
{
Packit 517ee8
    printf "%s\n" "Compile OpenSCAP, perform tests and execute ABI check."
Packit 517ee8
    printf 'Usage: %s [-c|--(no-)clean] [-h|--help]\n' "$0"
Packit 517ee8
    printf "\t%s\n" "-c,--clean,--no-clean: Clean the repository before proceeding. Use with care, as you will lose all uncommitted local modifications and all untracked files. (off by default)"
Packit 517ee8
    printf "\t%s\n" "-h,--help: Prints help"
Packit 517ee8
    echo
Packit 517ee8
    echo 'Short options stacking mode is not supported.'
Packit 517ee8
}
Packit 517ee8
Packit 517ee8
parse_commandline ()
Packit 517ee8
{
Packit 517ee8
    while test $# -gt 0
Packit 517ee8
    do
Packit 517ee8
        _key="$1"
Packit 517ee8
        case "$_key" in
Packit 517ee8
            -c|--no-clean|--clean)
Packit 517ee8
                _arg_clean="on"
Packit 517ee8
                test "${1:0:5}" = "--no-" && _arg_clean="off"
Packit 517ee8
                ;;
Packit 517ee8
            -h|--help)
Packit 517ee8
                print_help
Packit 517ee8
                exit 0
Packit 517ee8
                ;;
Packit 517ee8
            *)
Packit 517ee8
                _PRINT_HELP=yes die "FATAL ERROR: Got an unexpected argument '$1'" 1
Packit 517ee8
                ;;
Packit 517ee8
        esac
Packit 517ee8
        shift
Packit 517ee8
    done
Packit 517ee8
}
Packit 517ee8
Packit 517ee8
parse_commandline "$@"
Packit 517ee8
Packit 517ee8
# OTHER STUFF GENERATED BY Argbash
Packit 517ee8
script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" || die "Couldn't determine the script's running directory, which probably matters, bailing out" 2
Packit 517ee8
Packit 517ee8
### END OF CODE GENERATED BY Argbash (sortof) ### ])
Packit 517ee8
# [ <-- needed because of Argbash
Packit 517ee8
Packit 517ee8
Packit 517ee8
. "$script_dir/release.sh"
Packit 517ee8
Packit 517ee8
build_stderr=build-stderr.log
Packit 517ee8
build_stdout=build-stdout.log
Packit 517ee8
Packit 517ee8
if [ "$_arg_clean" = "on" ]; then
Packit 517ee8
    echo Cleaning the repository...
Packit 517ee8
    clean_repository
Packit 517ee8
    clean_repository_aggressively
Packit 517ee8
fi
Packit 517ee8
Packit 517ee8
Packit 517ee8
echo Checking whether the repository is clean...
Packit 517ee8
check_for_clean_repo
Packit 517ee8
echo Building and executing tests...
Packit 517ee8
execute_local_tests > "$build_stdout" 2> "$build_stderr" || die "The build or tests failed, check '$build_stdout' and '$build_stderr' for errors."
Packit 517ee8
echo Arranging the API check...
Packit 517ee8
check_abi
Packit 517ee8
Packit 517ee8
# ] <-- needed because of Argbash