mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-08 05:26:58 +02:00
feat(build_library): Add support for gpg signing DIGESTS
For the sake of consistency with Gentoo the GPG signature is DIGESTS.asc
This commit is contained in:
parent
efde4940f9
commit
1d58a2e611
@ -19,6 +19,8 @@ DEFINE_boolean upload ${UPLOAD_DEFAULT} \
|
|||||||
"Upload all packages/images via gsutil."
|
"Upload all packages/images via gsutil."
|
||||||
DEFINE_string upload_path "" \
|
DEFINE_string upload_path "" \
|
||||||
"Upload files to an alternative location. Must be a full gs:// URL."
|
"Upload files to an alternative location. Must be a full gs:// URL."
|
||||||
|
DEFINE_string sign_digests "" \
|
||||||
|
"Sign image DIGESTS files with the given GPG key."
|
||||||
|
|
||||||
check_gsutil_opts() {
|
check_gsutil_opts() {
|
||||||
[[ ${FLAGS_upload} -eq ${FLAGS_TRUE} ]] || return 0
|
[[ ${FLAGS_upload} -eq ${FLAGS_TRUE} ]] || return 0
|
||||||
@ -128,6 +130,14 @@ upload_image() {
|
|||||||
make_digests "${uploads[@]}"
|
make_digests "${uploads[@]}"
|
||||||
uploads+=( "${uploads[0]}.DIGESTS" )
|
uploads+=( "${uploads[0]}.DIGESTS" )
|
||||||
|
|
||||||
|
# Create signature as ...DIGESTS.asc as Gentoo does.
|
||||||
|
if [[ -n "${FLAGS_sign_digests}" ]]; then
|
||||||
|
rm -f "${uploads[0]}.DIGESTS.asc"
|
||||||
|
gpg --batch --local-user "${FLAGS_sign_digests}" \
|
||||||
|
--clearsign "${uploads[0]}.DIGESTS" || die "gpg failed"
|
||||||
|
uploads+=( "${uploads[0]}.DIGESTS.asc" )
|
||||||
|
fi
|
||||||
|
|
||||||
local log_msg="${1##*/}"
|
local log_msg="${1##*/}"
|
||||||
local def_upload_path="${UPLOAD_ROOT}/${BOARD}/${COREOS_VERSION_STRING}"
|
local def_upload_path="${UPLOAD_ROOT}/${BOARD}/${COREOS_VERSION_STRING}"
|
||||||
upload_files "${log_msg}" "${def_upload_path}" "" "${uploads[@]}"
|
upload_files "${log_msg}" "${def_upload_path}" "" "${uploads[@]}"
|
||||||
|
Loading…
Reference in New Issue
Block a user