added pi_create_from_img
This commit is contained in:
@@ -21,6 +21,12 @@ imgpath="$(realpath $1)"
|
|||||||
imgdir="$(dirname $imgpath)"
|
imgdir="$(dirname $imgpath)"
|
||||||
xzpath="$imgpath.xz"
|
xzpath="$imgpath.xz"
|
||||||
renamepath="${imgpath:0:-4}_$(date -I).img.xz"
|
renamepath="${imgpath:0:-4}_$(date -I).img.xz"
|
||||||
|
device="/dev/mapper/loop0p2"
|
||||||
|
|
||||||
|
sleepfive () {
|
||||||
|
echo "Sleeping 5 seconds"
|
||||||
|
sleep 5
|
||||||
|
}
|
||||||
|
|
||||||
echo -e "\nsettings:\n\tmountpoint: $mountpoint\n\timgpath: $imgpath\n\timgdir: $imgdir\n\txzpath: $xzpath\n\trenamepath: $renamepath\n"
|
echo -e "\nsettings:\n\tmountpoint: $mountpoint\n\timgpath: $imgpath\n\timgdir: $imgdir\n\txzpath: $xzpath\n\trenamepath: $renamepath\n"
|
||||||
cd "$imgdir"
|
cd "$imgdir"
|
||||||
@@ -29,22 +35,41 @@ echo "mapping $imgpath"
|
|||||||
sudo kpartx -av "$imgpath"
|
sudo kpartx -av "$imgpath"
|
||||||
|
|
||||||
echo "mounting $imgpath"
|
echo "mounting $imgpath"
|
||||||
sudo mount /dev/mapper/loop0p2 "$mountpoint"
|
sudo mount "$device" "$mountpoint"
|
||||||
|
|
||||||
cd "$mountpoint"
|
echo -e "now edit the image in another tab: $mountpoint\nENTER when done"
|
||||||
echo "now edit the image pwd: $PWD"
|
|
||||||
read teeeemp
|
read teeeemp
|
||||||
|
|
||||||
|
sleepfive
|
||||||
|
|
||||||
echo "unmounting $mountpoint"
|
echo "unmounting $mountpoint"
|
||||||
sudo umount "$mountpoint"
|
sudo umount "$mountpoint"
|
||||||
|
|
||||||
|
sleepfive
|
||||||
|
|
||||||
echo "unmapping $imgpath"
|
echo "unmapping $imgpath"
|
||||||
sudo kpartx -dv "$imgpath"
|
sudo kpartx -dv "$imgpath"
|
||||||
|
|
||||||
|
sleepfive
|
||||||
|
|
||||||
echo "shrinking $imgpath to $imgpath.xz"
|
echo "shrinking $imgpath to $imgpath.xz"
|
||||||
sudo pishrink -Z -r -v -a "$imgpath"
|
sudo pishrink -Z -r -v -a "$imgpath"
|
||||||
|
|
||||||
|
sleepfive
|
||||||
|
|
||||||
|
echo "testing image $xzpath"
|
||||||
|
xz -t "$xzpath"
|
||||||
|
|
||||||
|
sleepfive
|
||||||
|
|
||||||
echo "renaming $xzpath to $renamepath"
|
echo "renaming $xzpath to $renamepath"
|
||||||
mv "$xzpath" "$renamepath"
|
mv "$xzpath" "$renamepath"
|
||||||
|
|
||||||
# rm "$imgpath"
|
echo "Delete $imgpath? y/n"
|
||||||
|
read delimg
|
||||||
|
if [[ "$delimg" =~ ^[yY] ]]; then
|
||||||
|
echo "Deleting $imgpath"
|
||||||
|
sudo rm -f "$imgpath"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "DONEEE $renamepath"
|
||||||
Reference in New Issue
Block a user