#!/usr/bin/env bash # Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. set -o errexit set -o nounset set -o pipefail MAKE_ROOT="$1" PROJECT_ROOT="$2" OUTPUT_BIN_DIR="$3" FAKE_ARM_ARTIFACTS_FOR_VALIDATION="$4" FAKE_AMD_BINARIES_FOR_VALIDATION="$5" SCRIPT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd -P)" cd $MAKE_ROOT CHECKSUMS_FILE=$PROJECT_ROOT/CHECKSUMS if $FAKE_ARM_ARTIFACTS_FOR_VALIDATION; then TEMP_FILE=$(mktemp) grep -v 'arm64' $CHECKSUMS_FILE > $TEMP_FILE CHECKSUMS_FILE=$TEMP_FILE fi if $FAKE_AMD_BINARIES_FOR_VALIDATION; then TEMP_FILE=$(mktemp) grep -v 'amd64' $CHECKSUMS_FILE > $TEMP_FILE CHECKSUMS_FILE=$TEMP_FILE fi if ! sha256sum -c $CHECKSUMS_FILE; then echo "Checksums do not match!" echo "The correct checksums are printed below" echo "Please only update if changing GIT_TAG or build flags." $SCRIPT_ROOT/update_checksums.sh $MAKE_ROOT $PROJECT_ROOT $OUTPUT_BIN_DIR exit 1 fi