|
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
|