artifacts: add git SHA1 sanity checking

This commit is contained in:
Ricardo Pardini
2023-04-16 20:16:50 +02:00
committed by Igor Pečovnik
parent 8cd830d6e1
commit b73ced7dc0
6 changed files with 21 additions and 0 deletions

View File

@@ -27,6 +27,9 @@ function artifact_armbian-config_prepare_version() {
run_memoized GIT_INFO_ARMBIAN_CONFIG "git2info" memoized_git_ref_to_info
debug_dict GIT_INFO_ARMBIAN_CONFIG
# Sanity check, the SHA1 gotta be sane.
[[ "${GIT_INFO_ARMBIAN_CONFIG[SHA1]}" =~ ^[0-9a-f]{40}$ ]] || exit_with_error "SHA1 is not sane: '${GIT_INFO_ARMBIAN_CONFIG[SHA1]}'"
declare fake_unchanging_base_version="1"
declare short_sha1="${GIT_INFO_ARMBIAN_CONFIG[SHA1]:0:${short_hash_size}}"

View File

@@ -28,6 +28,9 @@ function artifact_armbian-zsh_prepare_version() {
run_memoized GIT_INFO_ARMBIAN_ZSH "git2info" memoized_git_ref_to_info
debug_dict GIT_INFO_ARMBIAN_ZSH
# Sanity check, the SHA1 gotta be sane.
[[ "${GIT_INFO_ARMBIAN_ZSH[SHA1]}" =~ ^[0-9a-f]{40}$ ]] || exit_with_error "SHA1 is not sane: '${GIT_INFO_ARMBIAN_ZSH[SHA1]}'"
declare fake_unchanging_base_version="1"
declare short_sha1="${GIT_INFO_ARMBIAN_ZSH[SHA1]:0:${short_hash_size}}"

View File

@@ -28,6 +28,9 @@ function artifact_firmware_prepare_version() {
run_memoized GIT_INFO_ARMBIAN_FIRMWARE "git2info" memoized_git_ref_to_info
debug_dict GIT_INFO_ARMBIAN_FIRMWARE
# Sanity check, the SHA1 gotta be sane.
[[ "${GIT_INFO_ARMBIAN_FIRMWARE[SHA1]}" =~ ^[0-9a-f]{40}$ ]] || exit_with_error "SHA1 is not sane: '${GIT_INFO_ARMBIAN_FIRMWARE[SHA1]}'"
declare fake_unchanging_base_version="1"
declare short_sha1="${GIT_INFO_ARMBIAN_FIRMWARE[SHA1]:0:${short_hash_size}}"

View File

@@ -30,10 +30,16 @@ function artifact_full_firmware_prepare_version() {
run_memoized GIT_INFO_ARMBIAN_FIRMWARE "git2info" memoized_git_ref_to_info
debug_dict GIT_INFO_ARMBIAN_FIRMWARE
# Sanity check, the SHA1 gotta be sane.
[[ "${GIT_INFO_ARMBIAN_FIRMWARE[SHA1]}" =~ ^[0-9a-f]{40}$ ]] || exit_with_error "SHA1 is not sane: '${GIT_INFO_ARMBIAN_FIRMWARE[SHA1]}'"
declare -A GIT_INFO_MAINLINE_FIRMWARE=([GIT_SOURCE]="${MAINLINE_FIRMWARE_SOURCE}" [GIT_REF]="branch:main")
run_memoized GIT_INFO_MAINLINE_FIRMWARE "git2info" memoized_git_ref_to_info
debug_dict GIT_INFO_MAINLINE_FIRMWARE
# Sanity check, the SHA1 gotta be sane.
[[ "${GIT_INFO_MAINLINE_FIRMWARE[SHA1]}" =~ ^[0-9a-f]{40}$ ]] || exit_with_error "SHA1 is not sane: '${GIT_INFO_MAINLINE_FIRMWARE[SHA1]}'"
declare fake_unchanging_base_version="1"
declare short_sha1="${GIT_INFO_ARMBIAN_FIRMWARE[SHA1]:0:${short_hash_size}}"

View File

@@ -81,6 +81,9 @@ function artifact_kernel_prepare_version() {
fi
debug_dict GIT_INFO_KERNEL
# Sanity check, the SHA1 gotta be sane.
[[ "${GIT_INFO_KERNEL[SHA1]}" =~ ^[0-9a-f]{40}$ ]] || exit_with_error "SHA1 is not sane: '${GIT_INFO_KERNEL[SHA1]}'"
declare short_sha1="${GIT_INFO_KERNEL[SHA1]:0:${short_hash_size}}"
# get the drivers hash...

View File

@@ -44,6 +44,9 @@ function artifact_uboot_prepare_version() {
run_memoized GIT_INFO_UBOOT "git2info" memoized_git_ref_to_info "include_makefile_body"
debug_dict GIT_INFO_UBOOT
# Sanity check, the SHA1 gotta be sane.
[[ "${GIT_INFO_UBOOT[SHA1]}" =~ ^[0-9a-f]{40}$ ]] || exit_with_error "SHA1 is not sane: '${GIT_INFO_UBOOT[SHA1]}'"
declare short_sha1="${GIT_INFO_UBOOT[SHA1]:0:${short_hash_size}}"
# get the uboot patches hash...