@@ -16,34 +16,6 @@ cleanup_scrap_files() {
16
16
rm -f "${_build_context}/${_scrap_prefix}"*
17
17
}
18
18
19
- dump_environment() {
20
- ### List the selected environment variables.
21
- ### Just debugging support.
22
-
23
- echo "Environment dump:"
24
- echo "_build_context=${_build_context}"
25
- echo "_branch=${_branch}"
26
- echo "_blend=${_blend}"
27
-
28
- echo "_owner=${_owner}"
29
- echo "DOCKER_REPO=${DOCKER_REPO}"
30
- echo "DOCKER_TAG=${DOCKER_TAG}"
31
- echo "_deploy_repo=${_deploy_repo}"
32
- echo "_deploy_tags=${_deploy_tags[@]}"
33
-
34
- echo "FEATURES_BUILD_SLIM=${FEATURES_BUILD_SLIM}"
35
- echo "FEATURES_JQ=${FEATURES_JQ}"
36
- echo "FEATURES_NOVNC=${FEATURES_NOVNC}"
37
- echo "FEATURES_SCREENSHOOTING=${FEATURES_SCREENSHOOTING}"
38
- echo "FEATURES_THUMBNAILING=${FEATURES_THUMBNAILING}"
39
-
40
- echo "DOCKERFILE_PATH=${DOCKERFILE_PATH}"
41
- echo "BASEIMAGE=${BASEIMAGE}"
42
- echo "BASETAG=${BASETAG}"
43
- echo "VERSION_STICKER_PREFIX=${VERSION_STICKER_PREFIX}"
44
- echo "VERSION_STICKER_SUFFIX=${VERSION_STICKER_SUFFIX}"
45
- }
46
-
47
19
encode_json_quotes() {
48
20
### Encode double-quotes for use in JSON
49
21
echo "${1//\"/\\\"}"
@@ -54,6 +26,20 @@ encode_json_newlines() {
54
26
echo $( echo -e "${1}" | sed -z 's/\n/\\n/g' )
55
27
}
56
28
29
+ ensure_utility() {
30
+ ### Checks availability of the given utility.
31
+ ### It can be effectively disabled by providing 'enforced_error_code=0'.
32
+
33
+ local util_name="${1?Need utility name}"
34
+ local enforced_error_code=${2?Need enforced error code}
35
+
36
+ if command -v "${util_name}" > /dev/null ; then
37
+ return 0
38
+ else
39
+ return ${enforced_error_code}
40
+ fi
41
+ }
42
+
57
43
get_label() {
58
44
### Returning the given label value via the predefined global variable.
59
45
@@ -125,7 +111,7 @@ list_labels() {
125
111
}
126
112
127
113
update_gist() {
128
- ### Updating the secret GitHub gist containing datat (e.g. badge endpoints).
114
+ ### Updating the secret GitHub gist containing data (e.g. badge endpoints).
129
115
### 'GIST_TOKEN' secret (PAT) with the 'gist' scope is required
130
116
131
117
local gist=${1?Need gist ID}
0 commit comments