1762513590

This commit is contained in:
2025-11-07 04:06:30 -07:00
parent d7a95af9cf
commit 453f16e91e
+16 -6
View File
@@ -1,4 +1,9 @@
#/bin/bash #/bin/bash
# usage:
## create image name format YYYY-MM-DD-HHMM-S.<TAG>.img/.xz/.info
### pi_create_image <image name tag no spaces>
## generate sha256 of uncompressed image
### pi_create_image <image name tag no spaces> true
timestamp=`date +"%Y-%m-%d-%H%M-%S"` timestamp=`date +"%Y-%m-%d-%H%M-%S"`
# handle filename # handle filename
@@ -11,6 +16,7 @@ fi
# fiel paths # fiel paths
imgname=$PWD/$tag.img imgname=$PWD/$tag.img
xzname=$imgname.xz # already has da pwd from imgname xzname=$imgname.xz # already has da pwd from imgname
info=$PWD/$xzname.info
sizes=$PWD/sizes-$tag.txt sizes=$PWD/sizes-$tag.txt
checksums=$PWD/sha256sum-$tag.sha256 checksums=$PWD/sha256sum-$tag.sha256
@@ -27,27 +33,29 @@ echo "Enter disk name (including /dev/) ex /dev/sdb"
read dadisk read dadisk
# start # start
webhook "starting copy $dadisk to $imgname to $xzname at $(date)($(date +%s))\nsizes: $sizes\nsha256 checksums: $checksums" true webhook "starting copy $dadisk to $imgname to $xzname at $(date)($(date +%s))\ninfo: $info" true
# copy disk # copy disk
sudo dd if=$dadisk of=$imgname bs=4M status=progress sudo dd if=$dadisk of=$imgname bs=4M status=progress
imgsize=$(du -h $imgname) imgsize=$(du -h $imgname)
# img sha256 if [ ! -z "$2" ]; then
# sha256sum $imgname | tee $checksums # img sha256
sha256sum $imgname | tee $checksums
fi
# shrink and compress the image # shrink and compress the image
webhook "Copied the disk to $imgname ($imgsize), compressing to $xzname" webhook "Copied the disk to $imgname ($imgsize), compressing to $xzname"
sudo pishrink.sh -Z -v -a $imgname sudo pishrink -Z -v -a $imgname
xzsize=$(du -h $xzname) xzsize=$(du -h $xzname)
# xz sha256 # xz sha256
webhook "$imgname ($imgsize) shrunk to $xzname ($xzsize), calculating sha256 checksums..." webhook "$imgname ($imgsize) shrunk to $xzname ($xzsize), calculating sha256 checksums..."
sha256sum $xzname | tee -a $checksums sha256sum $xzname | tee -a $info
# log filesizes # log filesizes
webhook "saving sizes" webhook "saving sizes"
echo -e "imgsize: $imgsize\nxzsize: $xzsize" | tee $sizes echo -e "imgsize: $imgsize\nxzsize: $xzsize" | tee -a $info
# change archive to be friendly perms # change archive to be friendly perms
webhook "changing perms" webhook "changing perms"
@@ -66,6 +74,8 @@ else
webhook "Archive Test SUCCESS" webhook "Archive Test SUCCESS"
fi fi
sha256sum $xzname | tee -a $info
# finish and notify # finish and notify
webhook "DONE\n\tdisk: $dadisk\n\timgname: $imgname ($imgsize)\n\txzname: $xzname ($xzsize)" true webhook "DONE\n\tdisk: $dadisk\n\timgname: $imgname ($imgsize)\n\txzname: $xzname ($xzsize)" true