Check for fs expandability added; overscan function matches others.

This commit is contained in:
spl 2016-05-24 17:28:29 +01:00
parent 934fefebf2
commit 30dc26d222

View File

@ -74,6 +74,37 @@ you have heavily customised your installation.\
" 20 70 1 " 20 70 1
} }
get_can_expand() {
get_init_sys
if [ $SYSTEMD -eq 1 ]; then
ROOT_PART=$(mount | sed -n 's|^/dev/\(.*\) on / .*|\1|p')
else
if ! [ -h /dev/root ]; then
echo 1
exit
fi
ROOT_PART=$(readlink /dev/root)
fi
PART_NUM=${ROOT_PART#mmcblk0p}
if [ "$PART_NUM" = "$ROOT_PART" ]; then
echo 1
exit
fi
if [ "$PART_NUM" -ne 2 ]; then
echo 1
exit
fi
LAST_PART_NUM=$(parted /dev/mmcblk0 -ms unit s p | tail -n 1 | cut -f 1 -d:)
if [ $LAST_PART_NUM -ne $PART_NUM ]; then
echo 1
exit
fi
echo 0
}
do_expand_rootfs() { do_expand_rootfs() {
get_init_sys get_init_sys
if [ $SYSTEMD -eq 1 ]; then if [ $SYSTEMD -eq 1 ]; then
@ -217,29 +248,38 @@ end
EOF EOF
} }
# $1 is 0 to disable overscan, 1 to disable it get_overscan() {
set_overscan() { OVS=$(get_config_var disable_overscan $CONFIG)
if [ "$1" -eq 0 ]; then # disable overscan if [ $OVS -eq 1 ]; then
sed $CONFIG -i -e "s/^overscan_/#overscan_/" echo 1
set_config_var disable_overscan 1 $CONFIG else
else # enable overscan echo 0
set_config_var disable_overscan 0 $CONFIG
fi fi
} }
do_overscan() { do_overscan() {
DEFAULT=--defaultno
CURRENT=0
if [ $(get_overscan) -eq 0 ]; then
DEFAULT=
CURRENT=1
fi
if [ "$INTERACTIVE" = True ]; then if [ "$INTERACTIVE" = True ]; then
whiptail --yesno "What would you like to do with overscan" 20 60 2 \ whiptail --yesno "Would you like to enable overscan?" $DEFAULT 20 60 2
--yes-button Disable --no-button Enable
RET=$? RET=$?
else else
RET=$1 RET=$1
fi fi
if [ $RET -eq 0 ] || [ $RET -eq 1 ]; then if [ $RET -eq $CURRENT ]; then
ASK_TO_REBOOT=1 ASK_TO_REBOOT=1
set_overscan $RET; fi
if [ $RET -eq 0 ] ; then
set_config_var disable_overscan 0 $CONFIG
elif [ $RET -eq 1 ]; then
sed $CONFIG -i -e "s/^overscan_/#overscan_/"
set_config_var disable_overscan 1 $CONFIG
else else
return 1 return $RET
fi fi
} }