Files
scripts/pixel/all.sh
Michael Bestas 7e53904b28 pixel: Remove double slash from paths
Change-Id: I0ba8b24f1ad47abf7621d3e723dd5a950a86e366
2022-03-26 18:15:20 +02:00

72 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
#
# all:
#
# Do it all!
#
#
##############################################################################
### SET ###
# use bash strict mode
set -euo pipefail
### TRAPS ###
# trap signals for clean exit
trap 'exit $?' EXIT
trap 'error_m interrupted!' SIGINT
### CONSTANTS ###
readonly script_path="$(cd "$(dirname "$0")";pwd -P)"
readonly vars_path="${script_path}/../vars"
readonly top="${script_path}/../../.."
readonly work_dir="${WORK_DIR:-/tmp/pixel}"
source "${vars_path}/devices"
## HELP MESSAGE (USAGE INFO)
# TODO
### FUNCTIONS ###
device() {
local device="${1}"
local script_path="${2}"
"${script_path}/device.sh" "${device}"
}
export -f device
# error message
# ARG1: error message for STDERR
# ARG2: error status
error_m() {
echo "ERROR: ${1:-'failed.'}" 1>&2
return "${2:-1}"
}
# print help message.
help_message() {
echo "${help_message:-'No help available.'}"
}
main() {
if [[ $# -ne 0 ]] ; then
parallel device ::: "${@}" ::: "${script_path}"
else
parallel device ::: ${devices[@]} ::: "${script_path}"
fi
}
### RUN PROGRAM ###
main "${@}"
##