mirror of
https://github.com/brain-hackers/brain-config.git
synced 2024-12-22 20:20:06 +09:00
Check for fs expandability added; overscan function matches others.
This commit is contained in:
parent
934fefebf2
commit
30dc26d222
64
raspi-config
64
raspi-config
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user