|
1 | | -#!/usr/bin/env sh |
| 1 | +#!/usr/bin/env bash |
2 | 2 | set -eu |
3 | 3 |
|
| 4 | +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" |
| 5 | +REPO_DIR="$(dirname "$(dirname "${SCRIPT_DIR}")")" |
| 6 | + |
| 7 | +. "${REPO_DIR}/utils.sh" |
| 8 | + |
4 | 9 | # This does not seem to fix the Plasma crash on Kubuntu 24.10 |
5 | 10 | # if pgrep -x "plasmashell" > /dev/null; then |
6 | 11 | # sleep 1 |
7 | 12 | # killall plasmashell -9 |
8 | 13 | # sleep 1 |
9 | 14 | # kstart plasmashell |
10 | 15 | # fi |
| 16 | + |
| 17 | +# Wait for the laptop to connect to Wi-Fi. |
| 18 | +echo "Waiting to ensure that Wi-Fi will be available." |
| 19 | +sleep 3 |
| 20 | +SSID="$(get-ssid)" |
| 21 | +if [ "${SSID}" = "eduroam" ]; then |
| 22 | + echo "Eduroam connection detected. Closing personal apps and starting work apps." |
| 23 | + # Close personal messaging apps. |
| 24 | + if pgrep -x "discord" > /dev/null 2>&1; then |
| 25 | + killall discord |
| 26 | + fi |
| 27 | + if pgrep -x "ferdium" > /dev/null 2>&1; then |
| 28 | + killall ferdium |
| 29 | + fi |
| 30 | + if pgrep -f "signal-desktop" > /dev/null 2>&1; then |
| 31 | + killall signal-desktop |
| 32 | + fi |
| 33 | + if pgrep -f "telegram-desktop" > /dev/null 2>&1; then |
| 34 | + killall telegram-desktop |
| 35 | + fi |
| 36 | + # Start work messaging apps. |
| 37 | + if pgrep -f "mattermost-desktop" > /dev/null 2>&1; then :; else |
| 38 | + flatpak run com.mattermost.Desktop --hidden & |
| 39 | + fi |
| 40 | + if pgrep -x "slack" > /dev/null 2>&1; then :; else |
| 41 | + flatpak run com.slack.Slack --startup & |
| 42 | + fi |
| 43 | +elif [ "${SSID}" = "Agnet" ]; then |
| 44 | + echo "Agnet connection detected. Starting personal apps." |
| 45 | + if pgrep -f "signal-desktop" > /dev/null 2>&1; then :; else |
| 46 | + signal-desktop --start-in-tray & |
| 47 | + fi |
| 48 | + if pgrep -f "telegram-desktop" > /dev/null 2>&1; then :; else |
| 49 | + telegram-desktop -startintray & |
| 50 | + fi |
| 51 | +fi |
0 commit comments