Update RPi OS logic detection #152
33
rpi-clone
33
rpi-clone
@@ -27,18 +27,15 @@ then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
raspbian=0
|
||||
raspbian_buster=0
|
||||
if [ -f /etc/os-release ]
|
||||
then
|
||||
pretty=`cat /etc/os-release | grep PRETTY`
|
||||
if [[ "$pretty" == *"Raspbian"* ]]
|
||||
then
|
||||
raspbian=1
|
||||
rpios=0
|
||||
rpios_recent=0
|
||||
if [ -f /etc/os-release ]; then
|
||||
if [[ -e /etc/rpi-issue ]]; then
|
||||
rpios=1
|
||||
fi
|
||||
if ((raspbian)) && [[ "$pretty" == *"buster"* ]]
|
||||
then
|
||||
raspbian_buster=1
|
||||
pretty="$(cat /etc/os-release | grep PRETTY)"
|
||||
if ((rpios)) && [[ ! "$pretty" =~ wheezy|jessie|stretch ]]; then
|
||||
rpios_recent=1
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -224,7 +221,7 @@ qecho()
|
||||
echo "$@"
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
qprintf()
|
||||
{
|
||||
if ((!quiet))
|
||||
@@ -1320,7 +1317,7 @@ Use -U for unattended even if initializing.
|
||||
then
|
||||
printf "%-22s : %s\n" " " \
|
||||
"Possible options:"
|
||||
if ((raspbian))
|
||||
if ((rpios))
|
||||
then
|
||||
printf "%-22s : %s\n" " " \
|
||||
" Use -f2 to force a two partition initialize clone."
|
||||
@@ -1338,14 +1335,14 @@ Use -U for unattended even if initializing.
|
||||
|
||||
readable_MiB $((last_part_sectors + 7812)) "512" image_space_readable
|
||||
|
||||
echo "== Initialize: IMAGE partition table - $reason =="
|
||||
echo "== Initialize: IMAGE partition table - $reason =="
|
||||
print_image_actions
|
||||
print_options
|
||||
|
||||
printf "%-22s : %s\n" "** WARNING **" \
|
||||
"All destination disk $dst_disk data will be overwritten!"
|
||||
|
||||
if ((raspbian_buster && p1_size_new == 0 && src_size_sectors[1] < 400000))
|
||||
if ((rpios_recent && p1_size_new == 0 && src_size_sectors[1] < 400000))
|
||||
then
|
||||
printf "%-22s : %s\n" "** WARNING **" \
|
||||
"Your source /boot partition is smaller than the"
|
||||
@@ -1530,7 +1527,7 @@ Use -U for unattended even if initializing.
|
||||
else
|
||||
src_sync_part[p]=1
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
else
|
||||
printf " => dd if=${src_device[$p]} of=$dst_dev bs=1M ..."
|
||||
dd if=${src_device[$p]} of=$dst_dev bs=1M &>> /tmp/$PGM-output
|
||||
@@ -1606,7 +1603,7 @@ else
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if ((raspbian_buster && dst_size_sectors[1] < 500000))
|
||||
if ((rpios_recent && dst_size_sectors[1] < 500000))
|
||||
then
|
||||
qprintf "%-22s : %s\n" "** WARNING **" \
|
||||
"Your destination /boot partition is smaller than the"
|
||||
@@ -1814,7 +1811,7 @@ qprintf " Start - %s End - %s Elapsed Time - %d:%02d\n" \
|
||||
if ((!unattended))
|
||||
then
|
||||
echo -n $"
|
||||
Cloned partitions are mounted on $clone for inspection or customizing.
|
||||
Cloned partitions are mounted on $clone for inspection or customizing.
|
||||
|
||||
Hit Enter when ready to unmount the /dev/$dst_disk partitions ..."
|
||||
|
||||
|
||||
Reference in New Issue
Block a user