summarylogtreecommitdiffstats
path: root/system76-driver-git.install
diff options
context:
space:
mode:
Diffstat (limited to 'system76-driver-git.install')
-rw-r--r--system76-driver-git.install107
1 files changed, 51 insertions, 56 deletions
diff --git a/system76-driver-git.install b/system76-driver-git.install
index 79820fab8e0f..a837edbc1cae 100644
--- a/system76-driver-git.install
+++ b/system76-driver-git.install
@@ -1,87 +1,82 @@
_services="system76.service"
_stop_services() {
- /usr/bin/systemctl stop $_services >/dev/null 2>&1
+ /usr/bin/systemctl stop $_services
}
_disable_services() {
- /usr/bin/systemctl disable $_services >/dev/null 2>&1
- /usr/bin/systemctl reset-failed $_services >/dev/null 2>&1
+ /usr/bin/systemctl disable $_services
+ /usr/bin/systemctl reset-failed $_services
}
_restore_services() {
- for service in $_services; do
- if /usr/bin/systemctl -q is-enabled $service >/dev/null 2>&1; then
- /usr/bin/systemctl start $service > /dev/null 2>&1
- fi
- done
+ for service in $_services; do
+ if /usr/bin/systemctl -q is-enabled $service; then
+ /usr/bin/systemctl restart $service
+ fi
+ done
}
_remove_symlink() {
- if [ -L $1 ] && [ "$(readlink -f $1)" = "$2" ]; then
- rm $1
- fi
+ if [ -L $1 ] && [ "$(readlink -f $1)" = "$2" ]; then
+ rm $1
+ fi
}
post_install() {
-cat << EOF
+ /usr/bin/system76-driver-cli
- The System76 Driver package provides the following system services:
-
- system76.service System76 airplane-mode hotkey and LED support
-
- And the following user services:
-
- system76-backlight.service Backlight Daemon for NVIDIA 9 Series on GNOME
-
- The backlight service can (optionally) be started automatically:
-
- ln -s /usr/share/applications/system76-driver-backlight.desktop /etc/xdg/autostart/system76-driver-backlight.desktop
-
- GUI applications are provided to install drivers, patches, and firmware updates.
-
- (!) To use system76.service, you must add "ec_sys.write_support=1" to your kernel command line
-
- (!) If you do not use the Grub bootloader, please check output for possible manual actions required for
- your model related to bootloader modifications.
-
- (!) For Clevo W740SU BIOS/Firmware users on Galago UltraPro: your will need to create /etc/system76-daemon.json
- file with following content:
-
- { "vendor": "System76, Inc", "model": "galu1" }
-
- (!) If you experience Wifi issues after resuming from suspend, consider using the included network
- restart script:
-
- ln -s /usr/lib/system76-driver/system76-nm-restart /lib/systemd/system-sleep/system76-nm-restart
-
-EOF
+ printf "%b\n" "$postmessage"
}
pre_upgrade() {
- _stop_services
+ _stop_services
}
post_upgrade() {
- /usr/bin/systemctl daemon-reload >/dev/null 2>&1
- _restore_services
- post_install
+ /usr/bin/systemctl daemon-reload
+
+ _restore_services
+ post_install
}
pre_remove() {
- _stop_services
- _disable_services
+ _stop_services
+ _disable_services
- # Remove symlinks if target points to package files
- _remove_symlink /etc/xdg/autostart/system76-driver-backlight.desktop /usr/share/applications/system76-driver-backlight.desktop
- _remove_symlink /lib/systemd/system-sleep/system76-nm-restart /usr/lib/system76-driver/system76-nm-restart
+ # Remove symlinks if target points to package files
+ _remove_symlink /etc/xdg/autostart/system76-driver-backlight.desktop /usr/share/applications/system76-driver-backlight.desktop
+ _remove_symlink /lib/systemd/system-sleep/system76-nm-restart /usr/lib/system76-driver/system76-nm-restart
}
post_remove() {
- /usr/bin/systemctl daemon-reload >/dev/null 2>&1
- cat << EOF
-
- Be sure to stop and disable all running System76 user services.
+ /usr/bin/systemctl daemon-reload
-EOF
+ echo "Be sure to stop and disable all running System76 user services."
}
+
+read -d '' postmessage <<-EOT
+--------------------------------------------------------------------------------
+The System76 Driver package provides the following system services:
+ system76.service System76 airplane-mode hotkey and LED support
+
+And the following user services:
+ system76-backlight.service Backlight Daemon for NVIDIA 9 Series on GNOME
+
+The backlight service can (optionally) be started automatically:
+ ln -s /usr/share/applications/system76-driver-backlight.desktop /etc/xdg/autostart/system76-driver-backlight.desktop
+
+GUI applications are provided to install drivers, patches, and firmware updates.
+
+(!) To use system76.service, you must add "ec_sys.write_support=1" to your kernel command line
+
+(!) If you do not use the Grub bootloader, please check output for possible manual actions required for
+ your model related to bootloader modifications.
+
+(!) For Clevo W740SU BIOS/Firmware users on Galago UltraPro: your will need to create /etc/system76-daemon.json file with following content:
+ { "vendor": "System76, Inc", "model": "galu1" }
+
+(!) If you experience Wifi issues after resuming from suspend, consider using the included network restart script:
+ ln -s /usr/lib/system76-driver/system76-nm-restart /lib/systemd/system-sleep/system76-nm-restart
+--------------------------------------------------------------------------------
+EOT