52 lines
1.7 KiB
Plaintext
52 lines
1.7 KiB
Plaintext
|
msg() {
|
||
|
ALL_OFF="\e[1;0m"
|
||
|
BOLD="\e[1;1m"
|
||
|
GREEN="${BOLD}\e[1;32m"
|
||
|
local mesg=$1; shift
|
||
|
printf "${GREEN}==>${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&2
|
||
|
}
|
||
|
|
||
|
_configure_network() {
|
||
|
# Not enabled for now: https://gitlab.com/mobian1/issues/-/issues/232
|
||
|
# Reload units so the umtp-responder override is taken into account
|
||
|
#systemctl daemon-reload
|
||
|
|
||
|
# Enable tethering
|
||
|
#systemctl enable umtp-responder
|
||
|
#systemctl enable pinephone-usb-gadget
|
||
|
|
||
|
# Try setting up USB networking directly; if it doesn't work (i.e. the NM
|
||
|
# connection file isn't created), then we're probably creating an image and
|
||
|
# need a systemd service running on first boot to setup USB networking
|
||
|
/usr/bin/pinephone-setup-usb-network.sh
|
||
|
if [ ! -e /etc/NetworkManager/system-connections/USB.nmconnection ]; then
|
||
|
systemctl enable pinephone-setup-usb-network
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
post_install() {
|
||
|
echo 'CHASSIS="handset"' > /etc/machine-info
|
||
|
msg "Enable USB-Networking"
|
||
|
_configure_network
|
||
|
}
|
||
|
|
||
|
post_upgrade() {
|
||
|
if [[ "$(vercmp $2 20210320)" -lt 0 ]]; then
|
||
|
msg "Removing some unused files"
|
||
|
rm -f /etc/profile.d/gtk-app-wayland.sh
|
||
|
rm -f /etc/systemd/system/phosh.service deleted
|
||
|
rm -f /etc/systemd/system/phosh.service.bak
|
||
|
rm -f /etc/systemd/system/phosh.service.d/override.conf.bak
|
||
|
rm -f /usr/share/glib-2.0/schemas/000-gschema.override
|
||
|
rm -f /usr/share/lightdm/lightdm.conf.d/60-lightdm-autologin.conf
|
||
|
rm -f /usr/share/manjaro/applications/org.gnome.Cheese.desktop
|
||
|
fi
|
||
|
if [[ "$(vercmp $2 20210405)" -lt 0 ]]; then
|
||
|
msg "Setting chassis"
|
||
|
post_install
|
||
|
fi
|
||
|
if [[ "$(vercmp $2 20211001)" -lt 0 ]]; then
|
||
|
_configure_network
|
||
|
fi
|
||
|
}
|