#!/bin/bash
# toggle_airplane_mode
# toggles airplane mode on and off
# TUXEDO notebooks XP/XC - 1x - series 09 and 10

airplane_mode_enabled=`dbus-send --print-reply --dest=org.gnome.SettingsDaemon.Rfkill \
	/org/gnome/SettingsDaemon/Rfkill \
	org.freedesktop.DBus.Properties.Get \
	string:org.gnome.SettingsDaemon.Rfkill string:AirplaneMode \
	| grep -P -o 'boolean \K\w+'`

# echo $airplane_mode_enabled
if [[ $airplane_mode_enabled == "true" ]]; then
	# echo "airplane mode is on"
	dbus-send --print-reply --dest=org.gnome.SettingsDaemon.Rfkill \
		/org/gnome/SettingsDaemon/Rfkill org.freedesktop.DBus.Properties.Set \
		string:org.gnome.SettingsDaemon.Rfkill string:AirplaneMode variant:boolean:false
elif [[ $airplane_mode_enabled == "false" ]]; then
	# echo "airplane mode is off"
	dbus-send --print-reply --dest=org.gnome.SettingsDaemon.Rfkill \
		/org/gnome/SettingsDaemon/Rfkill org.freedesktop.DBus.Properties.Set \
		string:org.gnome.SettingsDaemon.Rfkill string:AirplaneMode variant:boolean:true
else
	echo "Error, dbus-send with Get for airplane mode returned: $airplane_mode_enabled"
	exit -1
fi
