solus-packages/packages/s/snapd/files/wrapper.sh
Tracey Clark 692f905b39 snapd: bugfix: Fix formatting error and change to critical
**Summary**
Fix text to be two lines not three per spec
Change urgency to critical so users must manually dismiss the notification
to give them time to copy the link

Resolves #4636
2025-01-03 17:54:40 +01:00

52 lines
1.5 KiB
Bash

#!/usr/bin/env bash
set -euo pipefail
YELLOW='\033[0;33m'
NC='\033[0m'
URL="https://help.getsol.us/docs/user/software/third-party/snap"
SNAP="/usr/lib64/snapd/snap"
CONFIG="/var/lib/snapd/solus"
CONFINEMENT="$("${SNAP}" debug confinement 2>/dev/null)"
if [[ -e "${CONFIG}" ]]
then
# shellcheck disable=SC1090
. "${CONFIG}"
fi
if [[ "$#" -ge 1 ]] && [[ "$1" == "hide-confinement-warning" ]]
then
echo "This will disable warnings when snap is running without strict confinement."
read -rp "Are you sure you want to do this [yN]? " choice
if [[ "${choice}" = "y" ]]
then
echo "DISABLE_CONFINEMENT_WARNING=y" >> "${CONFIG}"
echo "Confinement warnings disabled."
fi
exit 0
fi
if [[ "${CONFINEMENT}" != "strict" ]] && [[ "${DISABLE_CONFINEMENT_WARNING:-n}" != "y" ]]
then
if [[ -n "${BAMF_DESKTOP_FILE_HINT+x}" ]]
then
# Ensure the notify-send meets the freedesktop standards
# https://specifications.freedesktop.org/notification-spec/latest/
# Keep it short and test on all DEs
# Also, we can't use any HTML tags, they are only optionally supported
notify-send \
--app-name Snap \
--urgency critical \
--icon dialog-warning \
"Snap has ${CONFINEMENT} confinement" \
"Snaps will stop working in Jan. 2025. See ${URL}"
else
echo -e "${YELLOW}WARNING:${NC} snap is running with ${CONFINEMENT} confinement." \
"Snaps will stop working in early January 2025." \
"See ${URL} for details"
fi
fi
exec -a "$0" "${SNAP}" "$@"