storj.io/minio@v0.0.0-20230509071714-0cbc90f649b1/dockerscripts/verify-minio.sh (about) 1 #!/bin/sh 2 # 3 # MinIO Cloud Storage, (C) 2020 MinIO, Inc. 4 # 5 # Licensed under the Apache License, Version 2.0 (the "License"); 6 # you may not use this file except in compliance with the License. 7 # You may obtain a copy of the License at 8 # 9 # http://www.apache.org/licenses/LICENSE-2.0 10 # 11 # Unless required by applicable law or agreed to in writing, software 12 # distributed under the License is distributed on an "AS IS" BASIS, 13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 # See the License for the specific language governing permissions and 15 # limitations under the License. 16 # 17 18 set -e 19 20 if [ ! -x "/usr/bin/minio" ]; then 21 echo "minio executable binary not found refusing to proceed" 22 exit 1 23 fi 24 25 verify_sha256sum() { 26 echo "verifying binary checksum" 27 echo "$(awk '{print $1}' /usr/bin/minio.sha256sum) /usr/bin/minio" | sha256sum -c 28 } 29 30 verify_signature() { 31 if [ "${TARGETARCH}" = "arm" ]; then 32 echo "ignoring verification of binary signature" 33 return 34 fi 35 echo "verifying binary signature" 36 minisign -VQm /usr/bin/minio -P RWTx5Zr1tiHQLwG9keckT0c45M3AGeHD6IvimQHpyRywVWGbP1aVSGav 37 } 38 39 main() { 40 verify_sha256sum 41 42 verify_signature 43 } 44 45 main "$@"