1#! /bin/bash 2 3# Copyright (c) 2022 Huawei Device Co., Ltd. 4# Licensed under the Apache License, Version 2.0 (the "License"); 5# you may not use this file except in compliance with the License. 6# You may obtain a copy of the License at 7# 8# http://www.apache.org/licenses/LICENSE-2.0 9# 10# Unless required by applicable law or agreed to in writing, software 11# distributed under the License is distributed on an "AS IS" BASIS, 12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13# See the License for the specific language governing permissions and 14# limitations under the License. 15 16output_file=$1 17input_file=$2 18md5sum_file=$3 19 20if [ ! -f ${input_file} ] || [ ! -f ${output_file} ];then 21 echo "some files doesn't exit." 22 exit 23fi 24 25if [ -f ${md5sum_file} ];then 26 last_md5=$(cat ${md5sum_file}) 27 this_md5=$(md5sum ${input_file} | awk '{print $1}') 28 if [ $last_md5 != $this_md5 ];then 29 # update md5 file 30 md5sum ${input_file} | awk '{print $1}' > ${md5sum_file} 31 echo "update md5sum file" 32 exit 33 fi 34else 35 md5sum ${input_file} | awk '{print $1}' > ${md5sum_file} 36 echo "md5sum file doesn't exit." 37 exit 38fi 39