List jigdo and template files in SUMS files too

This commit is contained in:
Steve McIntyre 2018-02-11 21:13:56 +00:00
parent b774eb3535
commit 2d002fac5e
1 changed files with 26 additions and 12 deletions

View File

@ -18,7 +18,7 @@ if [ "$CHECKSUMS"x = ""x ] ; then
fi
for SUM in $CHECKSUMS; do
UPSUM=`echo $SUM | tr 'a-z' 'A-Z'`
UPSUM=$(echo $SUM | tr 'a-z' 'A-Z')
FILE=$UPSUM"SUMS"$EXT
if [ $VERBOSE -eq 1 ] ; then
echo "Clearing $PWD/$FILE"
@ -28,8 +28,12 @@ done
# 2 calls to find here to get the ordering right - we *really* want to
# get the jigdo files first
for file in `find * -name \*.jigdo` `find * -name \*.iso`; do
for file in $(find * -name \*.jigdo -o -name \*.template -o -name \*.iso); do
iso=""
case $file in
*.template)
JIGDO=1
;;
*.jigdo)
iso=${file%%.jigdo}.iso
JIGDO=1
@ -45,26 +49,36 @@ for file in `find * -name \*.jigdo` `find * -name \*.iso`; do
esac
for SUM in $CHECKSUMS; do
UPSUM=`echo $SUM | tr 'a-z' 'A-Z'`
UPSUM=$(echo $SUM | tr 'a-z' 'A-Z')
FILE=$UPSUM"SUMS"$EXT
CMD="$SUM"sum
grep -q $iso $FILE
if [ $? -ne 0 ] ; then
if [ "$iso"x != ""x ]; then
grep -q $iso $FILE
if [ $? -ne 0 ] ; then
CKSUM=""
if [ "$JIGDO" == 1 ] ; then
CKSUM=`zcat -f $file | grep -i "Image Hex $CMD" | \
awk '{print $5}'`
CKSUM=$(zcat -f $file | \
grep -i "Image Hex $CMD" | \
awk '{print $5}')
fi
if [ "$CKSUM"x != ""x ] ; then
echo "$CKSUM $iso" >> $FILE
grep $iso $FILE
echo "$CKSUM $iso" >> $FILE
grep $iso $FILE
else
echo "No Jigdo help for $SUM, doing it the long way with $CMD"
$CMD $iso >> $FILE
grep $iso $FILE
echo "No Jigdo help for $SUM, doing it the long way with $CMD"
$CMD $iso >> $FILE
grep $iso $FILE
fi
fi
fi
# Also add the template file and jigdo file to the SUMS, if they exist
case $file in
*.template|*.jigdo)
$CMD $file >> $FILE
grep $file $FILE
;;
esac
done
done